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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
JavaScript中return false的用法
Mar 12 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
javascript Canvas动态粒子连线
Jan 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 数组教程 定义数组
2009/10/23 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
浅谈python中get pass用法
2019/03/19 Python
基于Python的PIL库学习详解
2019/05/10 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python如何使用input函数获取输入
2020/08/06 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python调用百度API实现人脸识别
2020/11/17 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
2015年体育教师个人工作总结
2015/05/12 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android