Toggle navigation


Ghost Blog镜像手册

Version 1.8.1

Websoft9将Ghost程序及其所依赖的中间件、数据库等编译成一个预装环境,打包成虚拟机镜像,任何云用户均可一键获取、快速安装。

Ghost(ghost.org)是由WordPress前员工创建,系统基于Node.JS开发的开源内容管理系统(CMS),界面简洁、现代、美观,代码优雅。继承了WordPress的一些特征,如短代码、固定链接、在线主题修改等,去掉了WordPress复杂的部分,显得更为简洁,官方的Marketplace可以提供大量免费或付费的精美主题。


本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

文档适用性说明:

  • 适用的主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云
  • 适用的操作系统包括:Linux
  • 适用的阅读者包括:初学者、学生、站长、运维人员、产品经理、开发者、UI

Websoft9的镜像由应用软件、运行环境、数据库和运维面板四个部分组成,并基于云厂商操作系统镜像打包:

Linux版本(CentOS,Ubuntu,AliyunLinux)的Ghost镜像采用Nginx作为应用服务器,以最新版本为例,组件包括:

应用软件(Ghost1.8.1,Ghost-CLI1.1.1)
Ghost安装目录:/data/wwwroot/ghost
Ghost配置文件:/data/wwwroot/ghost/config.production.json
运行环境(Node.js v6.11.3,Nginx 1.10.3)
系统日志文件:/ var/log/nginx/error.log
Nginx配置文件:/etc/nginx/sites-available/default
数据库(MySQL 5.7)
Mysql目录 /data/mysql
Ghost数据库安装信息(系统自动生成):/data/wwwroot/ghost/config.production.json
运维面板(9Panel)
9Panel是Websoft9根据镜像用户的习惯和技术能力而研制的轻量级面板,以帮助用户快速掌握程序安装和运维工作
访问路径:本镜像暂无9Panel
  1. 镜像需要与服务器配套使用,获取Websoft9的镜像有两种方式:
    方式一:若没有可用的云服务器,登录主流云厂商的云市场,找到由Websoft9提供的“Ghost博客系统”相关免费镜像,点击“购买”(同时会配套购买云服务器,若只打算试用请选择“按量”方式购买,实现按小时使用,接近免费)
    方式二:若有可用的云服务器,登录到云厂商的控制面板,找到可用的云服务器,通过关机->更换系统盘(重装镜像),在更换过程中选取云市场镜像,获取本镜像
  2. 待镜像购买或更换完成后,镜像会自动安装到配套的云服务器上,当云服务实例处于“运行中”后,通过浏览器访问网址
    http://服务器公网IP/,正常会出现Ghost前台界面:
  3. 如果浏览器访问以上网址没有任何反应,请检查您的安全组设置,确保80端口是开放的。

镜像验证通过后,即可通过浏览器访问:http://公网ip/ghost完成剩余的应用安装过程。


具体安装向导如下:

  1. http://公网ip/ghost进入安装设置界面,点击“Create you account” 进入下一步
  2. 开始创建管理员账号(请牢记之),然后进入下一步

  3. 系统提示是否邀请更多好友,这里点击“”,跳过后,进入下一步

  4. 最后,系统自动进入后台,安装完成,请尽情使用

应用程序安装、使用和维护中需要用到三种账户:

1、MySQL数据库默认账号和密码:root/123456,请使用Putty登录后通过命令修改

2、Ghost账号和密码:安装的时候自行设置的,管理地址:http://域名 or IP/ghost


3、服务器操作系统账号和密码

