本文将讲述什么是Ghost、哪种搭建方式适合你、如何挑选服务器以及如何以最快捷的方式搭建Ghost。 Show
前言本文由于讲得稍微细一些所以字数较多,但实际操作起来不会超过10分钟(系统网络环境好的前提下)操作时绝大部分时候其实都是在等待安装。文章部分内容基于官方文档翻译,并总结了一些常见的坑及其解决方案。 How to install Ghost, the official guide Everything you need to know about working with the Ghost professional publishing platform. 关于 Ghost:(节选自 维基百科)Ghost 是一款个人博客系统,其设计主旨是简化个人网站发布以及网上出版的过程。官方也提供开发插件的API和可以定制的Handlebars主题模板样式。 官方提供了多种搭建的方式,其中包括官方托管、第三方托管以及自托管(俗称 自建) Ghost由John o'nolan于2013年创立,它是由前 WordPress 的一些优秀员工的创业项目。项目仍然采用 100% 开源,加上官方的收费托管的商业模式,目前已经发展成为一个非常的博客系统。 相比于Wordpress,Ghost更专注于写作!由于 Wordpress 实在是太多东西可以优化了(它的优点,同时对非专业用户也是缺点),导致有点像专门去折腾优化的而不是来写作的,所以我也从 Wordpress 换到了 Ghost。 如何选择搭建方式不熟悉 Linux/ 纯小白关于搭建,如果你是一个对 Linux 不太熟悉,也没什么时间再去学习代码以及网络方面知识的话。 我推荐你选择 不少人搭建博客可能就为了图一乐,写点小文章,记录一下身边的美好。不希望花大价钱购买域名、服务器,也不希望花太多时间去维护。那么第三方托管是你最好的选择! Ghost 官方托管价格表,点击图片跳转至 Ghost Pro 页面唯一的缺点就是,官方托管的价格一般偏贵 最低每月$9起。但是也有很便宜的第三方托管(后面会讲),不过访问速度方面可能会不太理想。 熟悉 Linux / 热爱折腾如果你对 Linux 有初步了解,或者就是喜欢自己折腾一下。那么我推荐你选择 爱折腾的人,我推荐是使用 面向群体及服务器选择服务器类型: Ghost 支持 AMD和ARM!!!所以在使用 Rclone 做好数据备份的前提下,甲骨文也是可以一战的。 一个网址的面向群体决定了你 VPS线路是否需要大陆优化、域名是否需要备案(以下只是举例博主正在使用/以往使用过的机器,并没有在此为商家做出提供担保,请按需购买)
优点:国内访问速度更快,无需担心被墙无法访问的情况。 缺点:域名需要走流程备案,否则无法解析。 如果懒得备案的话,可以选择 第三方商家位于香港、圣何塞、法兰克福的服务器,也可以前往其他商家购买 CN2 GIA/4837/9929 等对国内优化的线路。
Vultr注册即可免费获得$100额度,有效期14天 优点:再差的机器套上Cloudflare也差不到哪里去了,并且无需备案。 缺点:鱼龙混杂,尽量选择大厂、已开设多年的商家 部署 - 托管(以PikaPods举例)准备步骤
一个好的域名有利品牌推广,优秀的域名能够让客户很快的记住并找到你,创造品牌价值,吸引回头率。 开始搭建1. 进入 PikaPods 的官网,并注册账号(新用户可得$5额度,无需绑卡) PikaPods - Instant Open Source App Hosting Run the finest Open Source web apps from $1/month, fully managed, no tracking, no ads. Instant Open Source App Hosting2. 点击右上角 ADD PODS 创建一个新容器 3. 相关配置 在 系统会给出所需的最小配置,你可以根据自己的喜好修改(一般如果访问量不大的话无需改动),点击 绿色的 ADD POD 一键创建。 这里给出的硬盘空间是指你博客的图片、文字等占用的空间,Ghost 本体的占用不会算在里面。
⚠️ 注意:CPU数量、内存、硬盘大小后期都是可以随意调整的,但是创建容器后服务器区域是不可变更的!!! 更新: 9月21日,在我还在写教程的时候收到官方邮件称:由于香港地区服务器需求过低,因此下架了香港地区服务器并迁移至了洛杉矶。(但是会对亚洲地区进行优化) 4. 等待20秒左右即可完成创建,点击 齿轮⚙️ 可以进入设置面板 控制台会显示当前的运行状态以及Ghost正在运行的版本。PikaPod
会提供一个免费且可以自定义的三级域名供你使用,如果你已经购买域名 还可以开启 SFTP 开关是访问该容器时需要使用的,因为你只对这个容器有所有权,但创建容器的VPS是 PikaPod 所有的,因此并不能像平时自己购买的VPS一样使用SSH连接。因此,当你需要上传主题文件或自定义某些配置时则需要使用到 SFTP。 开启后会显示访问容器的所需的:地址、用户名、端口、密码。你可以使用 FileZilla 等 FTP工具进行连接,并修改、上传文件。 FileZilla - The free FTP solution FileZilla - The free FTP solution for both client and server. Filezilla is open source software distributed free of charge. FileZillaThe free FTP solution. 5. 点击 如果想要进入管理员后台的话只需要在域名的加上 更多关于优化Ghost的教程会在下一篇推出。 部署 - 自有服务器准备步骤
开始部署(以 Ubuntu 安装举例)💡 无需担心,无论是使用命令行还是使用Docker安装,都只需要复制粘别即可完成安装! 官方文档中推荐使用 除了基于 需要注意的是,今后你可能还会需要对博客进行 自定义主题、自定义 RSS、为文章添加目录等优化操作
服务器设置指南的这一部分将确保满足安装Ghost-CLI的所有先决条件。 1. 更新软件包确保软件包列表和已安装的软件包是最新的。 按照任何提示输入您在上一步中刚刚创建的密码。2. 创建新用户打开您的终端/SSH工具,并以root用户身份登录服务器: ⚠️ 注意:用户名使用
为新增用户添加 sudo 权限,并将当前身份切换为该用户。
3. 安装 NGINXGhost 需要使用到 NGINX 服务,SSL配置需要搭载 NGINX 1.9.5 或更高版本。
如果系统中
4. 安装 MySQL接下来,您需要安装 MySQL 作为数据库。
MySQL 安装完成后,需要重设数据库 root 用户密码。
5. 安装 Node.js注意 Ghost 仅支持Node.js 14.x、16.x 两个大版本(推荐安装Node 16.x)
服务器设置已完成,下面开始安装 Ghost-CLI 安装 Ghost-CLIGhost-CLI是一个命令行工具,可帮助您快速轻松地安装和配置Ghost以供使用,可以使用 安装后,您可以随时运行ghost help 以查看可用命令列表。安装 Ghost当完成服务器设置以及安装 Ghost-CLI,我们就可以开始安装 Ghost 本体了 1. 创建一个目录,并给予该文件夹权限
2. 运行安装进程现在我们用最后一个命令行安装 Ghost。
如果这一步,系统检测到任何一个未设置正确,可能是由于你的系统环境原先被修改过,这种情况需要您自行 Goole 寻求解答。 推荐使用全新安装的纯净系统进行安装。 安装配置在安装过程中,CLI会询问一些关于站点配置的问题。
💡 安装过程中,每个配置中的()显示的内容均为默认配置,如无需修改可直接回车。否则,请自行输入后再按下回车! 1. 博客地址 如果您使用 HTTPS,Ghost-CLI 将提供为您设置 SSL。2.MySQL 主机名这决定了可以从何处访问MySQL数据库。
3.MySQL
用户名/ 密码
4.Ghost 的数据库名称
5.设置 Ghost MySQL 用户(推荐)如先前 MySQL 使用的是 6.自动设置 NGINX? (推荐)自动设置NGINX,使您的站点能够被外部访问。可以自己手动设置NGINX,但为什么要为难自己? 如果本机先前已有其它网站或需要使用自定义的网站环境,需要跳过自动配置 Nginx 与 SSL 证书 7.自动设置 SSL(推荐)如果您在第一步输入了带 https 的地址作为博客URL,并且正确配置了记录(在域名购买商处配置 A 记录) Ghost-CLI可以使用
Let's Encrypt 自动为您设置SSL。或者,您可以稍后通过随时运行 "ghost instal ssl" 来执行此操作。8.设置 systemd(推荐)systemd是推荐的进程管理器工具,以保持Ghost平稳运行。我们建议选择 yes,但也可以设置自己的流程管理。
9.启动 Ghost
站点配置打开浏览器,输入你的博客域名,即可看到博客首页 如果想要进入管理员后台的话只需要在域名的加上 首次登陆后台需要注册管理员信息,请牢记你的注册邮箱以及密码。 更多关于优化Ghost的教程会在下一篇推出。 |