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实例收集(20个)
Apr 21 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
Vue和Flask通信的实现
May 19 Vue.js
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 date与gmdate的获取日期的区别
2010/02/08 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
javascript Keycode对照表
2009/10/24 Javascript
js精度溢出解决方案
2012/12/02 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python仿抖音表白神器
2019/04/08 Python
Django框架 querySet功能解析
2019/09/04 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
护士实习求职信
2014/06/22 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技