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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 Vue.js
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中替换换行符的几种方法小结
2012/10/15 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python格式化输出%s和%d
2018/05/07 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python 如何对文件目录操作
2020/07/10 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
网络安全类面试题
2015/08/01 面试题
酒店总经理助理职责
2014/02/12 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
计算机实训报告范文
2014/11/05 职场文书
教师考核表个人总结
2015/02/12 职场文书
监守自盗观后感
2015/06/10 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB