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实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
javascript操作表格排序实例分析
May 06 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
vue的滚动条插件实现代码
Sep 07 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使用递归计算文件夹大小
2014/12/24 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
一个javascript图片阅览组件
2010/11/09 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
大学生两会学习心得体会
2014/03/10 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
公司与个人合作协议书
2016/03/19 职场文书
PHP基本语法
2021/03/31 PHP