Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
EDI对供应链、制造业和分销行业的作用
几十年来,EDI(电子数据交换)帮助供应链、制造和分销行业保持产品的流动,这些产品被塔吉特Target、亚马逊Amazon、沃尔玛Walmart和劳氏Lowes等零售商分销到大众市场。
知行软件EDI
2021/05/08
6360
EDI对供应链、制造业和分销行业的作用
EDI(电子数据交换)在供应链中是如何工作的?
EDI(电子数据交换)如何工作,这大概是企业主、公司经理、企业EDI系统管理人员常问的一个问题。尽管现在EDI已经是一项相当广泛的技术,但仍有一些问题需要讨论。那些没有连接到EDI的人通常并不理解EDI(电子数据交换)和互联网通信技术之间的区别。那么EDI(电子数据交换)在供应链中是如何工作的呢?继续阅读下文,您将会找到一个答案。
EDI顾问-杨欢
2020/01/30
3.6K0
纸质单据 VS EDI(电子数据交换)
以收发采购订单和发票为例,让我们来比较传统纸质单据和EDI(电子数据交换)分别是如何实现的。
EDI顾问-杨欢
2019/12/31
9600
纸质单据 VS EDI(电子数据交换)
零售、跨境外贸中的6大主要EDI报文
EDI全称Electronic Data Interchange,中文名是电子数据交换,也就是我们常听到的“无纸化贸易”。EDI 将企业的业务数据转换为符合国际标准的报文形式,并通过网络完成EDI报文在企业间或者企业内部的电子数据传输。EDI 的出现取代了传统的纸质文件或者电子邮件传输业务信息的方式,提高了数据传输效率。
Shirley_EDI
2023/01/05
1.3K0
零售、跨境外贸中的6大主要EDI报文
物流EDI:超捷DACHSER EDI需求分析
作为空运和海运业中强有力的合作伙伴,德国超捷物流有限公司拥有在世界各地设有400多个基地,300多个空港和经济中心的服务网络。
知行软件EDI
2023/02/23
5520
EDI与VMI 的区别
与交易伙伴合作的过程中,VMI和EDI是经常被提及的两个名词,它们究竟是什么意思呢?这两者之间又有什么区别呢?
知行软件EDI
2021/10/08
1.2K0
EDI与VMI 的区别
EDI在物流中的优势及其对供应链的影响
物流行业是整个供应链中不可或缺的一部分。运输业促进了商品在各大洲之间的跨区域流动,使其成为世界经济的推动力。
知行软件EDI
2021/04/08
1.4K0
EDI在物流中的优势及其对供应链的影响
SAP中的电子数据交换EDI
所有企业都需要在日常活动中与其业务合作伙伴交换信息。顾名思义,电子数据交换 (EDI) 是企业与其合作伙伴之间通过网络传输标准格式的电子形式的业务文件。
知行软件EDI
2021/06/29
1.7K0
SAP中的电子数据交换EDI
汽车EDI:如何与Stellantis建立EDI连接?
Stellantis 是一家实力雄厚的汽车制造公司,由法国标致雪铁龙集团(PSA集团)和意大利菲亚特克莱斯勒汽车集团(FCA集团)合并而成,是世界上第四大汽车制造商,拥有包括标致、雪铁龙、菲亚特、克莱斯勒、道奇、Jeep、阿尔法罗密欧、兰博基尼等30多个知名品牌。
知行软件EDI
2023/05/30
4410
汽车EDI:如何与Stellantis建立EDI连接?
进驻Lidl利多超市利器—— EDI
Lidl利多超市是源自德国的跨国零售企业,成立于1973年,发展迅速,目前在欧洲拥有10,800多家门店,覆盖29个国家。Lidl的业务范围包括食品、饮料、家庭用品、家具、电器等多个品类。Lidl一直致力于提供高性价比的商品,以满足消费者对品质和价格的需求。
知行软件EDI
2023/04/24
6570
进驻Lidl利多超市利器—— EDI
零售EDI:如何与Transgourmet 建立EDI连接?
Transgourmet是一家总部位于法国的批发和供应商公司,为酒店、餐馆和快餐行业提供食品和非食品产品。在欧洲拥有广泛的市场覆盖,经营范围涵盖法国、德国、奥地利、波兰、罗马尼亚和瑞士等国家。
知行软件EDI
2023/05/29
3130
零售EDI:如何与Transgourmet 建立EDI连接?
什么是EDI 858装运信息?
EDI 858是电子数据交换(Electronic Data Interchange,简称EDI)中的一种标准格式,它主要用于在供应链管理中进行物流和运输的数据交换。EDI 858是指基于ASC X12标准的858交付和接收数据集,也被称为”Shipping Notice/Manifest”。
知行软件EDI
2023/06/01
2680
什么是EDI 858装运信息?
Keystone Automotive EDI 需求分析
Keystone Automotive 通过 EDI 与其交易伙伴传输业务单据,提高数据传输效率,确保数据能够被安全、准确地传输,以下是 Keystone Automotive EDI 项目中需要明确的 EDI 需求:
知行软件EDI
2023/08/10
2380
Keystone Automotive EDI 需求分析
汽车EDI:如何与斯柯达Skoda建立EDI连接?
大众汽车在汽车行业具有全球销量领先、技术创新、质量标杆、多品牌战略和可持续发展方面的显著地位。作为一家具有全球影响力的汽车制造商,大众汽车在塑造汽车行业发展和引领未来出行方向方面扮演着重要角色。
知行软件EDI
2023/05/24
4700
汽车EDI:如何与斯柯达Skoda建立EDI连接?
实现提前获取订单状态实时更新的最佳方式——ASN
如何实现购买预算最大化 ,或者是如何计划安全库存 库存水平以及如何提前获取订单状态已经成为让采购商和分销商最为头疼的事情。究竟怎样才能提高订单和供应链的即时性和可见性呢?采购商和分销商急需解决这些问题,在不影响客户满意度的情况下管理库存。
知行软件EDI
2021/12/30
1.3K0
实现提前获取订单状态实时更新的最佳方式——ASN
如何与 Boot Barn 建立 EDI 连接?
Boot Barn 大力鼓励其供应商使用 EDI,计划与其供应商一起使用 EDI 技术,从而转换采购订单、发票和提前发货通知 (ASN) 的人工处理方式。
知行软件EDI
2023/08/04
2910
如何与 Boot Barn 建立 EDI 连接?
EDI助力家居行业实现供应链优化
随着信息化技术的发展,越来越多的家居品牌采用线下销售与线上供应链管理相结合的方式代替传统的线下卖场,打破了传统家居行业的壁垒。家居行业竞争的本质是供应链的竞争,供应链管理能力将是家居企业不可或缺的核心竞争力和战略制高点。
知行软件EDI
2021/08/23
4450
EDI助力家居行业实现供应链优化
如何与劳氏 Lowe's 建立EDI连接?
劳氏Lowe's(以下简称:Lowe's)是专门从事家庭装修的美国零售公司,而 EDI 则是电子数据交换的缩写,是指通过计算机网络进行企业间电子数据交换的一种标准化方式。
知行软件EDI
2023/05/10
3920
如何与劳氏 Lowe's 建立EDI连接?
什么是EDI 852 产品活动数据?
EDI 852 也被称为SLSRPT或X12 852,用于在卖方(供应商)和买方(零售商和分销商)之间以电子方式交换详细的销售和库存信息,使用EDI 852可以有效的提高销售和库存业绩。EDI 852 在提高供应链可见性方面提供了很大帮助,特别是对于使用VMI供应商管理库存或者SBT Scan-Based交易的企业而言是十分重要的。
知行软件EDI
2022/04/14
8450
什么是EDI 852 产品活动数据?
宝洁P&G是如何使用EDI实现供应链整合的?
宝洁公司(Procter & Gamble,简称 P&G),是一家美国消费日用品生产商,也是目前全球最大的日用消费品公司之一,其产品主要有美容美发、居家护理、家庭健康用品和健康护理等。1988 年,宝洁公司在广州成立了在中国的第一家合资企业——广州宝洁有限公司,从此开始了其中国业务发展的历程。二十多年来,宝洁在中国的业务发展取得了飞速的发展,宝洁公司成为中国最大的日用消费品公司,已陆续在广州、北京、上海、成都、天津等地设有十几家合资、独资企业。目前,宝洁大中华区的销售量和销售额已位居宝洁全球区域市场中的第二位。
知行软件EDI
2021/08/18
1.1K0
宝洁P&G是如何使用EDI实现供应链整合的?
推荐阅读
相关推荐
EDI对供应链、制造业和分销行业的作用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验