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 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
Layui实现数据表格默认全部显示(不要分页)
Oct 26 Javascript
webpack是如何实现模块化加载的方法
Nov 06 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 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
sae使用smarty模板的方法
2013/12/17 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
django 外键创建注意事项说明
2020/05/20 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
党员身份证明材料
2015/06/19 职场文书
如何用python插入独创性声明
2021/03/31 Python
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Java基础-封装和继承
2021/07/02 Java/Android
python图像处理 PIL Image操作实例
2022/04/09 Python