如何在 Ubuntu 18.04 LTS 上安装 ApostropheCMS
在此页
- 要求
- 开始
- 安装 Node.js 和 Ruby
- 安装 ApostropheCMS
- 访问 ApostropheCMS
ApostropheCMS 是一个免费的开源内容管理系统,可用于构建简单和复杂的内容驱动网站。它是建立在 Node.js 和 MongoDB 之上的简单的上下文 CMS。 ApostropheCMS 是可定制的,因此您可以轻松地在网络上编辑您的内容。世界各地各种规模的公司都使用它来构建和管理任务关键型网站和应用程序。它允许您在文档之间创建关系,例如博客文章及其作者。
特征
- 从 CSV 或 Excel 文件导入内容。
- 将一个或多个页面的页面编辑限制为特定的人和人群。
- 轻松回滚到任何页面或文档的旧版本。
- 提供基于 MongoDB 文本搜索的强大后端搜索。
- 内容标记和方便的标签管理。
在本教程中,我们将学习如何在 Ubuntu 18.04 LTS 服务器上安装 Apostrophe CMS。
要求
- 一台运行 Ubuntu 18.04 的服务器。
- 在您的系统上配置了静态 IP 地址
- 在您的系统上设置了根密码。
入门
在开始之前,您需要使用最新版本更新您的系统。您可以通过运行以下命令来执行此操作:
apt-get update -y
apt-get upgrade -y
更新系统后,重新启动系统以应用更改。
接下来,您需要将一些必需的软件包安装到您的系统中。您可以通过运行以下命令来安装所有这些:
apt-get install git curl wget unzip -y
安装所有软件包后,您可以继续下一步。
安装 Node.js 和 Ruby
ApostropheCMS 基于 Node.js 构建。因此,您需要将 Node.js 安装到您的系统中。默认情况下,最新版本的 Node.js 在 Ubuntu 18.04 默认存储库中不可用。因此,您需要将 Node.js 存储库添加到您的系统。您可以通过运行以下命令来添加它:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
接下来,使用以下命令安装 Node.js:
apt-get install nodejs -y
接下来,您需要将 Yarn 安装到您的系统中。默认情况下,Ubuntu 18.04 默认存储库中不提供 Yarn。因此,您需要将 Yarn 存储库添加到您的系统中。
首先,使用以下命令下载并添加 GPG 密钥:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
接下来,使用以下命令将 Yarn 存储库添加到您的系统:
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
接下来,通过运行以下命令安装 yarn 和一些必需的包:
apt-get install yarn zlib1g-dev build-essential libpq-dev libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev -y
接下来,您需要为您的系统下载并设置 Ruby 配置文件。您可以使用以下命令执行此操作:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
接下来,使用以下命令安装 Ruby:
rbenv install 2.5.3
rbenv global 2.5.3
接下来,使用以下命令验证 Ruby 版本:
ruby -v
您应该看到以下输出:
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
安装 ApostropheCMS
在安装 ApostropheCMS 之前,您需要将 MongoDB 安装到您的系统中。您可以使用以下命令安装它:
apt-get install mongodb -y
npm install mongodb --save
可以忽略 npm SaveError 和 enoent 警告。接下来,您可以使用以下命令检查 MongoDB 的状态:
systemctl status mongodb
您应该看到以下输出:
? mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-01-24 15:20:29 UTC; 3min 39s ago
Docs: man:mongod(1)
Main PID: 3702 (mongod)
Tasks: 23 (limit: 1870)
CGroup: /system.slice/mongodb.service
??3702 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
Jan 24 15:20:29 ubuntu1804 systemd[1]: Started An object/document-oriented database.
现在,运行以下命令将 ApostropheCMS 安装到您的系统:
npm install imagemagick
npm install apostrophe-cli -g
可以忽略 npm SaveError 和 enoent 警告。您应该会看到类似的输出:
/usr/bin/apostrophe -> /usr/lib/node_modules/apostrophe-cli/bin/apostrophe
/usr/bin/apos -> /usr/lib/node_modules/apostrophe-cli/bin/apostrophe
+
added 68 packages from 67 contributors in 14.19s
接下来,使用以下命令创建项目:
apostrophe create-project apostrophecms
您应该看到以下输出:
Apostrophe create-project Grabbing the boilerplate from Github [1/2]
Cloning into 'apostrophecms'...
Apostrophe create-project Setting up your project shortname [2/2]
接下来,使用以下命令将目录更改为 apostrophecms:
cd apostrophecms
接下来,使用以下命令安装所有必需的依赖项:
npm install
接下来,使用以下命令设置管理员用户和密码:
node app.js apostrophe-users:add admin admin
并在命令要求时输入管理员用户的密码。现在,使用以下命令启动 Apos*tropheCMS:
node app.js
ApostropheCMS 现已安装并侦听端口 3000。
访问 ApostropheCMS
现在,打开您的 Web 浏览器并输入 URL http://your-server-ip:3000。您将被重定向到以下页面:

现在,单击“登录”按钮。您将被重定向到以下页面:

现在,提供您的管理员用户名 (admin) 和密码。然后,单击“登录”按钮。您应该在以下页面中看到 ApostropheCMS 仪表板:

恭喜!您已成功将 ApostropheCMS 安装到您的服务器。您现在可以使用 ApostropheCMS 轻松创建网站、编写内容并立即发布。
例如。单击页面左下角的页面菜单开始添加页面。

如果您有任何问题,请随时给我评论。