在本教程中,我们将向您展示如何在 Ubuntu 16.04 上安装和配置 Ghost。 对于那些不知道的人,Ghost 是一个用 JavaScript 编写并基于 Node.js 构建的免费开源博客平台,旨在简化个人博客作者和在线出版物的在线发布过程。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 16.04 (Xenial Xerus) 服务器上逐步安装 Ghost。
在 Ubuntu 16.04 上安装 Ghost
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get
终端中的命令。
sudo apt-get update sudo apt-get upgrade
步骤 2. 安装 LEMP(Linux、Nginx、MariaDB/MySQL 和 PHP)服务器。
需要 Ubuntu 16.04 LAMP 服务器。 如果您没有安装 LAMP,您可以在此处按照我们的指南进行操作。 此外,安装所有必需的 PHP 模块:
apt-get install imagemagick php7.0-curl php7.0-gd php7.0-mbstring php7.0-mysql libapache2-mod-php7.0 php7.0-mcrypt
步骤 3. 安装 Node.JS 和 NPM。
Node.JS 是托管我们 Ghost 博客实例的服务器。 Ubuntu Server 的默认存储库列表具有 Node.JS 的稳定版本。 这个稳定版本的 Node.JS 非常适合 Ghost,可以按如下方式安装:
apt-get install nodejs
您还需要安装 NPM 或 Node 包管理器,Node 使用它来管理包和依赖项,如下所示:
apt-get install npm
安装 Node 和 NPM 后,您可以通过运行以下命令来确认服务器上运行的 Node 版本:
nodejs -v npm -v
步骤 4. 安装 Ghost。
使用以下命令下载并解压 Ghost:
mkdir ~/myGhostBlog wget https://ghost.org/zip/ghost-latest.zip unzip -d ~/myGhostBlog ghost-latest.zip rm -f ghost-latest.zip
切换到 ~/myGhostBlog 目录并安装 Ghost:
cd ~/myGhostBlog npm install --production
安装完成后,配置 Ghost 并将配置文件中的 URL 更新为您的域。 将示例配置复制到一个新文件中:
cp config.example.js config.js
我们需要使用 nano 文本编辑器打开 Ghost 配置文件进行编辑:
nano config.js
找到“生产”部分并使用您的域更新 URL。 修改后应该是这样的:
// ### Production // When running Ghost in the wild, use the production environment. // Configure your URL and mail settings here production: { url: 'https://your_domain.com',
安装过程完成后,通过运行以下命令启动 Ghost:
npm start –production
如果 Ghost 安装成功,您应该会看到以下消息:
Ghost is running in production... Your blog is now available on https://your_domain.com Ctrl+C to shut down
默认情况下,Ghost 在默认端口 2368 上运行。当 Ghost 运行时,您可以访问 https://your-ip-address:2368
查看您的博客或 https://your-ip-address:2368/ghost
创建您的管理员用户。
步骤 5. 为 Ghost 配置 Nginx Web 服务器。
使用以下内容创建一个新的 Nginx 服务器块:
nano /etc/nginx/conf.d/mydomain.com
添加以下文件:
server { server_name mydomain.com; listen 80; access_log /var/log/nginx/myGhostBlog-access.log; error_log /var/log/nginx/myGhostBlog-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass https://127.0.0.1:2368; } }
Save 并重启 Nginx。 您应该会看到一条没有错误的 OK 消息:
systemctl nginx restart
步骤 6. 访问 Ghost。
Ghost 默认在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://yourdomain.com/ghost
或者 https://your-server-ip/ghost
并创建一个 admin 用户登录 Ghost。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。
恭喜! 您已成功安装 Ghost。 感谢您使用本教程在 Ubuntu 16.04 LTS (Xenial Xerus) 系统上安装 Ghost CMS。 如需更多帮助或有用信息,我们建议您查看 Ghost 官方网站.