Ghost是一个开源博客平台,可以帮助您轻松创建具有专业外观的在线博客。
Ghost 1.0.0是Ghost内容管理系统(CMS)的第一个主要稳定版本。Ghost 1.0.0有一个全新的Markdown编辑器,刷新的用户界面,新的默认主题设计,改进的Ghost-CLI安装和更新过程等等。
在本教程中,您将使用NGINX,MySQL,Node.js,NPM,Ghost-CLI和腾讯云SSL证书在运行Ubuntu 16.04 LTS的腾讯云CVM服务器上设置,部署和保护Ghost 1.0.0博客。腾讯云SSL是一个新的证书颁发机构(CA),它提供了一种获取和安装免费TLS /SSL证书的简便方法,从而在Web服务器上启用加密的HTTPS。您可以在腾讯云Web页面轻松获取免费的SSL证书,无论您选择哪种Web服务器软件。 想要了解更多关于腾讯云SSL证书的内容,请前往腾讯云+社区学习更多知识。
注意 本教程是为非root用户编写的。需要提升权限的命令以
sudo
为前缀。 将本教程中的每个example.com
替换为您网站的域名。
sudo
权限为Ghost创建了新用户。本教程中的示例使用ghostexample
。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。sudo apt update && sudo apt upgrade
build-essential
:sudo apt install build-essential
NGINX将用作Ghost应用程序的反向代理:
sudo apt install nginx
sudo apt install mysql-server
出现提示时,为root
用户输入强密码。
mysql_secure_installation
脚本:sudo mysql_secure_installation
Ghost建立在Node.js上,遵循Node的长期支持(LTS)计划。Ghost仅支持Node.js的LTS版本。
下载并安装Node.js:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install nodejs
Ghost-CLI是一个命令行界面(CLI)工具,可以轻松安装和更新Ghost。它设置数据库,将NGINX配置为反向代理,使用腾讯云SSL证书 CA启用TLS / SSL安全性,自动更新SSL,并将Ghost初始化为systemd服务。
sudo npm install -g ghost-cli@latest
ghost doctor
ghost
的帮助:ghost help
使用Ghost-CLI工具安装Ghost 1.0.0。
sudo mkdir -p /var/www/ghost
sudo
权限将/var/www/ghost
目录的所有权更改为非root用户。在这个例子中,我们使用ghostexample
:sudo chown ghostexample:ghostexample /var/www/ghost
cd /var/www/ghost
ls -a
ghost install
? Enter your blog URL: https://example.com
? Enter your MySQL hostname: localhost
? Enter your MySQL username: root
? Enter your MySQL password: areallysecurepassword
? Enter your Ghost database name: exampleGhost
? Do you wish to set up Nginx? yes
? Do you wish to set up SSL? NO
? Do you wish to set up "ghost" mysql user? yes
? Do you wish to set up Systemd? yes
? Do you want to start Ghost? yes
ghost ls
以查看正在运行的Ghost进程:ghost ls
将来发布更新版本的Ghost时,从/var/www/ghost
目录运行ghost update
以更新到最新版本。
进入SSL证书管理控制台
单击【申请证书】
查看申请域名型证书型号,单击【确定】
填写申请域名,例如qcloud.com,cloud.tencent.com,demo.test.qlcoud.com。
证书默认支持收到DNS验证,验证方法可查看详情。
提交申请成功后弹窗提示如下,需要前往【证书详情页】获取CName记录添加解析:
获取CName记录如Tips中显示,需要尽快成功添加解析,方可通过CA机构审核:
下载我们在第一步中生成的密钥,我们将其命名为selfsigned.key
和selfsigned.crt
将这两个文件移动到/etc/ssl/private/
,然后我们打开nginx配置文件,增加如下配置。
server {
listen 80;
listen [::]:80 ssl ipv6only=on;
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;
server_name example.com;
ssl on;
ssl_certificate /etc/ssl/private/selfsigned.crt;
ssl_certificate_key /etc/ssl/private/selfsigned.key;
}
要完成设置过程,请通过添加/ghost
到博客URL或IP的末尾切换到Ghost配置页面。本例中,我们使用https://example.com/ghost
。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。
自建服务器难免会遇到问题,但是如果您在生产环境使用,我还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展的关系型数据库,提供安全可靠、伸缩灵活的按需云数据库服务。腾讯云关系型数据库提供 MySQL、SQL Server、MariaDB、PostgreSQL 数据库引擎,并针对数据库引擎的性能进行了优化。云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。
参考文献:《How to Install Ghost CMS on Ubuntu 16.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。