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 相关文章推荐
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
JS获取时间的方法
Jan 21 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
javascript每日必学之运算符
Feb 16 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
js中值引用和地址引用实例分析
Jun 21 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 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程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
node结合swig渲染摸板的方法
2018/04/11 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python列表解析操作实例总结
2020/02/26 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
《雷雨》教学反思
2014/02/20 职场文书
学生会部长竞聘书
2014/03/31 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
营运督导岗位职责
2015/04/10 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js