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 相关文章推荐
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
微信小程序实现星星评分效果
Nov 01 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日历
2015/11/17 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
小程序实现分类页
2019/07/12 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python3.0 字典key排序
2008/12/24 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python爬虫工具例举说明
2020/11/30 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
医学生职业规划范文
2014/01/05 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
美术学专业求职信
2014/07/23 职场文书
二手车转让协议书
2015/01/29 职场文书
资料员岗位职责范本
2015/04/13 职场文书
公司捐书倡议书
2015/04/27 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
浅谈Python项目的服务器部署
2021/04/25 Python
opencv检测动态物体的实现
2021/07/21 Python