Ghost是一个免费的开源和轻量级平台,用于博客或在线出版物。 它是在Nodejs中编写的, 并附有各种各样的现代出版工具,用于轻松构建和运行在线出版物。
它是功能丰富的,现在有一个桌面应用程序(在Linux,Windows和Mac OS上运行),只需在您的计算机上提供Ghost的所有功能和功能。 这意味着您可以随时随地在多个站点之间切换:使其绝对有效。
鬼特点:
- 快速,可扩展和高效。
- 提供基于降价的编辑环境。
- 配有桌面应用程序
- 配有美丽的把手模板。
- 支持简单的内容管理。
- 支持作者,编辑和管理员的多重角色。
- 允许提前安排内容。
- 支持加速移动页面。
- 完全支持搜索引擎优化。
- 提供详细的结构数据。
- 支持RSS,电子邮件和Slack订阅。
- 启用简单的网站编辑等等。
要求:
- Debian服务器最小安装 1GB内存
- 一个Ubuntu服务器最小安装与1GB内存
- Node v6 LTS - 在Debian和Ubuntu中安装最新的Node.js和NPM
- 安装了Nginx的Debian / Ubuntu服务器
重要提示 :在开始安装Ghost之前,您需要拥有一个很好的VPS主机,我们强烈推荐BlueHost 。
在本文中,我们将介绍如何在Debian和Ubuntu系统上安装开源Ghost(内容管理系统)博客平台。
第1步:在Debian和Ubuntu上安装Nodejs
1.缺省Debian和Ubuntu软件库中没有Nodejs,因此首先添加其存储库,然后安装如下。
代码语言:javascript复制$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs
2.一旦安装了nodejs,您可以使用命令验证是否已安装了推荐的Nodej版本的Nodejs和npm。
代码语言:javascript复制$ node -v
$ npm -v
检查节点和NPM版本
第2步:在Debian和Ubuntu上安装Ghost
3.现在创建一个Ghost根目录,它将应用程序文件存储在/ var / www / ghost中 ,这是推荐的安装位置。
代码语言:javascript复制$ sudo mkdir -p /var/www/ghost
4.接下来,从Ghost的GitHub存储库中获取最新版本的Ghost,并将存档文件解压缩到上面创建的目录中。
代码语言:javascript复制$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ sudo unzip -uo ghost.zip -d /var/www/ghost
5.现在移动到新的ghost目录,然后使用以下命令安装Ghost (仅限生产依赖项)。
代码语言:javascript复制$ sudo cd /var/www/ghost
$ sudo npm install --production
第3步:启动和访问默认Ghost博客
6.要启动Ghost,请从/ var / www / ghost目录运行以下命令。
代码语言:javascript复制$ sudo npm start --production
开始Ghost制作
7.默认情况下, Ghost应该在端口2368上监听。 要查看您新安装的Ghost博客,请打开网络浏览器,然后键入以下URL:
代码语言:javascript复制http://SERVER_IP:2368
OR
http://localhost:2368
注意 :首次启动Ghost后,文件config.js将在Ghost的根目录中创建。 您可以使用它为ghost设置环境级配置; 您可以在其中配置选项,如您的站点URL,数据库,邮件设置等。
第4步:安装和配置Nginx for Ghost
9.在本节中,我们将安装和配置Nginx服务器端口80上的Ghost博客,以便用户可以访问Ghost博客,而不在端口添加端口:2368
。
首先通过点击终端上的CTRL C
键来停止Ghost服务,然后如图所示安装nginx。
# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx
10.安装nginx后,在/ etc / nginx / sites-available / ghost下创建一个新文件。
代码语言:javascript复制$ sudo vi /etc/nginx/sites-available/ghost
添加以下配置,并确保将以下突出显示的行更改为your_domain_or_ip_address 。
代码语言:javascript复制server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
保存文件并通过在/ etc / nginx / sites-enabled目录下创建符号链接来激活此配置。
代码语言:javascript复制$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
11.现在打开/etc/nginx.conf文件。 将配置文件包含在启用了站点的目录中,并禁用默认站点,如图所示。
代码语言:javascript复制$ sudo vi /etc/nginx/nginx.conf
现在在http
块中添加以下行以将配置文件包含在启用了站点的目录中。
/etc/nginx/nginx.conf
代码语言:javascript复制http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
然后完全注释掉在http
块内找到的默认服务器块。
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
# server {
# listen 80 default_server;
# listen [::]:80 default_server;
# server_name _;
# root /usr/share/nginx/html;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# }
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
...
...
最后,保存并重新启动nginx web服务器。
代码语言:javascript复制$ sudo systemctl restart nginx
再次访问http://your_domain_or_ip_address
,你会看到你的Ghost博客。
有关其他信息,请访问Ghost官方网站: https : //ghost.org/
就这样! 在本文中,我们展示了如何在Debian和Ubuntu中设置Ghost。 通过以下反馈表将您的疑问或有关本指南的任何想法发送给我们。