Ghost是一个轻量级的开源博客平台。它完全可定制,并有许多主题可用。
使用腾讯云的一键式Ghost应用程序,您可以预先安装带有Ghost的腾讯CVM。有一些命令行可以完成安装,然后您就可以使用一个简单而强大的安全博客工具,让您可以通过其Web界面管理日常写作。如果您只想从网络浏览器进行设置,您可能更愿意从Ghost托管的帐户开始。
要按照本教程中的所有步骤操作,您需要:
当您在腾讯云上设置域名时,您就可以开始了。
从创建Ghost 腾讯CVM开始。在“ 选择图像”部分中,单击“ 单击”应用程序选项卡,然后选择16.04上的Ghost图像。
接下来,选择大小,区域和任何其他设置(如专用网络,IPv6支持或备份)。如果您愿意,可以添加任何SSH密钥并为CVM自定义主机名。准备好后,单击“ 创建腾讯CVM”以启动服务器。
创建CVM后,请访问Web浏览器中的http://your_server_ip
。您将看到占位符页面,其中显示请通过SSH登录您的腾讯CVM以配置Ghost安装。
此安全措施已经到位,以保护Ghost的初始配置,访问该站点的任何人都可以创建管理用户。
一旦您知道了您的Ghost 腾讯CVM的IP地址,您就需要为您的博客添加A名称记录。为此,请使用主导航中的“ 网络”链接,从“域”列表中找到要使用的域名。您将到达A名称记录创建页面。
我们计划在https://blog.digitalocean.love
主持我们的新博客,我们将输入blog
作为我们的主机名。域名会自动附加。然后我们将从Will Direct To列表中的列表中选择我们的新Ghost 腾讯CVM 。最后,我们将保留TTL(秒)的默认值,然后单击Create Record:
现在我们已经在我们的域名和腾讯CVM之间建立了联系,我们已经准备好继续了。
创建腾讯CVM后,可以通过SSH以root身份连接到CVM来访问它。这将启用CVM上的Ghost安装。
打开计算机上的终端并通过SSH 以root身份登录腾讯CVM。确保替换腾讯CVM的IP地址。
ssh root@your_server_ip
如果系统提示您输入密码,请输入创建腾讯CVM时通过电子邮件发送给您的密码,然后按照屏幕上的提示更换临时密码。如果使用SSH密钥设置腾讯CVM,则密钥将用于身份验证。
在我们开始在Web浏览器中工作之前,我们将获得最新版本并使用来自终端的SSL保护站点。
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!
在任何一种情况下,当脚本完成时,我们都会返回到命令提示符。
接下来,我们要确保在登录网站时加密我们的用户名和密码,因此我们将运行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。
同样,默认为“是”。我们可以按ENTER
或Y
键进行操作。之后,我们将提供一个电子邮件地址,以接收有关我们的安全证书的信息。
? 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浏览器。
在网络浏览器中,我们将访问该网站以保护该网站的管理帐户。无论我们输入的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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。