Ubuntu 搭建Ghost1.0博客系统
2017-08-03 16:32
417 查看
最近想使用Ghost搭建自己的博客网站,网上搜索了下大多都是1.0之前版本搭建的文章,但是Ghost1.0版本已经可用好一段时间了,所以决定根据官方文档搭建Ghost1.0版本的博客系统。
下面开始一步步讲解在自己服务器上搭建、安装、配置Ghost的过程。
至少 1GB 内存
域名认证成功
不要被这么多清单吓到,基本上只需要一个内存1GB的Ubuntu 16.04系统服务器、一个备案成功的域名就行了,其他的会在后面的步骤中安装完成。
登录
使用ssh方式登录你的服务器
创建一个新用户
当您首次登录到新服务器时,强烈建议您创建具有常规帐户权限的新用户,并进行一些基本的系统设置,比如我这里创建了名为yangqiangyu的用户
回车之后会提示你输入几个问题,重要的问题比如密码你就输,不重要的你可以直接Enter。
运行以下命令将我们创建的新用户加入 sudo组,这样才能拥有超级用户的命令权限。
接下来切换到我们新建的用户
更新包管理器和软件包
为了确保软件包管理器和安装的软件包是最新的,我们需要执行以下命令
更新包管理器
更新已安装的软件包
安装Nginx
执行以下命令安装Nginx
打开HTTP / HTTPS的防火墙
我们需要确保防火墙允许HTTP和HTTPS,执行以下命令。
安装MySQL
Ghost推荐的数据库是Mysql,执行以下命令安装
安装Node.js
执行以下代码安装Node.js
执行以下命令让该文件夹归新用户所有
进入文件目录
执行以下命令安装Ghost
Enter your blog Url:
这是您的博客将提供的URL,并且必须包含该协议。例如http://myblog.com for HTTP或https://myblog.com for HTTPS。
Enter your MySQL hostname:
在这种情况下我们直接输入localhost。
Enter your MySQL username:
输入您的MySQL用户名。默认是root或者如果您已经创建了一个自定义MySQL用户,可以使用这个。
Enter your MySQL password:
接下来输入你安装Mysql时的密码。
Ghost database name:
Ghost用来存储的数据库名,随便输入就可以了,比如我输入的是ghost。
Do you wish to set up a ghost MySQL user?
问我们是否同意单独创建一个Ghost用户只做Ghost数据库表的操作,输入y回车。
Do you wish to set up nginx?
直接yes,之后会为您的博客设置NGINX配置等等。
Do you wish to set up ssl?
如果你要让你们网站支持https,可以输入y回车,这样就会使用Ghost加密认证服务。否则你就要自己设置ssl。
Do you wish to set up automatic ssl renewal?
SSL证书只能持续90天,接受让Ghost-CLI将帮我们尝试认证更新。
Do you wish to set up systemd?
这里直接yes,否则安装会失败。
所有问题回答完毕之后,就可以通过域名访问你的Ghost博客啦!
下面开始一步步讲解在自己服务器上搭建、安装、配置Ghost的过程。
搭建准备
Ubuntu 16.04服务器至少 1GB 内存
域名认证成功
不要被这么多清单吓到,基本上只需要一个内存1GB的Ubuntu 16.04系统服务器、一个备案成功的域名就行了,其他的会在后面的步骤中安装完成。
服务器设置
安装Ghost之前先安装一些必须软件登录
使用ssh方式登录你的服务器
ssh root@your_server_ip
创建一个新用户
当您首次登录到新服务器时,强烈建议您创建具有常规帐户权限的新用户,并进行一些基本的系统设置,比如我这里创建了名为yangqiangyu的用户
adduser yangqiangyu
回车之后会提示你输入几个问题,重要的问题比如密码你就输,不重要的你可以直接Enter。
运行以下命令将我们创建的新用户加入 sudo组,这样才能拥有超级用户的命令权限。
usermod -aG sudo yangqiangyu
接下来切换到我们新建的用户
su - yangqiangyu
更新包管理器和软件包
为了确保软件包管理器和安装的软件包是最新的,我们需要执行以下命令
更新包管理器
sudo apt-get update
更新已安装的软件包
sudo apt-get upgrade
安装Nginx
执行以下命令安装Nginx
sudo apt-get install nginx
打开HTTP / HTTPS的防火墙
我们需要确保防火墙允许HTTP和HTTPS,执行以下命令。
sudo ufw allow 'Nginx Full'
安装MySQL
Ghost推荐的数据库是Mysql,执行以下命令安装
sudo apt-get install mysql-server
安装Node.js
执行以下代码安装Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
sudo apt-get install -y nodejs
安装Ghost-CLI
sudo npm i -g ghost-cli
通过CLI安装Ghost
执行以下命令创建文件夹sudo mkdir /var/www/ghost
执行以下命令让该文件夹归新用户所有
sudo chown yangqiangyu:yangqiangyu /var/www/ghost
进入文件目录
cd /var/www/ghost
执行以下命令安装Ghost
ghost install
Ghost安装说明
执行ghost install成功之后,接下来会出现一堆以下的问题。Enter your blog Url:
这是您的博客将提供的URL,并且必须包含该协议。例如http://myblog.com for HTTP或https://myblog.com for HTTPS。
Enter your MySQL hostname:
在这种情况下我们直接输入localhost。
Enter your MySQL username:
输入您的MySQL用户名。默认是root或者如果您已经创建了一个自定义MySQL用户,可以使用这个。
Enter your MySQL password:
接下来输入你安装Mysql时的密码。
Ghost database name:
Ghost用来存储的数据库名,随便输入就可以了,比如我输入的是ghost。
Do you wish to set up a ghost MySQL user?
问我们是否同意单独创建一个Ghost用户只做Ghost数据库表的操作,输入y回车。
Do you wish to set up nginx?
直接yes,之后会为您的博客设置NGINX配置等等。
Do you wish to set up ssl?
如果你要让你们网站支持https,可以输入y回车,这样就会使用Ghost加密认证服务。否则你就要自己设置ssl。
Do you wish to set up automatic ssl renewal?
SSL证书只能持续90天,接受让Ghost-CLI将帮我们尝试认证更新。
Do you wish to set up systemd?
这里直接yes,否则安装会失败。
所有问题回答完毕之后,就可以通过域名访问你的Ghost博客啦!
相关文章推荐
- Ubuntu 搭建Ghost1.0博客系统
- Hello World! Linux Ubuntu 搭建 Nginx + Nodejs + Ghost 博客
- Ubuntu14.04系统 wordpress博客平台搭建后记
- 在Ubuntu系统上安装Ghost博客平台的教程
- wins和ubuntu系统上搭建个人博客环境(wordpress)
- 【云计算的1024种玩法】第7招:部署Node.js环境并搭建Ghost博客系统
- Node.js的开源博客系统Ghost搭建教程
- 在Ubuntu系统上安装Ghost博客平台的教程
- Ubuntu系统的服务器利用wordpress搭建博客
- VirtualBox虚拟机ubuntu系统安装及django搭建个人博客
- *在ubuntu上搭建开发环境1---在windows7的基础上在安装ubuntu(双系统)
- 深度学习系统搭建(Ubuntu14.04+cuda8.0+cudnn6.0+tensorflow1.3+opencv+pycharm)
- Ubuntu16.04搭建bugzilla缺陷管理系统
- Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》
- Spring boot 搭建个人博客系统(四)——文章的发布和分页显示
- 使用GitHub + Hexo搭建个人博客(五)- Ubuntu升级后hexo命令失效
- Linux(Ubuntu16.04)+GitLab8.17deb安装包搭建Git仓库(代码管理系统)
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- ubuntu上搭建wiki系统
- 在Ubuntu系统上利用Tomcat+Jenkins搭建Android源码编译环境