一个开源的轻型博客,其具体的介绍能够查看官方网站,这里笔者仅写一些实战的东西。博客效果以下图,能够更换各类主题,固然也能够自定义主题:node
mysql
1.安装环境(数据库、Nginx服务器、nodejs、npm)nginx
apt-get update apt-get install mysql-server apt-get install nginx apt-get install nodejs apt-get install npm
输入如下命令进行测试:sql
nodejs -v npm -v mysql --version nginx -v
2.下载ghost包 到 Ghost中文网 下载集成包,由于使用npm install会很慢,而且容易出错。数据库
3.将npm的源换成国内的源
临时使用:npm --registry https://registry.npm.taobao.org install package
npm
package是须要安装的软件包名vim
永久使用:npm config set registry https://registry.npm.taobao.org服务器
使用
npm config get registry
来查看是否配置成功负载均衡
4.安装相应软件ide
unzip ghost.zip -d blog
cd blog
npm install
错误1:下载包时间过长,致使安装失败。极可能是由于换源的问题,解决方式就是换源;固然还多是你的网速的缘由。
错误2:sh: 1:
node: not found
,这是什么缘由呢?系统中没有这个node命令,咱们有的命令是nodejs
,因此咱们只须要将cp /usr/bin/nodejs /usr/bin/node
复制一份便可,这时,node命令就存在了,两者做用同样。
5.安装成功
6.配置Nginx 由于咱们安装了nginx,nginx默认监听80端口。这时,咱们须要配置nginx,让nginx转发到nodejs搭建的服务器之上。
cd /etc/nginx/site-available vim default
修改server下location选项,让nginx转发到nodejs
...(省略) server { ...(省略) server_name "修改为你本身的域名";
location / { // 转发到nodejs服务器之上 proxy_pass http://127.0.0.1:2368; // 注释掉下面这行,只留下上面这个参数 // try_files $uri/ $uri/ = 404;
}
...(省略)
7.配置ghost相关选项 ghost根目录下有一个配置文件,为config.js;没有的话复制一份config.example.js便可。
config = { production: { url: 'http://域名', mail: { transport: 'SMTP', from: '邮箱@163.com', options: { host: 'smtp.163.com', port: 25, secureConnection: false, auth: { user: '邮箱@163.com', pass: '邮箱受权码' } } },
// 配置MySQL 数据库 database: { client: 'mysql', connection: { host : '127.0.0.1', user : '用户', password : '密码', database : '数据库', charset : 'utf8' }, debug: false }, server: { host: '127.0.0.1', port: '2368' }, //Storage.Now,we can support `qiniu`,`upyun`, `aliyun oss`, `aliyun ace-storage` and `local-file-store` //storage: { // provider: 'local-file-store' //} // 阿里云OSS storage: { provider: 'oss', bucketname: '你的bucketname', ACCESS_KEY: '密钥', SECRET_KEY: '密钥', root: '/image/', endpoint: 'http://oss-cn-qingdao.aliyuncs.com', //阿里云的上传端点是分地域的,须要单独设置 prefix: 'http://blog-ghost.oss-cn-qingdao.aliyuncs.com' } },
};
module.exports = config;
8.博客跑起来 项目根目录下,运行
npm start --production
9.首次进入后台须要配置若干选项 URL地址:域名/ghost
傻瓜式操做,下一步下一步安装便可。
10.让nodejs一直运行
npm install forever -g # 全局安装forever工具 NODE_ENV=production forever start index.js # 生产模式后台运行ghost forever list # 查看后台运行程序 forever stopall # 关闭全部