本文介绍在Ubuntu 18.04操作系统或者是在Ubuntu 16.04上安装Ghost CMS的详细步骤,在安装的服务器上必需有Nginx Web服务器、FQDN、Node.js、MySQL/MariaDB数据库服务器及ghost用户(非root用户管理)。
简介 Ghost是一个开源的发布平台,设计精美,易于使用,并且对所有人免费,它完全支持Markdown,并提供易于使用的Web界面以进行管理。
步骤1:安装和配置MySQL/MariaDB数据库服务器 为Ghost CMS安装数据库服务器,建议是MySQL或MariaDB数据库服务器。 请参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤及以图解的方式在Ubuntu 18.04.1中安装mysql数据库,按照里面文章的教程操作即可。 完成后,为ghost博客创建数据库: $ mysql -u root -p CREATE USER ghost@localhost IDENTIFIED BY "StrongPassword"; CREATE DATABASE ghost; GRANT ALL ON ghost.* TO ghost@localhost; FLUSH PRIVILEGES; QUIT
第2步:安装Nginx Web服务器 接下来是Nginx的安装,运行以下命令即可: sudo apt update sudo apt -y install nginx
第3步:为Ghost管理添加用户 添加名为ghostadmin的用户,运行以下命令: sudo adduser ghostadmin sudo usermod -aG sudo ghostadmin
第4步:安装Node.js 安装Node.js 10 LTS,请参考在Ubuntu 18.04系统中安装Node.js 10的方法。 确认版本信息: $ node -v v10.15.0
第5步:安装Ghost-CLI 我们现在需要安装ghost-cli包,它提供ghost命令: $ sudo npm i -g ghost-cli npm WARN deprecated cross-spawn-async@2.2.5: cross-spawn no longer requires a build toolchain, use it instead /usr/bin/ghost -> /usr/lib/node_modules/ghost-cli/bin/ghost ghost-cli@1.9.8 added 377 packages from 182 contributors in 29.281s
第6步:为Ghost数据创建一个新文件夹 请注意以下三点: 1、在/root文件夹中安装Ghost不起作用,会导致设置中断。 2、在/home/{user}文件夹中安装Ghost不起作用,会导致设置中断。 3、请仅使用/var/www/{folder},因为它具有正确的权限。 所以让我们创建这个目录: sudo mkdir -p /var/www/ghost sudo chown ghostadmin:ghostadmin /var/www/ghost sudo chmod 775 /var/www/ghost
第7步:使用Ghost-CLI安装Ghost 创建Ghost CMS目录: su - ghostadmin cd /var/www/ghost mkdir blog.example.com cd blog.example.com 运行以下命令安装ghost: $ ghost install 运行返回信息截图如下(安装的版本是Ghost 2.9.1):
这将使用MySQL作为默认数据库在生产模式下安装和启动博客,你也可以设置Let's Encrypt SSL,请参考网站从HTTP升级成HTTPS完全配置教程,当然,这需要你的服务器要有域名和公共的IP地址。 Nginx配置文件将放在:/etc/nginx/sites-enabled/ 检查服务状态: $ systemctl status ghost_blog-example-com
第8步:访问Ghost Admin界面 设置现在已经准备好,可访问Ghost Web管理界面了,可使用markdown更改和写入内容。 要完成全部的设置,请访问:
创建第一个Ghost管理员/发布者帐户:
至此,安装Ghost CMS的工作已经全部完成,你可以在Ubuntu 18.04服务器上随时使用Ghost CMS了。
附:Ghost使用知识 日志目录:/content/logs/ $ ghost start:开始ghost $ ghost restart:重启ghost $ ghost run:测试ghost是否可以成功启动 $ ghost uninstall:重新安装ghost $ ghost update:升级ghost $ ghost update –force:如果有错误,强制升级 $ ghost update –rollback:如果升级失败,则恢复到早期版本 $ sudo npm i -g ghost-cli@latest:升级Ghost-CLI $ ghost ssl-renew:续订ssl证书 $ ls ./system/files/*.conf:系统配置文件 $ ghost setup nginx:手动设置nginx $ ghost setup nginx ssl:使用SSL设置nginx
相关主题 |