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