在Ubuntu系统服务器上搭建Ghost博客的步骤如下:
1. 登录服务器
- 使用SSH登录:
- 打开终端,使用SSH登录到服务器。
ssh username@your_server_ip
2. 更新系统包
- 更新包列表:
- 更新系统的包列表。
sudo apt-get update
- 升级已安装的包:
- 升级已安装的包到最新版本。
sudo apt-get upgrade
3. 安装Node.js
- 使用NodeSource安装Node.js:
- 添加NodeSource的Node.js仓库并安装Node.js。
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs
- 注意:
setup_16.x
中的16
是Node.js的版本号,可以根据需要替换为其他版本号。
- 验证安装:
- 运行以下命令验证Node.js和npm是否安装成功。
node -v npm -v
4. 安装MySQL
- 安装MySQL:
- 安装MySQL数据库服务器。
sudo apt-get install mysql-server
- 启动MySQL服务:
- 启动MySQL服务并设置开机自启。
sudo systemctl start mysql sudo systemctl enable mysql
- 运行安全脚本:
- 运行MySQL安全配置脚本。
sudo mysql_secure_installation
- 创建Ghost数据库:
- 登录MySQL并创建Ghost数据库和用户。
sudo mysql -u root -p CREATE DATABASE ghost; CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON ghost.* TO 'ghostuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
5. 安装Ghost-CLI
- 安装Ghost-CLI:
- 使用npm安装Ghost命令行工具。
sudo npm install ghost-cli@latest -g
6. 创建Ghost安装目录
- 创建目录:
- 创建一个目录用于安装Ghost。
sudo mkdir -p /var/www/ghost
- 设置目录权限:
- 设置目录的权限。
sudo chown $USER:$USER /var/www/ghost sudo chmod 775 /var/www/ghost
7. 安装Ghost
- 进入安装目录:
- 进入Ghost安装目录。
cd /var/www/ghost
- 安装Ghost:
- 使用Ghost-CLI安装Ghost。
ghost install
- 配置Ghost:
- 按照提示配置Ghost,包括数据库信息、博客URL、管理员邮箱和密码等。
8. 配置Nginx(可选)
- 安装Nginx:
- 安装Nginx作为反向代理服务器。
sudo apt-get install nginx
- 创建Nginx配置文件:
- 创建Nginx配置文件。
sudo nano /etc/nginx/sites-available/ghost
- 添加配置内容:
- 在文件中添加以下内容。
server { listen 80; server_name your_domain_or_ip; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368; } }
- 启用配置文件:
- 启用Nginx配置文件并禁用默认配置。
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo rm /etc/nginx/sites-enabled/default
- 测试Nginx配置:
- 测试Nginx配置是否正确。
sudo nginx -t
- 重启Nginx服务:
- 重启Nginx服务以使配置生效。
sudo systemctl restart nginx
9. 配置防火墙(可选)
- 开放HTTP和HTTPS端口:
- 如果使用防火墙,需要开放HTTP(80)和HTTPS(443)端口。
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
10. 设置SSL证书(可选)
- 安装Certbot:
- 安装Certbot以获取免费的Let’s Encrypt SSL证书。
sudo apt-get install certbot python3-certbot-nginx
- 获取SSL证书:
- 获取并配置SSL证书。
sudo certbot --nginx -d your_domain
- 自动续期:
- 设置Certbot自动续期SSL证书。
sudo certbot renew --dry-run
11. 访问Ghost博客
- 访问博客:
- 打开浏览器,访问
http://your_domain_or_ip
或https://your_domain
,查看Ghost博客是否正常运行。
- 打开浏览器,访问
总结
在Ubuntu系统服务器上搭建Ghost博客的步骤包括登录服务器、更新系统包、安装Node.js、安装MySQL、安装Ghost-CLI、创建Ghost安装目录、安装Ghost、配置Nginx(可选)、配置防火墙(可选)、设置SSL证书(可选)以及访问Ghost博客。通过这些步骤,您可以在Ubuntu服务器上成功搭建Ghost博客。