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 相关文章推荐
js文字滚动停顿效果代码
Jun 28 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
JS typeof fn === 'function' && fn()详解
Aug 22 Javascript
js实现删除json中指定的元素
Sep 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
关于this和self的使用说明
2010/08/01 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
详解Python 正则表达式模块
2018/11/05 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
详解python如何引用包package
2020/06/07 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
迟到检讨书1000字
2014/01/15 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
结婚通知短信大全
2015/04/17 职场文书
大学生实习介绍信
2015/05/05 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python