SvLOG网站部署教程

SvLOG采用的是基于Ubuntu系统下的 Nginx + Nodejs + Mysql + Ghost


相信大家对 Nginx 并不陌生. 它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

Nodejs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.
它使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效.

Mysql是一个关系型数据库管理系统, 在 WEB 应用方面, MySQL是目前最好的 RDBMS (Relational Database Management System, 关系数据库管理系统) 应用软件.

Ghost 是基于 Nodejs 开发的一款开源博客平台, 他只为了给用户提供一种纯粹的内容写作与发布平台.
Ghost 其实安装真的很简单. 因为官方已经给出了基本等于一键安装的办法


Nginx的安装
首先增加Nginx的源
sudo add-apt-repository ppa:nginx/stable
其次更新本地库
sudo apt-get update
获取并安装最新的Nginx
sudo apt-get install -y nginx
检查Nginx是否安装成功
nginx -v
服务器应该返回信息
nginx version: nginx/1.14.0

至此安装成功, 下面我们来介绍一些在Ubuntu系统下的常用命令
启动Nginx
sudo systemctl start nginx
停止Nginx
sudo systemctl stop nginx
重启Nginx
sudo systemctl restart nginx
查看Nginx状态
sudo systemctl status nginx


nodejs的安装
添加Nodejs源
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash
安装Nodejs
sudo apt-get install -y nodejs
检查Nodejs是否安装成功
node -v
服务器返回
v8.11.4
继续输入
npm -v
服务器返回
5.6.0
至此安装成功


安装Mysql
sudo apt-get install mysql-server
期间会跳出框提示输入2次密码.第一次为设置第二次为确认
至此Mysql安装结束


安装Ghost
如果是root用户那么请重新创建一个用户进行操作.
注意用户不得为ghost
创建用户
adduser <user>
给予用户sudo权限
usermod -aG sudo <user>
切换到用户
su - <user>
创建ghost文件夹用于安装
sudo mkdir -p /var/www/ghost
给予你新建用户对新建文件夹的拥有权
sudo chown [user]:[user] /var/www/ghost
给予新建文件夹775权限
sudo chmod 775 /var/www/ghost
安装ghost-cli
sudo npm i -g ghost-cli
切换到新建的文件夹
cd /var/www/ghost
安装ghost
ghost install

? Enter your blog URL: localhost:2368             #自己的域名 请勿使用https地址,因为https地址需要预留给Ghost-CLI设置SSL
? Enter your MySQL hostname: localhost            #默认本地数据,如果有其他数据库地址的请自行输入
? Enter your MySQL username: root                 #数据库用户名。如果是本地数据库的推荐使用root,之后Ghost-CLI会自动设置一个用户名为ghost的数据库账户
? Enter your MySQL password: [hidden]             #数据库用户的密码。输入是隐藏的不显示的。放心输入
? Enter your Ghost database name: ghost_prod      #创建的数据库名称,默认即可,有强迫症必须和网站一样的随意
? Do you wish to set up "ghost" mysql user? Yes   #是希望Ghost-CLI创建mysql用户。为安全性考虑选择Y,如果不是本地数据库的可跳过
? Do you wish to set up Nginx? Yes                #是否希望Ghost-CLI自动配置Nginx,选择Y,深层用户可跳过自行配置
? Do you wish to set up SSL? Yes                  #是否希望Ghost-CLI自动配置SSL,选择Y,深层用户或强迫症可跳过自行配置,输入Y后需要您输入邮箱等信息,然后等待数分钟
? Do you wish to set up Systemd?Yes               #是否希望Ghost-CLI自动配置Systemd,选择Y,再深层用户也都是Y
? Do you want to start Ghost? Yes                 #是否启动Ghost,这真的是废话。不启动我装它来吃吗?

根据提示一步一步至结束
至此Ghost也安装成功
前去你设置的域名码字吧...

评论系统(国内用户可能加载较慢请耐心等待...):