LNMP 環境搭建+反向代理+使用forever 運行ghost

一、下載並安裝LNMP一鍵安裝包:

執行安裝程序前須要您確認您的Linux發行版,能夠執行:cat /etc/issue 查看是CentOS、Debian仍是Ubuntu,也能夠經過VPS服務商提供的控制面板上查看。肯定好以後,選擇下面對應系統的安裝命令:php

CentOS系統下執行:html

wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh

Debian系統下執行:node

wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./debian.sh

Ubuntu系統下執行:mysql

wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./ubuntu.sh

而後根據提示輸入mysql密碼、php版本之類的配置,詳情查看http://lnmp.org/install.htmlnginx

二、Nginx反向代理

LNMP的nginx conf文件位置:/usr/local/nginx/conf/;sql

  1. 在conf下使用 mkdir vhost,新建vhost 文件夾,若是有則跳過;由於nginx.conf會引入vhost/*.conf;
  2. 一個簡單的反向代理腳本:npm

    nginxserver {
        listen 80;
        server_name domain.com;
        location / {
            proxy_set_header   Host      $http_host;
            proxy_pass         127.0.0.1:2368;
            proxy_redirect      off;
            proxy_set_header    X-Real-IP       $remote_addr;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

    proxy_pass 127.0.0.1:2368;//127.0.0.1 和 2368 對應你在 ghost中config.js 的配置ubuntu

    domain.com替換成須要的域名;centos

  3. 配置完成後,須要刷新nginx配置,如下2條命令均可以:bash

    bash/root/lnmp reload
    /etc/init.d/nginx reload

至此就將全部來自domain.com:80的訪問代理到domain.com:2368端口了;

三、安裝Node.js

  1. 檢查是否安裝了epel;

    bashyum repolist

若是沒有在結果中看到epel則經過yum命令安裝:
若是你的版本是centos6.x請使用如下命令:

bashyum install \
    http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

若是你的版本是centos7.x請使用如下命令

bashyum install \
    http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

安裝好以上環境以後就安裝nodejs以及npm

bashyum install nodejs npm --enablerepo=epel

四、安裝forever

啓動 Ghost 可使用 npm start 命令。這是一個在開發模式下啓動和測試的不錯的選擇,可是經過這種命令行啓動的方式有個缺點,即當你關閉終端窗口或者從 SSH 斷開鏈接時,Ghost 就中止了。爲了防止 Ghost 中止工做,咱們須要 Forever

你可使用 forever 之後臺任務運行 Ghost 。forever 將會按照 Ghost 的配置,當進程 crash 後重啓 Ghost。

  1. 經過 npm install forever -g 安裝 forever
  2. 爲了讓 forever 從 Ghost 安裝目錄運行,輸入 NODE_ENV=production forever start index.js
  3. 經過 forever stop index.js 中止 Ghost
  4. 經過 forever list 檢查 Ghost 當前是否正在運行

使用NODE_ENV=production forever start index.js運行的緣由能夠參看這裏http://docs.ghost.org/zh/usage/configuration/


原文地址: http://nero-zou.com/init-set/

相關文章
相關標籤/搜索