如何为Ubuntu 16.04设置Ghost一键式应用程序

介绍

Ghost是一个轻量级的开源博客平台。它完全可定制,并有许多主题可用。

使用腾讯云的一键式Ghost应用程序,您可以预先安装带有Ghost的腾讯CVM。有一些命令行可以完成安装,然后您就可以使用一个简单而强大的安全博客工具,让您可以通过其Web界面管理日常写作。如果您只想从网络浏览器进行设置,您可能更愿意从Ghost托管的帐户开始。

先决条件

要按照本教程中的所有步骤操作,您需要:

当您在腾讯云上设置域名时,您就可以开始了。

第1步 - 创建Ghost 腾讯CVM

从创建Ghost 腾讯CVM开始。在“ 选择图像”部分中,单击“ 单击”应用程序选项卡,然后选择16.04上Ghost图像。

接下来,选择大小,区域和任何其他设置(如专用网络,IPv6支持或备份)。如果您愿意,可以添加任何SSH密钥并为CVM自定义主机名。准备好后,单击“ 创建腾讯CVM”以启动服务器。

创建CVM后,请访问Web浏览器中的http://your_server_ip。您将看到占位符页面,其中显示请通过SSH登录您的腾讯CVM以配置Ghost安装

此安全措施已经到位,以保护Ghost的初始配置,访问该站点的任何人都可以创建管理用户。

第2步 - 设置域名

一旦您知道了您的Ghost 腾讯CVM的IP地址,您就需要为您的博客添加A名称记录。为此,请使用主导航中的“ 网络”链接,从“域”列表中找到要使用的域名。您将到达A名称记录创建页面。

我们计划在https://blog.digitalocean.love主持我们的新博客,我们将输入blog作为我们的主机名。域名会自动附加。然后我们将从Will Direct To列表中的列表中选择我们的新Ghost 腾讯CVM 。最后,我们将保留TTL(秒)的默认值,然后单击Create Record

现在我们已经在我们的域名和腾讯CVM之间建立了联系,我们已经准备好继续了。

第3步 - 使用SSH登录腾讯CVM

创建腾讯CVM后,可以通过SSH以root身份连接到CVM来访问它。这将启用CVM上的Ghost安装。

打开计算机上的终端并通过SSH 以root身份登录腾讯CVM。确保替换腾讯CVM的IP地址。

ssh root@your_server_ip

如果系统提示您输入密码,请输入创建腾讯CVM时通过电子邮件发送给您的密码,然后按照屏幕上的提示更换临时密码。如果使用SSH密钥设置腾讯CVM,则密钥将用于身份验证。

在我们开始在Web浏览器中工作之前,我们将获得最新版本并使用来自终端的SSL保护站点。

第4步 - 获取最新版本的Ghost

Ghost项目发展迅速,增加了新功能并保证了软件的安全性。在此步骤中,我们将确保拥有最新版本。

要管理Ghost,我们需要成为ghost-mgr用户,因此我们将使用以下命令切换到它:

sudo -i -u ghost-mgr

接下来,我们将切换到安装Ghost的目录:

cd /var/www/ghost

到这里后,我们将运行其更新命令:

ghost update

如果需要更新,我们将收到类似于以下内容的输出:

​
✔ Checking for latest Ghost version
✔ Downloading and updating Ghost to v1.9.0
Running sudo command: systemctl stop ghost_203-0-113-0
✔ Stopping Ghost
✔ Linking latest Ghost and recording versions
Running sudo command: -E -u ghost /usr/lib/node_modules/ghost-cli/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current
[2017-09-25 20:47:36] INFO Finished database migration!
✔ Running database migrations
✔ Validating config
Running sudo command: systemctl stop ghost_203-0-113-0
✔ Restarting Ghost
ℹ Removing old Ghost versions [skipped]

如果Ghost是最新的,我们将收到确认:

✔ Checking system Node.js version
✔ Checking current folder permissions
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking for available migrations
✔ Checking for latest Ghost version
All up to date!

在任何一种情况下,当脚本完成时,我们都会返回到命令提示符。

第5步 - 配置Ghost

接下来,我们要确保在登录网站时加密我们的用户名和密码,因此我们将运行Ghost的安装脚本。一些输出是相当技术性的,因此我们将逐步完成脚本并引导您完成您需要做出的选择。

我们首先以在/var/www/ghost目录中发出setup命令来开始:

ghost setup

我们将在回答第一个问题时输入我们博客的网址。请务必输入您的域名:

Output? Enter your blog URL: http://blog.digitalocean.love

之后,我们将被问到几个关于MySQL和数据库的问题。这些设置已在我们的腾讯CVM上配置,因此我们可以接受给定的值:

Output? Enter your MySQL hostname: localhost
? Enter your MySQL username: ghost
? Enter your MySQL password (skip to keep current password): [hidden]
? Enter your Ghost database name: ghost_production
✔ Configuring Ghost
✔ Setting up instance
Running sudo command: chown -R ghost:ghost /var/www/ghost/content
✔ Setting up "ghost" system user

当脚本询问有关设置mysql用户时,已经设置了一个,所以我们将输入n。:

ghost setup continuedDo you wish to set up "ghost" mysql user? n 

