前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何为Ubuntu 16.04设置Ghost一键式应用程序

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

原创
作者头像
藕丝空间
修改2018-10-25 11:18:54
1.6K0
修改2018-10-25 11:18:54
举报

介绍

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地址。

代码语言:javascript
复制
ssh root@your_server_ip

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

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

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

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

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

代码语言:javascript
复制
sudo -i -u ghost-mgr

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

代码语言:javascript
复制
cd /var/www/ghost

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

代码语言:javascript
复制
ghost update

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

代码语言:javascript
复制
​
✔ 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是最新的,我们将收到确认:

代码语言:javascript
复制
✔ 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命令来开始:

代码语言:javascript
复制
ghost setup

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

代码语言:javascript
复制
Output? Enter your blog URL: http://blog.digitalocean.love

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

代码语言:javascript
复制
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。:

代码语言:javascript
复制
ghost setup continuedDo you wish to set up "ghost" mysql user? n 

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

代码语言:javascript
复制
ghost setup continued? Do you wish to set up Nginx? (Y/n)Y

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

代码语言:javascript
复制
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键进行操作。之后,我们将提供一个电子邮件地址,以接收有关我们的安全证书的信息。

代码语言:javascript
复制
? Do you wish to set up SSL? Y
? Enter your email (used for Let's Encrypt notifications)sammy@digitalocean.com

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

代码语言:javascript
复制
✔ 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

代码语言:javascript
复制
​
? 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启动它因为我们收到错误。

代码语言:javascript
复制
? Do you want to start Ghost? No

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

代码语言:javascript
复制
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安装的人员:

代码语言:javascript
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 先决条件
  • 第1步 - 创建Ghost 腾讯CVM
  • 第2步 - 设置域名
  • 第3步 - 使用SSH登录腾讯CVM
  • 第4步 - 获取最新版本的Ghost
  • 第5步 - 配置Ghost
  • 第6步 - 创建管理帐户
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档