title: ubuntu 16.04服务器搭建ghost博客
toc: true
tags:

  • 随笔
  • ghost

date: 2017-11-03 15:49:30

参考资料:知乎

安装要求

  • 官方推荐Ubuntu 16.04操作系统
  • 数据库:MySQL
  • NginxNode支持的版本: >= 4.5 < 5.推荐的版本: >= 6.9
  • LTS服务器至少1GB 内存(可以使用swap)

swap使用方法:

需要一个非root用户来执行ghost命令Follow me1GB内存 ,或者在命令行中输入(官方推荐方法)

$dd if=/dev/zero of=/var/swap bs=1k count=1024k
$mkswap /var/swap
$swapon /var/swap
$echo '/var/swap swap swap default 0 0' >> /etc/fstab

用非root用户执行ghost命令增加用户

$adduser <user>

给用户sudo权限

$usermod -G sudo <user>

切换到非root用户

$su - <user>

apt-get安装MySQLNginx以及Node如果你已经安装好这些东西,跳过就行

Update package lists

$sudo apt-get update

Upgrade installed packages

$sudo apt-get upgrade

Install NGINX

$sudo apt-get install nginx

Open Firewall for HTTP/HTTPS

$sudo ufw allow 'Nginx Full'

Install MySQL

$sudo apt-get install mysql-server

Add the NodeSource APT repository for Node 6

$curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

install Node.js

$sudo apt-get install -y nodejs

安装Ghost-CLI

$sudo npm i -g ghost-cli

准备工作完成。

创建数据库

登陆数据库

mysql -u root -p (登陆mysql)

创建数据库:
CREATE DATABASE us_states;(us_states 为数据库名称)

显示所有数据库

show databases;

安装Ghost

新建一个文件夹

$sudo mkdir -p /var/www/ghost

!!不要安装在/root下

给这个文件夹你的用户的权限([12345] [12345]换成你的非root用户名)

$sudo chown 12345:12345 /var/www/ghost

切换到新文件夹里

$cd /var/www/ghost

安装

ghost install

然后会蹦出一系列的问题,
包括域名MySQL信息
(localhost, 用户名,密码, 数据库名)NginxSSL其他
最后一步会提示你是否要启动服务完成现在,你输入你的域名,应该就能成功的访问了。

输入域名/ghost

可以进入网站的后台系统,可以进行发布,更换主题等各种功能

维护补充:

更新命令 进入ghost安装目录后输入

ghost update

重启命令 进入ghost安装目录后输入

ghost restart

ubuntu 16.04服务器搭建ghost博客

我们的征途是是星辰大海