接下来,为了使我们的网站生产就绪,当我们提示设置Nginx时,我们将接受默认值,Y

ghost setup continued? Do you wish to set up Nginx? (Y/n)Y

一旦我们说是,脚本将设置配置文件:

Output✔ Creating nginx config file at /var/www/ghost/system/files/blog.digitalocean.love.conf
Running sudo command: ln -sf /var/www/ghost/system/files/blog.digitalocean.love.conf /etc/nginx/sites-available/blog.digitalocean.love.conf
Running sudo command: ln -sf /etc/nginx/sites-available/blog.digitalocean.love.conf /etc/nginx/sites-enabled/blog.digitalocean.love.conf
Running sudo command: nginx -s reload
✔ Setting up Nginx

我们需要做的下一个选择是是否使用Let's Encrypt设置SSL。

同样,默认为“是”。我们可以按ENTERY键进行操作。之后,我们将提供一个电子邮件地址,以接收有关我们的安全证书的信息。

? Do you wish to set up SSL? Y
? Enter your email (used for Let's Encrypt notifications)sammy@digitalocean.com

该脚本将在我们的网站受到保护时提供反馈。证书生成几分钟是正常的。

✔ Creating ssl security parameters file at /var/www/ghost/system/files/ssl-params.conf
✔ Creating ssl config file at /var/www/ghost/system/files/ghost.digitalocean.love-ssl.conf
Running sudo command: ln -sf /var/www/ghost/system/files/ghost.digitalocean.love-ssl.conf /etc/nginx/sites-available/ghost.digitalocean.love-ssl.conf
Running sudo command: ln -sf /etc/nginx/sites-available/ghost.digitalocean.love-ssl.conf /etc/nginx/sites-enabled/ghost.digitalocean.love-ssl.conf
Running sudo command: service nginx restart
✔ Setting up SSL

设置SSL后,我们会询问是否要设置Systemd。这已经配置好了,所以我们会说No

​
? Do you wish to set up Systemd? No
ℹ Setting up Systemd [skipped]
Running sudo command: -E -u ghost /usr/lib/node_modules/ghost-cli/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current
[2017-09-25 21:11:48] INFO Finished database migration!
✔ Running database migrations

Ghost已经在运行所以我们会说No启动它因为我们收到错误。

? Do you want to start Ghost? No

我们确实需要重新启动它,因此我们将使用以下命令:

sudo systemctl restart ghost\*

此时,我们已经完成了命令行工作,我们将切换到Web浏览器。

第6步 - 创建管理帐户

在网络浏览器中,我们将访问该网站以保护该网站的管理帐户。无论我们输入的URL是开头http://还是https://我们将被重定向到https://

要进入设置对话框,请通过在Web浏览器中输入https://your_server_domain/ghost来访问该/ghost页面 :

从这里,您可以按照Ghost的工作流程设置管理帐户,之后您将拥有一个完全正常工作的Ghost博客。你已经准备好开始使用Ghost了。此外,我们建议您按照我们的初始服务器设置指南创建具有sudo权限的用户,锁定root登录,并采取其他步骤使您的腾讯CVM准备好进行生产。

注意:无论您是以root用户身份管理腾讯CVM本身还是按照“初始服务器设置”指南中的建议使用sudo用户,您始终需要成为ghost-mgr从而来管理Ghost安装的人员:

sudo -i -u ghost-mgr

结论

腾讯云的Ghost一键式应用程序可帮助您开始使用Ghost进行博客,并且您的腾讯CVM设置为使您能够尽可能轻松地长期照顾您的博客。

使用Ghost进行自定义还有很多其他选项。查看Ghost文档以获取更多信息。请记住,在某些情况下,例如安装主题或升级时,您可能需要停止,启动或重新启动Ghost。

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Set Up the DigitalOcean Ghost One-Click Application for Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些...

2937
来自专栏编程坑太多

『高级篇』docker之微服务服务docker化(18)

1192
来自专栏云计算教程系列

如何在Debian 9上安装Anaconda Python发行版

Anaconda是一个开源包管理器,环境管理器,以及Python和R编程语言的发行版。它专为数据科学和机器学习工作流程而设计,通常用于大规模数据处理,科学计算和...

7514
来自专栏企鹅号快讯

十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些...

3615

使用Helm将应用程序部署到IBM Cloud上的Kubernetes

Helm是Kubernetes的包管理器。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和A...

3279
来自专栏极客日常

利用Katacoda免费同步Docker镜像到Docker Hub

安装kubernetes的时候,我们需要用到 gcr.io/google_containers 下面的一些镜像,在国内是不能直接下载的。如果用 Self Hos...

9072
来自专栏编程坑太多

『中级篇』如何在mac上安装docker(五)

1912
来自专栏大魏分享(微信公众号:david-share)

同时面向运维和开发的企业级PaaS平台--OpenShift

大卫说:笔者在年初分享过一篇文章《大卫看Docker-第一篇》。文中介绍了Docker一些基本概念。本文同时作为《大卫看Docker-第二篇》而存在。 ...

53812
来自专栏我是攻城师

Docker学习笔记一之安装卸载

3215
来自专栏Laoqi's Linux运维专列

KVM部署篇

7774

扫码关注云+社区

领取腾讯云代金券