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简单体验
Jan 10 Javascript
简单三步,搞掂内存泄漏
Mar 10 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
JavaScript判断数组类型的方法
Oct 23 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
一个分页的论坛
2006/10/09 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
js比较日期大小的方法
2015/05/12 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Keras自定义IOU方式
2020/06/10 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
初中英语演讲稿
2014/04/29 职场文书
社会实践活动总结范文
2014/07/03 职场文书
单位委托函范文
2015/01/29 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP