在Ubuntu系统服务器上搭建Ghost博客的步骤如下:

1. 登录服务器

  1. 使用SSH登录
    • 打开终端,使用SSH登录到服务器。
    ssh username@your_server_ip

2. 更新系统包

  1. 更新包列表
    • 更新系统的包列表。
    sudo apt-get update
  2. 升级已安装的包
    • 升级已安装的包到最新版本。
    sudo apt-get upgrade

3. 安装Node.js

  1. 使用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的版本号,可以根据需要替换为其他版本号。
  2. 验证安装
    • 运行以下命令验证Node.js和npm是否安装成功。
    node -v
    npm -v

4. 安装MySQL

  1. 安装MySQL
    • 安装MySQL数据库服务器。
    sudo apt-get install mysql-server
  2. 启动MySQL服务
    • 启动MySQL服务并设置开机自启。
    sudo systemctl start mysql
    sudo systemctl enable mysql
  3. 运行安全脚本
    • 运行MySQL安全配置脚本。
    sudo mysql_secure_installation
  4. 创建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

  1. 安装Ghost-CLI
    • 使用npm安装Ghost命令行工具。
    sudo npm install ghost-cli@latest -g

6. 创建Ghost安装目录

  1. 创建目录
    • 创建一个目录用于安装Ghost。
    sudo mkdir -p /var/www/ghost
  2. 设置目录权限
    • 设置目录的权限。
    sudo chown $USER:$USER /var/www/ghost
    sudo chmod 775 /var/www/ghost

7. 安装Ghost

  1. 进入安装目录
    • 进入Ghost安装目录。
    cd /var/www/ghost
  2. 安装Ghost
    • 使用Ghost-CLI安装Ghost。
    ghost install
  3. 配置Ghost
    • 按照提示配置Ghost,包括数据库信息、博客URL、管理员邮箱和密码等。

8. 配置Nginx(可选)

  1. 安装Nginx
    • 安装Nginx作为反向代理服务器。
    sudo apt-get install nginx
  2. 创建Nginx配置文件
    • 创建Nginx配置文件。
    sudo nano /etc/nginx/sites-available/ghost
  3. 添加配置内容
    • 在文件中添加以下内容。
    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;
        }
    }
  4. 启用配置文件
    • 启用Nginx配置文件并禁用默认配置。
    sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
    sudo rm /etc/nginx/sites-enabled/default
  5. 测试Nginx配置
    • 测试Nginx配置是否正确。
    sudo nginx -t
  6. 重启Nginx服务
    • 重启Nginx服务以使配置生效。
    sudo systemctl restart nginx

9. 配置防火墙(可选)

  1. 开放HTTP和HTTPS端口
    • 如果使用防火墙,需要开放HTTP(80)和HTTPS(443)端口。
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    sudo ufw reload

10. 设置SSL证书(可选)

  1. 安装Certbot
    • 安装Certbot以获取免费的Let’s Encrypt SSL证书。
    sudo apt-get install certbot python3-certbot-nginx
  2. 获取SSL证书
    • 获取并配置SSL证书。
    sudo certbot --nginx -d your_domain
  3. 自动续期
    • 设置Certbot自动续期SSL证书。
    sudo certbot renew --dry-run

11. 访问Ghost博客

  1. 访问博客
    • 打开浏览器,访问 http://your_domain_or_ip 或 https://your_domain,查看Ghost博客是否正常运行。

总结

在Ubuntu系统服务器上搭建Ghost博客的步骤包括登录服务器、更新系统包、安装Node.js、安装MySQL、安装Ghost-CLI、创建Ghost安装目录、安装Ghost、配置Nginx(可选)、配置防火墙(可选)、设置SSL证书(可选)以及访问Ghost博客。通过这些步骤,您可以在Ubuntu服务器上成功搭建Ghost博客。

阿, 信

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线客服