云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 16.04/Debian 9上安装和配置Ghost CMS的步骤

在Ubuntu 16.04/Debian 9上安装和配置Ghost CMS的步骤

2019-03-01 15:24:43作者:魏承戈稿源:云网牛站

本文介绍在Ubuntu 16.04/Debian 9系统上安装和配置Ghost CMS的步骤。在Ubuntu 16.04上安装Ghost是一个简单的自动化过程,它将配置systemd单元以管理博客服务并为你生成nginx配置文件,要求是:Nginx安装并运行、FQDN、Node.js、MySQL、ghost用户(非root用户来管理它)。

 

第1步:在Ubuntu/Debian上安装Nginx

通过运行以下命令在服务器上安装nginx:

$ sudo apt-get update

$ sudo apt-get install nginx

 

第2步:在Ubuntu/Debian上安装MySQL DB服务器

Ghost要求MySQL存储其数据,这可以通过运行命令来完成:

$ sudo apt-get update

$ sudo apt-get -y install mariadb-server

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

character-set-server = utf8

重启MariaDB服务并保护数据库访问:

$ sudo systemctl restart mysql

$ mysql_secure_installation

为我们打算添加的ghost博客创建数据库:

$  mysql -u root -p

create database my_blog;

grant all on my_blog.* to my_blog@localhost IDENTIFIED By "strongpassword";

flush privileges;

参考:在Debian 9/Debian 8上安装MySQL 8.0的步骤

 

第3步:为Ghost管理添加用户

# adduser blogger

# usermod -aG sudo blogger

我们稍后将此用户用于所有与Ghost相关的管理。

 

第4步:在Ubuntu/Debian上安装Node.js

在我们能够开始使用Ghost之前,我们需要在系统上安装Node.js,使用以下命令安装它:

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 

$ sudo apt-get install -y nodejs

参考:在Arch Linux/macOS/CentOS 7/Ubuntu 16.04系统上安装Node.js的方法

NVM与Ghost不兼容,如果你的系统上有它,你需要先卸载它。

请卸载nvm以及随其安装的任何节点版本:

rm -rf $NVM_DIR ~/.npm ~/.bower

unset NVM_DIR;

which node;

rm -rf {path_to_node_version}

还要查看~/.bash_profile或~/.bashrc并删除任何nvm行。

 

第5步:安装Ghost-CLI

我们现在需要安装ghost-cli包,它提供ghost命令:

# sudo npm i -g ghost-cli

npm WARN deprecated yarn@1.3.2: It is recommended to install Yarn using the native installation method for your environment. See https://yarnpkg.com/en/docs/install

npm WARN deprecated fs-promise@0.5.0: Use mz or fs-extra^3.0 with Promise Support

/usr/bin/ghost -> /usr/lib/node_modules/ghost-cli/bin/ghost

+ ghost-cli@1.5.2

updated 7 packages in 8.876s

# sudo npm i -g ghost-cli@latest

如果你通过CLI安装Ghost进行生产,则需要满足先决条件并安装ghost-cli。

 

第6步:为Ghost数据创建一个新文件夹

请注意:

1、在/root文件夹中安装Ghost不起作用,导致设置中断。

2、在/home/{user}文件夹中安装Ghost将无法正常工作,导致设置中断。

3、请仅使用/var/www/{folder},因为它具有正确的权限。

那么让我们创建这个目录:

# mkdir -p /var/www/ghost

# cd /var/www/ghost

然后让我们之前创建的用户拥有此目录:

# chown blogger:blogger /var/www/ghost

# chmod 775 /var/www/ghost

 

第7步:使用Ghost-CLI安装Ghost

必须在要安装Ghost的目录中运行ghost,另请注意,目录必须为空:

# su - blogger

$ cd /var/www/ghost

$ mkdir blog.computingforgeeks.com

$ cd blog.computingforgeeks.com

运行以下命令安装ghost:

$ ghost install

在Ubuntu 16.04/Debian 9上安装和配置Ghost CMS的步骤

这将使用MySQL作为默认数据库在生产模式下安装和启动你的博客。

Nginx配置文件将放在:/etc/nginx/sites-enabled/。

如果你选择了SSL配置,则会有针对https的-ssl.conf文件。

如果你选择设置systemd,那么将创建你的systemd单元,其符号链接为:

# ls -lh /lib/systemd/system/ghost_blog-computingforgeeks-com.service

/lib/systemd/system/ghost_blog-computingforgeeks-com.service -> 

/var/www/ghost/blog.computingforgeeks-com/system/files/ghost_blog-computingforgeeks-com.service

要使用此单元管理服务,请使用:

# systemctl <command> ghost_blog-computingforgeeks-com.service

附:一些Ghost操作

Logs dir: /content/logs/

$ ghost start: Start ghost

$ ghost restart: Restart ghost

$ ghost run: Test if the ghost can start successfully

$ ghost uninstall: Re-install ghost

$ ghost update: Upgrade ghost

$ ghost update — force: Force upgrade if there are errors

$ ghost update –rollback: Revert to the earlier version if an upgrade fails

$ sudo npm i -g ghost-cli@latest: Upgrade Ghost-CLI

$ ghost ssl-renew: Renew ssl certificate

$ ls ./system/files/*.conf: System configuration files

$ ghost setup nginx: Manually Setup nginx

$ ghost setup nginx ssl: Setup nginx with SSL

 

第8步:访问Ghost Admin界面

你的设置现已准备好,可访问Ghost Web管理界面,可以使用markdown语法上传主题,更改设置和编写内容。

用有效的URL替换URL,当你第一次访问它时,它会要求你创建第一个管理员用户帐户:

在Ubuntu 16.04/Debian 9上安装和配置Ghost CMS的步骤

至此,安装及配置Ghost完成。

 

相关主题

在Ubuntu 18.04操作系统上安装Ghost CMS的步骤

精选文章
热门文章