一个主机装多个ghost blog

简介:

想要再弄个blog。 
作为勤劳朴素的学生党,喵~为了节约成本,想尽办法把ghost博客搭在一个主机上。经历了一番折腾,特别地总结下来,防止后人掉坑。

这篇文章的前提是:(1)你已经在主机上成功搭好了一个ghost博客。(2)linux系统的主机,centos的目录可以留言。


停止相关的服务

虽然我装的时候偷懒没有停止,但是还是停了保险一点,避免出错。

  service ghost stop
  service nginx stop

修改nginx的配置

  • 把原来的ghost文件重命名为makaiqian1.conf,并且复制一份,命名为makaiqian2.conf。这里的makaiqian1和makaiqian2可自定义。

     cd /etc/nginx/sites-enabled
     mv ghost makaiqian1.conf
     cp makaiqian1.conf makaiqian2.conf
    
  • 编辑第一个.conf的内容

     vim makaiqian1.conf
    

    将里面的server_name替换成你第一个站点的域名。

     server_name makaiqian1.com
    
  • 编辑第二个.conf的内容

     vim makaiqian2.conf
    

    同样,将里面的server_name替换成你第二个站点的域名。

     server_name makaiqian2.com
    

    并设置和站点1不同的端口

     proxy_pass http://localhost:2222
    
  • 修改完成后保存并重启nginx

     esc键 + :wq
     service nginx restart
    

更改Ghost配置

  • 一般,ghost的目录在/var/www下

     cd /var/www
    
  • 复制第一个ghost blog的所有文件为第二个blog

     cp -r 第一个ghost的所在目录 第二个ghost的目录
    
  • 修改第一个blog的配置

     vim /www/var/makaiqian1/ghost/config.js
    
  • 把里面的一些信息修改

    production: { url: 'http://makaiqian1.com'

    修改第二个blog的配置

     vim /www/var/makaiqian2/ghost/config.js
    

    把里面的一些信息修改

     production: {
         url: 'http://makaiqian2.com'
    

    并修改端口:

     port: '2222'
    

    如果想用不同数据库,数据库名需要改一下。

让两个ghost blog分别start\restart\stop

  • 移除原来的,避免受影响。

     rm /etc/init.d/ghost
    
  • 进入目录

     cd /etc/init
    
  • 给第一个站点创建一个文件

     vim ghost-makaiqian1.conf
    

    输入:

     start on startup
     script
         cd /var/www/makaiqian1/ghost
         npm start --production
     end script
    
  • 给第二个站点创建一个文件

     cp ghost-makaiqian1.conf ghost-makaiqian2.conf
    

    改为:

     start on startup
     script
         cd /var/www/makaiqian2/ghost
         npm start --production
     end script
    

开启

分别start两个主机验证:

service ghost-makaiqian1 start
service ghost-makaiqian2 start

其它

  1. 如果第二个站点是类似于ghost.makaiqina.com的子域名,要先给域名添加A记录。

  2. 带www前缀的和不带www前缀打开的页面不同。 
    解决方法:域名新添加A记录。www加上。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
22天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
5月前
|
Ubuntu 开发工具
Ubuntu不能上网解决办法
Ubuntu不能上网解决办法
249 0
|
存储 分布式计算 安全
VMware 安装CentOS7配置环境、安装虚拟机、选择cd/dvd的方式安装系统、系统安装引导界面、需要定制化的内容、配置磁盘分区、修改主机名、网络配置、修改windows的主机映射文件(host
调整时间差、安装GHOME(图形化界面的方式)注意图上标注的点击顺序、添加boot、添加swap交换分区、配置根(/)目录、编辑VMware的网络配置、Windows的网络配置、虚拟机网络IP修改地址配置、修改主机名和hosts文件、配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts、关闭 kdump本身虚拟机内存就不够,他会吃掉一部分内存,我们尽量省一点、是否打开安全协议(开启与否都可以)、安装时间比较长大概需要10几分钟(设置root用户密码,一定要设置)、创建一个普通用户(可以不
VMware 安装CentOS7配置环境、安装虚拟机、选择cd/dvd的方式安装系统、系统安装引导界面、需要定制化的内容、配置磁盘分区、修改主机名、网络配置、修改windows的主机映射文件(host
|
7月前
|
存储 网络协议 Ubuntu
Linux环境下使用SVN快速访问资料库?试试使用cpolar端口映射
SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
97 0
Linux环境下使用SVN快速访问资料库?试试使用cpolar端口映射
|
关系型数据库 MySQL 应用服务中间件
Halo Blog 折腾记录
通过 Halo 开源建站工具部署一个属于自己的博客! 本文记录了 Halo 2.0 版本的建站过程,方便大家在使用 Docker Compose 部署 Halo 时进行参考。如有版本更新会看心情进行内容修改。
200 0
|
JavaScript 应用服务中间件 数据安全/隐私保护
安装 Ghost 博客系统 | 学习笔记
快速学习安装 Ghost 博客系统
149 0
安装 Ghost 博客系统 | 学习笔记
|
存储
Ghost硬盘对拷
Ghost硬盘对拷     优点:全盘完全100%对拷,包括原有操作系统也可使用。新硬盘对拷结束后,可直接插上电脑使用。消耗时间最短。     困难:对于第一次操作Ghost对拷的新人来说,需要严格对照图片步骤教程。
1119 0
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(3)
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(3)
62 0
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(3)
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(2)
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(2)
81 0
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(2)
|
Ubuntu
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(1)
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(1)
98 0
第五章 软件下载与安装(二、VM安装Ubuntu16.4)(1)