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 相关文章推荐
javascript生成随机颜色示例代码
May 05 Javascript
JavaScript中的DSL元编程介绍
Mar 15 Javascript
JS截取字符串实例详解
Nov 24 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
Mac下安装vue
Apr 11 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP Socket 编程
2010/04/09 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书