阿里雲上部署 WordPress 小結

最近阿里雲海外節點促銷,於是便入手了一臺 1 核 1 G 的香港節點雲服務器,購買香港節點的原因主要是免備案,操作起來比較方便。以前就想搭建一個自己的博客,可是由於各種原因一直沒有實現。前段時間購買了一個域名,現在又有了雲服務器,這次終於可以如願了。

服務器配置

在阿里雲上購買了雲服務器實例後,需要做一些基本配置,方便以後操作。

新建普通用戶

在阿里雲管理控制檯遠程連接到雲服務器,新建一個普通用戶。

useradd -m -s /bin/bash username

命令會自動創建用戶的登入目錄,並指定用戶登入後使用的 shell。

將普通用戶加入 sudoer 列表

剛剛新建的普通用戶默認是沒有被添加到 sudoers 列表中的,需要 root 手動將用戶添加到 sudoers 列表中,才能讓普通用戶執行 sudo 命令。

編輯 sudo 配置文件
vi /etc/sudoers
找到 root ALL=(ALL) ALL,在下面加一行
username ALL=(ALL) ALL

給普通用戶增加 ssh 權限

建立普通用戶後,普通用戶不一定能通過 ssh 連接到服務器。可以在 /etc/ssh/sshd_config 中增加AllowUsers:username (可以多個,空格分開)給普通用戶增加 ssh 權限。重啓 ssh 以載入配置。

systemctl restart sshd.service

登錄雲服務器

新建好普通用戶並配置好 ssh 後,使用終端工具登錄雲服務器。在 linux 中使用自帶的終端模擬軟件遠程連接雲服務器時,如果一段時間沒有操作,連接或自動斷開,終端模擬軟件會卡死。解決這個問題有兩個方案。

  • 服務器端:讓服務器發送“心跳”信號維持連接。

    修改服務器的 sshd_config,在最後增加
    
    #ssh server 每 60 秒就會自動發送一個信號給 client 
    
    ClientAliveInterval 60
    
    #如果 client 沒有迴應,就會記錄下來直到記錄數超過 ClientAliverCountMax 的值時,纔會斷開連接
    
    ClientAliverCountMax 1
    
  • 客戶端:讓客戶端發送“心跳”信號維持連接。

    修改客戶端的 ssh_config
    
    #要保持連接
    
    TCPKeepAlive yes
    
    #每隔 60 秒發送給服務器一個數據包
    
    ServerAliveInterval 60

重新連接到雲服務器後,使用 w 命令查看登錄用戶信息,發現剛纔斷開的用戶信息還在,可以使用命令踢掉。

pkill -kill -t pts/0

還可以使用 kill 
ps -ef | grep pts/0 查看進程號
kill -9 進程號

部署 Web 環境

採用“阿里雲 linux 一鍵安裝 Web 環境” 一鍵部署 Web 環境,包括安裝 Nginx、MySQL、PHPWind 和 phpMyAdmin。

具體參考阿里雲 linux 一鍵安裝 Web 環境

安裝完成後環境目錄如下:

目錄名稱 路徑
網站目錄 /alidata/www
服務器軟件目錄 /alidata/server
MySql 目錄 /alidata/server/mysql
php 目錄 /alidata/server/php
nginx 目錄 /alidata/server/nginx/
nginx 配置文件 /alidata/nginx/conf
nginx 可以修改 /alidata/server/nginx/conf/vhosts/phpwind.conf

配置域名解析以及服務器安全組

在阿里雲控制檯進行域名解析的操作。並且配置相應的安全組,使得服務器 80 端口可用。

安裝 WordPress

修改 nginx 配置,將 phpwind 的端口由 80 改爲其他,騰出 80 端口供 WordPress 使用。

在 vhosts 目錄下新建 WordPress 的配置文件 wordpress.conf。

server {
        listen       80;
        server_name  localhost;
        index index.html index.htm index.php;
        root /alidata/www/blog;
        try_files $uri $uri/ /index.php?$args;

        # Add trailing slash to */wp-admin requests.
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        location ~ .*\.(php|php5)?$
        {
                try_files $uri =404;
                include fastcgi_params;

                #fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;     
        }

        #博客的圖片較多,更改較少,將它們在瀏覽器本地緩存15天,可以提高下次打開我博客的頁面加載速度。
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      15d;
        } 

        #js、css 在瀏覽器本地緩存 1 天
        location ~ .*\.(js|css)?$
        {
            expires      1d;
        }   
        #include /alidata/server/nginx/conf/rewrite/phpwind.conf;
        access_log  /alidata/log/nginx/access/wordpress.log;
}

使用 scp 命令將 WordPress 壓縮包上傳到服務器的 www 目錄,解壓,修改目錄名爲 blog。修改 blog 及其中文件的所屬用戶和所屬組爲 www。

在瀏覽中輸入 域名/wp-admin/setup-config.php 安裝 WordPress。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章