参考资料:知乎
安装要求
官方推荐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
安装MySQL
和Nginx
以及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