如何在 Ubuntu 16.04 上安装 Ghost

在本教程中,我们将向您展示如何在 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 官方网站.

Save

Save