如何在CentOS7上部署Ghost博客系统

目录

  • 准备工作
  • 新建用户
  • 安装Nginx服务
  • 将端口添加到防火墙里或者关闭防火墙
  • 安装MySql5.7
  • 安装官方的Ghost工具ghost-cli
  • 网站目录准备,此目录必须为空目录
  • 安装Ghost
  • 启动ghost
  • Nginx的反向代理配置

CentOS版本 CentOS-7-x86_64-DVD-1810
Ghost版本 2.23.4


本文以下所有操作和命令均是根据官网setup说明进行,官网仅针对Ubuntu有安装说明,没有在CentOS里的安装说明,网上能Google或Baidu到的所有文章,均是比较老的Ghost版本,很多命令已经有所变化了

准备工作

  • 对系统进行更新

    yum update

新建用户

  • 由于Ghost不能在root下进行安装,因此需要新建一个用户

    adduser username      //添加新用户或者用已有的用户,用户名为username
    passwd username     //修改新建用户的密码
  • 新添加的用户需要有sudo的权限
    vi /etc/sudoers           //编辑权限文件

    找到下面这行并在后面添加上前面设置好的新用户名

    root    ALL=(ALL)       ALL
    username ALL=(ALL)       ALL

安装Nginx服务

  • 因为yum安装里面没有Nginx,因此我们需要通过epel来安装

    yum -y install epel-release
    yum -y install nginx

将端口添加到防火墙里或者关闭防火墙

systemctl stop firewalld

安装MySql5.7

  • 更新安装MySql的源

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    //根据选择要安装的版本来确定下列代码应disable或enable
    sudo yum-config-manager --disable mysql80-community
    sudo yum-config-manager --enable mysql57-community
    yum -y install mysql-community-server
  • 启动MySql服务并查看安装时的root密码
    systemctl start mysqld.service
    sudo grep 'temporary password' /var/log/mysqld.log
  • 修改MySql的root密码
    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';

    安装Nodejs

    curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
    sudo yum -y install nodejs
    node --version    //查看是否安装成功,如果显示Nodejs版本号则成功

安装官方的Ghost工具ghost-cli

sudo npm install [email protected] -g

网站目录准备,此目录必须为空目录

sudo mkdir -p /home/wwwroot/ghost
sudo chown <user>:<user> /home/wwwroot/ghost
sudo chmod 775 /home/wwwroot/ghost

安装Ghost

cd /home/wwwroot/ghost
ghost install

如果安装失败或者连接断开可以用ghost setup重试

启动ghost

在安装的过程中,ghost-cli会自动配置MySql和Nginx,但不知为何无论我怎么试,都会提示找不到Nginx,但后面可以自己配置Nginx

//官方工具是针对Ubuntu的,所以最后的启动命令会报错,使用下面的命令即可
sudo systemctl start ghost_localhost
//配置了nginx后可以需要重新启动
sudo systemctl restart nginx

Nginx的反向代理配置

location / {
       proxy_pass http://127.0.0.1:2368;
       proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
       proxy_redirect off;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header Host $http_host;
       proxy_set_header X-NginX-Proxy true;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
      }

需要指出的是 CentOS 7 的 SELinux,使用反向代理需要打开网络访问权限。

sudo setsebool httpd_can_network_connect 1 

原文地址:https://www.cnblogs.com/5kyRang3r/p/11025830.html

时间: 2024-09-28 20:13:09

如何在CentOS7上部署Ghost博客系统的相关文章

Coding上部署Ghost博客

Ghost构建于Node.js平台之上,支持0.10.*版本的Node.js. 在你的本地计算机上运行Ghost其实很简单,前提是你已经安装了Node.js. 什么是Node.js? 略过 在Windows上安装Node 访问 http://nodejs.org 点击install,将会下载一个'.msi'文件. 点击该文件启动一个安装程序,这将会安装Node和npm. 通过安装程序一步一步完成安装,直到屏幕上显示你已经成功安装Node.js. 通过cmd输入如下命令显示版本号表示安装成功 下载

在Ubuntu上部署开源博客系统Blog_mini

0.说明 本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站. 这里使用的操作系统为:Ubuntu 15.10,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini. 1.获取Blog_mini源代码 有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_mini项目主页下载 我们将介绍这两种方法,实际

码云上部署hexo博客框架

title: 码云上部署hexo博客框架 Hexo框架在码云上实现个人博客 本文受 https://www.jianshu.com/p/84ae2ba1c133 启发编写 本地调试 安装完Node.js https://nodejs.org/en/ 安装git bash工具 https://gitforwindows.org/ 在目录下建立博客文件夹,同时cd进目录 右键 git bash here 输入命令 npm install -g hexo-cli 查看是否安装成功,输入命令 hexo

在 IPFS 上部署静态博客

本文主要记录在 IPFS 上部署博客的过程,用以熟悉 IPFS 的基本操作.https://ipfs.0ranga.com 就是博主博客在 IPFS 上部署的版本. IPFS 安装 IPFS 首先得在计算机上安装 IPFS,博主 PC 的操作系统的 Arch,可以直接使用包管理器进行安装.如果之后需要为博客添加域名则需要在云服务器上部署 IPFS,博主选择的是 DightOcean 的 CentOS 7.所以提供了以上两种操作系统的安装方式,其他系统如何安装请自行探索. 123456789101

基于CrossApp引擎和ghost博客系统的APP

技多不压身,即使没有用,也能装个逼. 开发这款APP,其实并不是给别人用的,更多的是给自己用.一直以来都是为APP开发数据接口,对APP开发并不了解,只知道业务需求需要什么数据,我提供什么接口来调取数据.如果止步如此,对技术的提升是没有帮助的. APP并不难,但也不简单,这款APP从学习CrossApp引擎到APP完成,总花掉了12天时间.并且还未对android适配调整,不过我也不打算适配了.android虚拟机实在太卡,还时不时的不响应(人生哲学:自身的发展,受限于当时环境影响). Cros

在CentOS 6.7部署wordpress博客系统Discuz论坛系统

在CentOS 6.7部署wordpress博客系统Discuz论坛系统 服务器操作系统:CentOS6.7 博客部署服务器:Httpd-2.2 后台语言:PHP 数据库:MySql 前端框架:WordPress 1.首先安装需要的软件 yum -y install mysql-server httpd phpphp-mysql 2.启动mysql以及httpd服务 service mysqld start service httpd start 3.创建虚拟主机 4.测试 PHP 和Httpd

基于阿里云Ubuntu14.04 64bit部署WordPress博客系统

环境:基于阿里云Ubuntu14.04  64bit服务器系统 1, 安装apache2+mysql5+php5+php5-mysql sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install mysql-server sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart 至此重启了apache后应该就已经配置好服务器了,对此先

用docker-compose部署wordpress博客系统

先搞定docker-compose,使它能够使用:[[email protected] ~]# curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose[[email protected] ~]# chmod +x /usr/local/bin/docker-compose[[e

开源分享:用Python开发的开源博客系统Blog_mini

本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 0.Blog_mini送给你们:让每个人都轻松拥有可管理的个人博客 你从未架设过服务器或网站,希望可以接触一下这方面的知识-- 你从未使用过Linux操作系统,希望可以接触一下这方面的知识-- 你是初中生/高中生/大学生,希望能在学业之余锻炼一下自己的IT技能-- 你是Python新手,希望能有一个用Python开发的个人博客-- 你学习Python许久,希望有一个开源的项目可以用来学习