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

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

原创
作者头像
藕丝空间
修改于 2018-10-25 03:18:54
修改于 2018-10-25 03:18:54
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

介绍

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
代码运行次数:0
运行
AI代码解释
复制
ssh root@your_server_ip

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo -i -u ghost-mgr

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/www/ghost

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ghost update

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
​
✔ 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
代码运行次数:0
运行
AI代码解释
复制
✔ 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
代码运行次数:0
运行
AI代码解释
复制
ghost setup

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Output? Enter your blog URL: http://blog.digitalocean.love

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
ghost setup continuedDo you wish to set up "ghost" mysql user? n 

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ghost setup continued? Do you wish to set up Nginx? (Y/n)Y

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
? Do you wish to set up SSL? Y
? Enter your email (used for Let's Encrypt notifications)sammy@digitalocean.com

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
✔ 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
代码运行次数:0
运行
AI代码解释
复制
? 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
代码运行次数:0
运行
AI代码解释
复制
? Do you want to start Ghost? No

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在CVM上安装Ghost个人博客
Ghost是一个轻量级的JavaScript编写的博客平台,基于MIT许可证开放源代码。Ghost的设计主旨是简化个人网站发布以及网上出版的过程。Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己的博客。Ghost官方支持版,同时有爱好者开发的第三方中文汉化版,如Ghost的中文汉化版。Ghost提供开发插件的API和可以定制的Handlebars主题模板样式。
林岑影
2018/07/24
9970
在CVM上安装Ghost个人博客
如何在Ubuntu 14.04上使用Ghost和Nginx创建博客
Ghost是一个轻量级(~7.5MB)的开源博客平台,非常易于使用。Ghost是完全可定制的。互联网上有很多可供Ghost使用的免费或付费的主题。
穿鞋跑得快
2018/09/21
1.2K0
Ghost - Birth of my blog
如果出现以上文字,那么恭喜你,进入服务器成功。 + 3.2 安装 Node.js 依次在终端上输入以下命令,注释除外(如果怕打错请全部复制粘贴):
Mitchell
2018/09/30
1.5K0
Ghost - Birth of my blog
在Debian和Ubuntu上安装Ghost(CMS)博客发布平台
Ghost是一个免费的开源和轻量级平台,用于博客或在线出版物。 它是在Nodejs中编写的, 并附有各种各样的现代出版工具,用于轻松构建和运行在线出版物。
子润先生
2021/06/15
1.5K0
如何在CentOS 7上安装和配置Ghost
Ghost是一个轻量级的开源博客平台,易于使用。Ghost是完全可定制的,有许多主题可用。
风研雨墨
2018/08/02
3.3K1
如何在Ubuntu 16.04上安装Ghost CMS
Ghost 1.0.0是Ghost内容管理系统(CMS)的第一个主要稳定版本。Ghost 1.0.0有一个全新的Markdown编辑器,刷新的用户界面,新的默认主题设计,改进的Ghost-CLI安装和更新过程等等。
葡萄
2018/08/17
1.4K0
如何在Ubuntu 14.04上使用Hexo创建博客
Hexo是一个基于Node.js的静态博客框架。使用Hexo,您可以以博客文章的形式发布Markdown文档。博客帖子和内容被处理并转换为HTML / CSS,它来自默认或自定义模板主题文件(很像其他静态博客生成器,如Jekyll和Ghost)。Hexo中的所有软件都是模块化的,因此您可以准确安装和设置所需的软件。
木纸鸢
2018/09/25
1.4K0
如何在Ubuntu 16.04上安装PrestaShop
如果您曾经考虑过开设在线商店,您可能会感受到各种免费的开源电子商务解决方案。虽然有这么多的选择意味着几乎可以肯定有一个可用的有效解决方案适合您的特定情况,但它也可能让新手感到困惑。其中一个选项是本指南的主题,它是PrestaShop,这是一个全球数千家商户使用的综合电子商务解决方案。
沈唁
2018/09/25
5.2K0
如何在Ubuntu 16.04上安装PrestaShop
如何在Ubuntu 18.04上使用uWSGI和Nginx为Flask应用程序提供服务
在本指南中,您将使用Ubuntu 18.04上的Flask微框架构建Python应用程序。本文的大部分内容将涉及如何设置uWSGI应用程序服务器以及如何启动应用程序以及如何配置Nginx以充当前端反向代理。
乌鸦
2018/10/19
2.7K0
如何在Ubuntu 16.04上设置Nginx服务器块(虚拟主机)
使用Nginx Web服务器时,可以使用服务器块(类似于Apache中的虚拟主机)来封装配置详细信息,并从单个服务器托管多个域。
葡萄
2018/10/19
5K0
如何在Ubuntu 18.04上使用Gunicorn和Nginx为Flask应用程序提供服务
在本指南中,您将使用Ubuntu 18.04上的Flask微框架构建Python应用程序。本文的大部分内容将涉及如何设置Gunicorn应用程序服务器以及如何启动应用程序并将Nginx配置为充当前端反向代理。
物花无语
2018/10/19
3.5K0
如何在Ubuntu 16.04上安装和配置Redmine
Redmine是一个用于项目管理的Web应用程序,它允许用户灵活地管理项目,同时提供强大的追踪工具和众多的插件库。这个免费的开源解决方案是付费项目管理工具的替代方案之一,并且它提供了对wiki,论坛,日历和数据可视化工具的支持。
魔法少女伊莉雅
2018/09/04
3.2K0
如何在Ubuntu 16.04上安装和配置Redmine
[快速入门]如何在Ubuntu 18.04上安装Apache Web服务器
Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。
楠宝宝
2018/10/11
2.7K0
如何在Ubuntu 14.04上部署Clojure Web应用程序
人们对函数式编程的兴趣不断增加,更具体地说,是在Clojure中对Web进行编程。许多关于如何构建基本应用程序的教程经常忽略部署细节。本文将向您展示如何将Clojure Web应用程序部署到Ubuntu 14.04 CVM。
风研雨墨
2018/09/25
1.5K0
如何在Ubuntu 14.04上设置XHProf和XHGui以分析PHP应用程序
在软件工程中,分析是一种用于在运行时分析应用程序的技术,以便识别应用程序中可能存在的瓶颈和性能问题。它是软件优化的重要资源。分析与基准测试不同,因为它在代码级别分析应用程序,而基准测试旨在分析最终用户体验的整体应用程序性能。
大瓜皮
2018/10/25
1.2K0
如何在Ubuntu 16.04上安装Nginx
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更加资源友好,可以用作Web服务器或反向代理。
小皇帝James
2018/10/11
2.4K0
如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LNMP堆栈)
LNMP软件堆栈是一组可用于为动态网页和Web应用程序提供服务的软件。它是一个描述带有Nginx Web服务器的Linux操作系统的首字母缩写词。其后端数据存储在MySQL数据库中,动态处理由PHP处理。
乌鸦
2018/08/10
2.2K0
如何在Ubuntu 16.04上设置Node.js生产应用程序
Node.js是一个开源JavaScript运行时环境,用于轻松构建服务器端和网络应用程序。该平台可在Linux,OS X,FreeBSD和Windows上运行。Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。
小皇帝James
2018/10/17
2.3K0
如何在Ubuntu 14.04上安装Mailpile
在本教程中,我们将在Ubuntu 14.04上安装Mailpile,一个快速,安全,漂亮的Webmail客户端。
黑色技术
2018/10/08
2.1K0
在Ubuntu 16.04上安装Roundcube
Roundcube是一个基于网络的IMAP电子邮件客户端,提供类似于谷歌Gmail的用户界面。它是用PHP编写的服务器端应用程序,旨在访问电子邮件服务器或服务。电子邮件用户使用Web浏览器与Roundcube进行交互。
沈唁
2018/09/20
4.9K0
在Ubuntu 16.04上安装Roundcube
推荐阅读
相关推荐
在CVM上安装Ghost个人博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验