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文件的三种方法
Nov 08 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
JsRender实用入门教程
Oct 31 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
js中事件对象和事件委托的介绍
Jan 21 Javascript
Vue实现手机计算器
Aug 17 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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 STRING 陷阱原理说明
2010/07/24 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
php实现算术验证码功能
2018/12/05 PHP
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
对python中return和print的一些理解
2017/08/18 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
会计辞职信范文
2014/01/15 职场文书
对孩子的寄语
2014/04/09 职场文书
读书月活动方案
2014/05/22 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
分享Python异步爬取知乎热榜
2022/04/12 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android