Linux服务器账号和密码说明:

  • 账号:root
  • 密码:是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:下载一个putty工具,通过root账号登录,参考(服务器通用文档-Linux远程管理与FTP

Windows服务器账号和说明:

  • 账号:administrator
  • 密码是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:PC本地打开远程桌面工具-通过Administrator账号连接,参考(服务器通用文档-Windows远程桌面与FTP

网站的定期备份和重要操作之前的备份工作(如系统升级或重要修改)无比重要,可以做到防范于未然,让发生了意外而能够进行复原,这是网站运维工作的重中之重。

Ghost的备份有基于服务器快照自动备份、手动本地备份两种方式,两种凡是各有利弊,建议结合起来使用

服务快照自动备份

云服务器厂商都会提供一个叫“快照”的功能,快照是针对于服务器的磁盘来说的。快照工具可以记录指定时间点硬盘的数据,全部备份起来,并可以实现一键恢复。

如果您对磁盘进行了自动的快照设定,如下场景您便可以比较从容的面对:
1、工作了几天的成果,被误删了
2、黑客把把网站网站弄的面目全非
3、现在的内容已经乱七八糟了,我要回到一个正常的服务器状态

做了快照备份,一键恢复到备份时间点的状态。也就是现场还原,很好的功能。

不同的云厂商快照设置稍有差别,具体参考:

手工本地备份

手工本地备份主要是通过下载应用程序文件和备份导出数据库文件,建议备份周期每月一次,备份文件保存6个月左右。下面就具体的备份操作进行说明:

  1. 下载网站源文件:通过SFTP工具登录到服务器,将网站目录(/data/wwwroot/ghost)完整的下载到本地(如果文件数量比较多,建议压缩后再下载)
  2. 备份数据文件:
    登录ghost后台,进入设置->Labs,

    点击”Export your content”选项,导出所有设置和数据,保持到本地

    更多备份请参考官方文档:https://help.ghost.org/hc/en-us/articles/224112927-Import-Export-Data

网站技术日新月异,更新升级是维护工作之一,长时间不升级的程序,就如长时间不维护的建筑物一样,会加速老化、功能逐渐缺失直至无法使用。完成的升级包括:操作系统补丁升级、运行环境补丁漏洞升级和应用程序升级三个部分。Websoft9的镜像可以自动完成前面两者的升级,用户只需关注应用程序的升级即可。

特别注意:Ghost应用程序升级之间务必进行完整备份,以保证备份出现差错之后能够复原。

Ghost的升级只需要两条命令即可,使用Putty工具登录到系统,运行如下两条命令,系统开始升级:

~# cd /data/wwwroot/ghost
~# ghost update

详细升级说明请参考官方手册:https://docs.ghost.org/docs/upgrade

下面列出Ghost使用中比较常见的问题以及对应的处理方案

以管理员身份登录后台。然后找到用户属性->Your Profile,然后页面往下滚动,进入密码修改位置:

远程连接之前,请确认您服务器使用的操作系统,Linux操作系统(CentOS、Ubuntu、Debian、SUSE Linux、OpenSUSE、AliyunLinux)与Windows操作系统的登录方式是完全不一样的。

Linux系统(CentOS,Ubuntu,AliyunLinux)

管理Linux系统,只需要用到两个工具即可满足大部分使用场景

  • WinSCP,可视化界面的SFTP工具,90%的Linux操作均可通过它来实现(下载WinSCP
  • Putty,远程登录&命令操作软件,需要用到命令操作的时候使用(下载Putty

具体参考:

Windows系统

Windows服务器的操作主要分为两个部分:

  • 远程桌面连接:通过PC自带的远程桌面工具远程连接到服务器,完全控制服务器的操作
  • FTP文件管理:通过FTP客户端和Windows服务器上的FTP服务端进行通讯,实现文件管理的操作的目的

具体参考:

Ghost-Cli是一个与Ghost配套的命令行工具,用于安装、配置MySQL, Nginx , SSL、更新和维护Ghost

官方解释:Ghost-CLI is a fully loaded tool to help you get Ghost installed, setup & configured and to make it super easy to keep your Ghost install up to date.The main aim of Ghost CLI is to make it possible to install and update Ghost in a single command.

 

运行Ghost-CLI,且为了保证nodejs程序运行安全。本镜像新增一个操作系统用户(用户名为:ghost 密码为:ghost ),请使用ghost运行Ghost-CLI

Ghost的使用过程中,有时候会由于错误的设置、升级失败等原因导致系统无法访问,一般可以通过重启服务的方式进行恢复,具体方式如下:

使用putty远程登录到Linux系统,运行命令:

~# ghost stop
~# ghsot restart 

更多命令使用参考:https://docs.ghost.org/docs/ghost-cli

域名设置分为两个步骤

步骤一、域名解析

如果您的域名备案(大陆之外无需备案),可以通过云厂商的域名控制台进行域名解析,操作如下:

  1. 登录域名控制台->域名解析,进入解析设置界面(以阿里云为例)
  2. 增加一条A记录,主机记录那里填写二级域名的前缀(如www,shop,test等)或通配符@,记录值填写您的服务器公网ip地址,保存
  3. 域名解析成功,等待解析生效(不同的厂商解析生效时间不一样,1分钟-24小时不等)

注意:解析生效之后,本地访问可能由于缓存问题导致仍然没有生效,请清空浏览器缓存,然后通过CMD命令行刷新本地DNS操作

步骤二、修改虚拟主机配置文件(非必要)

Ghost博客系统的域名配置非常简单,只需要修改配置文件的URL参数即可。特别注意的是,请输入完整的URL地址(即包含http或https),否则系统出错。具体参考:

  • 使用SFTP工具打开Ghost配置文件:/etc/nginx/sites-available/default,将ServerName参数项的”_”改成域名”www.yourdomain.com”
  • 重启Ghost服务或重启服务器

Ghost使用MySQL作为数据库,默认密码的root密码是123456,因此建议修改默认密码。

以Putty工具登录到系统,运行如下命令即可

mysqladmin -uroot -p123456 password "you password"
//请把you password改成你的新密码

MySQL使用和管理请参考我们相关的Mysql手册

 

 

本文档由长沙网久软件有限公司原创,为了保证文档的严肃性和可用性,任何人不得盗用或修改后二次分发。需要的朋友们转载请标注来源,否则我们保留给予法律追究的权利。

我们会定期更新文档,请访问在线文档以获取最新版本

本文档在线地址:http://www.websoft9.com/xdocs/ghost-image-guide
合作或技术支持:http://www.websoft9.com