目標: 試著架個 Wordpress server,順便把這個多年來使用 Linux 的興趣拿來實作。
主要就是參考這個網頁 https://restorebin.com/wordpress-on-digitalocean/
照著說明設定好 Digitalocean 和 Domain Name 之後,正式進入架站。我用 Ubuntu 20 (Debian對不起)
所需軟體為 Nginx, MySQL, and PHP (也就是所謂的 LEMP Stack)。我對這些都完全沒經驗,所以就是走一步算一步。
1. Nginx
apt-get update
apt-get install nginx
service nginx restart
裝完應該可以看到網頁 homepage
2. PHP 7.4
apt-get install php7.4 php7.4-cli php7.4-common php7.4-fpm php7.4-curl php7.4-mbstring php7.4-mysql php7.4-zip php7.4-xml php7.4-gd php7.4-intl php7.4-soap
3. MySQL 8.0
因為版本不同,所以開始 database 的指令改成
mysqld --initialize
mysql_secure_installation
這邊會被要求設定mysql的root密碼和一些安全設定,照步驟做就可以了
4. 接下來照步驟設定一個資料庫給 Wordpress 用,沒什麼大問題
mysql -u root -p
輸入密碼之後,在 mysql 之下,下下面的指令新增一個使用者給 Wordpress 的資料庫
CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';
GRANT ALL ON wpdatabase.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit;
上述安全性的設定 (wpdatabase, wpuser, wppassword) 記得改掉啊....
5. 接下來設定 nginx
重點如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/demo;
index index.php index.html index.htm index.nginx-debian.html;
server_name demo.yourdomain.com;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
存檔後重啟 nginx:
nginx -t
service nginx restart
6. 安裝 Wordpress:
把 Wordpress 抓到 /tmp 然後解安裝cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz
用提供的檔案來做設定,之後把整個 Wordpress 複製到網頁的目錄下
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
sudo cp -a /tmp/wordpress/. /var/www/demo
接下來需要改權限
chown -R www-data:www-data /var/www/demo
7. 設定 Wordpress
用 Wordpress 提供的工具製作密鑰:curl -s https://api.wordpress.org/secret-key/1.1/salt/
define('DB_NAME', 'wpdatabase');define('DB_USER', 'wpuser');define('DB_PASSWORD', 'wppassword');
並且加入這行
重新開機之後,用網頁開啟伺服器的網址,就可以在線上設定部落格了。
define('FS_METHOD', 'direct');
重新開機之後,用網頁開啟伺服器的網址,就可以在線上設定部落格了。
No comments:
Post a Comment