最近阿里雲海外節點促銷,於是便入手了一臺 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。
安裝完成後環境目錄如下:
目錄名稱 | 路徑 |
---|---|
網站目錄 | /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。