centos 上快速搭建ghost博客方法分享


Posted in Javascript onMay 23, 2018

1. 介绍

Ghost 是一套基于 Node.js 构建的开源博客平台,具有易用的书写界面和体验,博客内容默认采用 Markdown 语法书写,目标是取代臃肿的 Wordpress。本篇文章主要是介绍在如何在centos7.3上快速搭建ghost博客平台,采用yum安装mysql、nginx软件。

2. 安装

安装mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql mysql-server
systemctl enable mysqld.service
systemctl start  mysqld.service
mysql -uroot -p   # 初始密码为空
mysql> USE mysql;
mysql> UPDATE user SET password=password('********') WHERE user='root';
mysql> flush privileges;
mysql> FLUSH PRIVILEGES;
mysql> exit;

新建用户, ghost不能用root运行,官方已做说明(https://docs.ghost.org/docs/install)

useradd ops
usermod -aG wheel ops
passwd ops
su - ops

安装Nginx和Node.js

sudo yum -y update
sudo yum -y install nginx nodejs

安装ghost

sudo npm i -g ghost-cli
sudo chown ops.ops /var/www/ghost/
sudo chmod 755 /var/www/ghost/
cd /var/www/ghost/
ghost install

安装过程中的交互问题:

https://docs.ghost.org/docs/cli-install#section-prompts

3. 启动博客

执行完上面的安装过程,会告诉你如何启动自己的博客,我的启动方式如下:

sudo systemctl start ghost_jidongdong-cn

配置Nginx

# cat /etc/nginx/conf.d/jidongdong.cn.conf
server {
        listen 80;
        server_name blog.jidongdong.cn;
        location / {
                proxy_pass  http://127.0.0.1:2368;
                proxy_set_header Host blog.jidongdong.cn;
                proxy_set_header    X-Forwarded-For $remote_addr;
        }
}
# service nginx restart

4. 登录

浏览器输入你的域名或者主机IP即可登录。后台管理界面默认为:http://[域名]/ghost

Javascript 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
vue+高德地图写地图选址组件的方法
May 18 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
JS Object构造函数之Object.freeze
Apr 28 Javascript
20个最常见的jQuery面试问题及答案
May 23 #jQuery
AngularJS与BootStrap模仿百度分页的示例代码
May 23 #Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 #jQuery
vue的传参方式汇总和router使用技巧
May 22 #Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 #Javascript
Vue.js实现的表格增加删除demo示例
May 22 #Javascript
详解Chart.js轻量级图表库的使用经验
May 22 #Javascript
You might like
php中设置index.php文件为只读的方法
2013/02/06 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
javascript轮播图算法
2016/10/21 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
python基础教程之缩进介绍
2014/08/29 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python 性能优化方法小结
2017/03/31 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
Python 实现进度条的六种方式
2021/01/06 Python
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
上课睡觉检讨书
2014/01/28 职场文书
优秀员工评语
2014/02/10 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
荒岛余生观后感
2015/06/09 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
spring boot中nativeQuery的用法
2021/07/26 Java/Android