一个主机装多个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加上。
时间: 2024-08-02 23:06:50

一个主机装多个ghost blog的相关文章

mongodb中怎么自定义一个主键字段让他实现自增长

问题描述 mongodb中怎么自定义一个主键字段让他实现自增长 mongodb中怎么自定义一个主键字段让他实现自增长谢啦!!! 解决方案 实现好的demo 解决方案二: 例子 解决方案三: http://www.oecp.cn/hi/yongtree/blog/2157

maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改

问题描述 maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改 如题所属: maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改,等于在一个web project 部署多个web 开发

委托(一个主窗体统计多个从窗体的按钮单击的次数)

最近在学习金老师的<.NET2.0面向对象编程揭秘>,学到了13章,委托.事件驱动和异步调用.书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数. 效果如下: frmMain Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System; using System.Collections.Gener

如何写一个主函数去调用这个函数,求指导

问题描述 如何写一个主函数去调用这个函数,求指导 bool imageSubtract(IplImage* src IplImage* dst){ int row = 0;//行 int col = 0;//列 uchar* pSrcData = NULL; uchar* pDstData = NULL; int stepSrc = 0; int stepDst = 0; if (!src || !dst){ return 0;}if ((src->height != dst->height)

android-是不是任意一个安卓程序都有一个主线程

问题描述 是不是任意一个安卓程序都有一个主线程 是不是任意一个安卓程序都有一个主线程 looper对象有什么用 如果有,这个默认的主线程是什么 解决方案 是的 mainThread 好像是 looper对象 可以百度一下 也可以参看官方文档 解决方案二: 主线程也就是UI线程,安卓程序面向用户,少不了UI界面,也少不了UI线程.Looper是一种循环机制,它维护了一个消息队列,配合Handler可以完成子线程和UI线程的通信. 解决方案三: 软件运行后,就会启动looper死循环,这里面从消息队

如何写一个主函数去调用这个,求指导

问题描述 如何写一个主函数去调用这个,求指导 bool imageSubtract(IplImage* src IplImage* dst){ int row = 0;//行 int col = 0;//列 uchar* pSrcData = NULL; uchar* pDstData = NULL; int stepSrc = 0; int stepDst = 0; if (!src || !dst){ return 0;}if ((src->height != dst->height) &

api-c#控制系统主音量 画一个主窗体 上面就一个竖直滚动条控件 用它控制音量求代码

问题描述 c#控制系统主音量 画一个主窗体 上面就一个竖直滚动条控件 用它控制音量求代码 音量从0到100 我是新手 网上给的源代码看不懂 直接给出API代码 我都不会用 光给了调音大或者小的代码 但没给直接用数值赋值的方式来调节 而且好像是十六进制的 解决方案 这个只能用windows API.http://m.baidu.com/from=1086k/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1002%2Cta%40iphone_2

是不是用JAVA做的BS项目里 javabean就对应数据库一个表 javabean必须有一个主键ID 对应数据库里表的主键 是这样吗

问题描述 是不是用JAVA做的BS项目里javabean就对应数据库一个表javabean必须有一个主键ID对应数据库里表的主键是这样吗 解决方案 解决方案二:请教各位大牛一下是这样的吗解决方案三:没人指点下嘛解决方案四:不是必须的.主要看业务.解决方案五:引用3楼chouy的回复: 不是必须的.主要看业务. 那hibernate不是都要指定主键生成器吗解决方案六:这样做最好了,省的想太多,如果某些表的某些字段经常使用,也可以考虑抽取出来解决方案七:最好指定ID

数据库查询-做一个主账号管理多个子账号

问题描述 做一个主账号管理多个子账号 在jsp前台上实现这个功能,要求一个主账号可以管理多个子账号,并分配权限给指定的子账号,被分配权限的子账号就可以去数据库查询数据,而其他的子账号就不能.类似于管理员和普通用户的关系.求个demo实例,急等