VPS主机搭建Ghost环境:安装Nginx,Node.js,MariaDB 和Ghost

VPS主机   2015年06月24日 20:13  

VPS主机搭建Ghost环境:安装Nginx,Node.js,MariaDB 和Ghost

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己的博客。它是由两位WordPress前工程师开发,特点就是轻 快 高效,并原生支持Markdown语法。

在WordPress变得越来越强大,同时又越来越臃肿的今天,Ghost的出现,无疑为博客系统界带来一股清风。 虽然如此,Ghost目前的使用者还局限于有一定代码基础的Geek,工程师们,它并不完善。如果您想尝试一下Ghost博客的轻便快速,不妨跟随本文来进行一番尝试。

本文使用的环境如下: CentOS 6.6 x86_64纯净系统 。搭建目标如下: 1.nginx 1.9.2 编译SPDY模块 ;2.node.js v0.12.4 ;3.MariaDB 10.1.5(YUM快速安装) ;4.安装并配置Ghost 0.6.3程序 。更多的有关于博客系统搭建的文章还有:

一、编译安装Nginx 1.9.2

1.首先我们去官方网站下载最新的nginx源码:


cd /usr/local/src  
wget https://nginx.org/download/nginx-1.9.2.tar.gz  

2.解压nginx源码:


tar xzvf nginx-1.9.2.tar.gz  
cd nginx-1.9.2  

3.编译openssl(为https准备,不需要请跳过该步骤)


yum update -y && yum install -y ncurses-devel make gcc bc  
cd /usr/local/src  
wget https://www.openssl.org/source/openssl-1.0.1h.tar.gz  
tar zxvf openssl-1.0.1h.tar.gz  
cd openssl-1.0.1h  
./config
make

4.建立makefile(此处加入了https(--with-httpsslmodule)与spdy(--with-httpspdymodule)模块,若不需要请去掉)


#安装依赖环境
yum update -y && yum install pcre-devel zlib-devel  
#编译nginx
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_spdy_module --with-openssl=/usr/local/src/openssl-1.0.1h
useradd www -g www  
make  
make install  

5.添加nginx管理脚本,设置开机启动


#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"  
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {  
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -z "`grep $user /etc/passwd`" ]; then
       useradd -M -s /bin/nologin $user
   fi
   options=`$nginx -V 2>&1 | grep 'configure arguments:'`
   for opt in $options; do
       if [ `echo $opt | grep '.*-temp-path'` ]; then
           value=`echo $opt | cut -d "=" -f 2`
           if [ ! -d "$value" ]; then
               # echo "creating" $value
               mkdir -p $value && chown -R $user $value
           fi
       fi
   done
}

start() {  
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {  
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {  
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {  
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}

force_reload() {  
    restart
}

configtest() {  
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {  
    status $prog
}

rh_status_q() {  
    rh_status >/dev/null 2>&1
}

case "$1" in  
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac  

6、使用以上代码时,请注意代码的中英文字符在复制过程中是不是有变化。执行:vim /etc/init.d/nginx  。按I编辑,贴入上方脚本。按Esc,然后按:键,输入wq,回车保存。接着执行以下代码:


chkconfig --add /etc/init.d/nginx  
service nginx start  
chkconfig --level 2345 nginx on  

6.nginx有关路径:nginx:/usr/local/nginx  ,nginx.conf:/usr/local/nginx/conf/nginx.conf 

二、yum快速安装MariaDB 10.1.5

1.添加MariaDB源:


cd /etc/yum.repos.d  
vim MariaDB.repo  
#输入如下内容
[mariadb]
name = MariaDB  
baseurl = https://yum.mariadb.org/10.1.5/centos6-amd64/  
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  
gpgcheck=1  
#保存退出

2.安装启动MariaDB


yum install MariaDB-server MariaDB-client MariaDB-devel  
service mysql start  

3.更改MariaDB root密码:/usr/bin/mysqladmin -u root password '你的密码' 

4.设置MariaDB字符集:


cd /etc/my.cnf.d  
vim server.cnf  
#在[mysqld]段下加入
character-set-server=utf8  
#在[server]段上方输入
[client]
default-character-set=utf8  
#保存退出
service mysql restart  

5.编辑完后如下图:

Ghost编辑配置文件

5.建立ghost数据库


mysql -uroot -p你的密码  
#MariaDB>表示在mysql客户端中输入
MariaDB>CREATE DATABASE ghost;  
MariaDB>quit  

6.MariaDB配置文件路径:my.cnf:/etc/my.cnf  ,my.cnf引用:/etc/my.cnf.d 

三、安装node.js v0.12.4

1.下载node.js二进制源码包(这个是编译好的程序,可直接使用,只要设置环境变量即可)

 
cd /usr/local  
wget https://nodejs.org/dist/v0.12.4/node-v0.12.4-linux-x64.tar.gz  
tar xzvf node-v0.12.4-linux-x64.tar.gz  
cd node-v0.12.4-linux-x64  

2.设置环境变量:


vim /etc/profile  
#在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL上方加入
export NODE_HOME=/usr/local/node-v0.12.4-linux-x64  
export PATH=$NODE_HOME/bin:$PATH  
#保存退出
source /etc/profile  
node -v #查看node.js版本  

3.附图:编辑后的/etc/profile

Ghost设置环境变量

四、安装运行Ghost中文

1.Ghost中文网:

  • 1、官网首页:https://www.ghostchina.com/

2.执行以下命令开始下载Ghost中文并解压


mkdir -p /home/wwwroot/ghost  
chown -R www:www /home/wwwroot/ghost  
cd /home/wwwroot/ghost  
wget https://dl.ghostchina.com/Ghost-0.6.3-zh-full.zip  
yum install -y unzip  
unzip Ghost-0.6.3-zh-full.zip  

2.修改Ghost配置:执行cp config.example.js config.js  和 vim config.js  。需修改部位如下:


production: {  
        url: 'https://my-ghost-blog.com',
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        // 配置MySQL 数据库
        /*database: {
            client: 'mysql',
            connection: {
                host     : 'host',
                user     : 'user',
                password : 'password',
                database : 'database',
                charset  : 'utf8'
            },
            debug: false
        },*/


(1).将url: 'https://my-ghost-blog.com' 改为url: 'https://你自己的域名'

(2)删去


database: {  
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },


(3)取消:(注:前后的/* */注释符号,并分别改为你自己的信息(用户root即可) )



database: {  
            client: 'mysql',
            connection: {
                host     : 'host',
                user     : 'user',
                password : 'password',
                database : 'database',
                charset  : 'utf8'
            },
            debug: false
        },

(4)修改如下内容:(将127.0.0.1改为0.0.0.0)


server: {  
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        },

(5)保存退出。附图:修改后的config.js文件 (点击放大)

Ghost修改后的Config.js文件

3.运行Ghost。执行以下命令,运行Ghost:


cd /home/wwwroot/ghost #切换至Ghost根目录,以后所有跟Ghost进程有关操作皆应在根目录下进行  
npm start --production  

4、若config.js无误,输出类似如下:

Ghost运行正确

5、若config.js设置失误,则会输出栈跟踪: 红色输出标示错误原因

Ghost运行错误

6、forever守护ghost进程 。我们如果按下Ctrl+C,或者关闭SSH连接,Ghost博客就会被关闭,那么,如何让它长期运行?我们使用forever来实现。

7、输出如下


npm install forever -g  
#切换至Ghost根目录并运行
NODE_ENV=production forever start index.js  

Ghost守护进程

8、停止Ghost可以:切换至Ghost根目录并运行forever stop index.js 

9、输出如下:

Ghost停止进程

10、查看Ghost进程:切换至Ghost根目录并运行forever list 

五、为Ghost设置虚拟主机

1.编辑nginx.conf文件:

  
vim /usr/local/nginx/conf/nginx.conf  
#按G移动到文件末尾,在最后一个}前键入
include  vhost/*.conf;  

2.编辑完后像这样:

Ghost设置虚拟主机

3.建立虚拟主机配置文件:mkdir vhost && cd vhost  和 vim 你的域名.conf  ,并写入如下配置:


server {  
    listen 80;
    server_name 你的域名(不用带https://);
    root /home/wwwroot/ghost;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         https://127.0.0.1:2368;
    }
}

4.重启nginx:service nginx restart 

至此,在VPS上,我们已经成功搭建出了Nginx+Node.js+MariaDB环境,并运行了自己的ghost博客,您可以在做好DNS记录后,访问您的域名,就可以开始您的ghost之旅了。

PS:2015年7月12日更新,感谢By烟花易冷博主提供了一键安装Ghost博客环境脚本。

六、EasyGhost:VPS一键安装Ghost博客环境脚本

1、要手动搭配Ghost博客环境的话,需要较多的操作,并且如果需要搭建多个Ghost博客的话,一个个机子来操作可谓相当繁琐,并且对于一个毫无linux基础的新手来说,只是望而却步。

2、而今天我将自己写好的VPS一键安装Ghost博客环境脚本 — EasyGhost在这里发布一下,适用于dpgk系linux(包括但不限于Ubuntu、Debian、LinuxMint等)的服务器,方便想体验Ghost博客的朋友么么哒@~@

3、首先来说说安装过程吧,连接上您的Linux VPS/VDS之后,先更新软件包再下载脚本安装,执行如下命令便可:


sudo apt-get update
sudo wget https://theme.zzfly.net/EasyGhost/EasyGhost.sh
sudo sh EasyGhost.sh

4、期间脚本会让你输入你的域名,例如你想安装博客在zzfly.net这个域名下,则输入zzfly.net即可,当看到[Finished]字样时,恭喜你,已经安装成功~访问 https://你的域名/ghost 做进一步设置吧。

EasyGhost一键安装完成

5、最后对这个一键安装Ghost博客脚本的详细情况做出逐一说明。

  • 1、WEB服务器:LightTPD(轻量型,版本视系统而定,在低配置VPS中效果极好)
    2、Node.js版本:v0.12.5
    3、Ghost版本:0.6.3 中文版
    4、数据库:SQLite(轻量型,版本视系统而定,在低配置VPS中效果极好 +1)
    5、网站根目录:/home/wwwroot/ghost
    6、数据库文件:/home/wwwroot/ghost/content/data/ghost.db

文章出自sxbk.pw博主,部分内容参考自By烟花易冷博主, Ghost建站过程中有任何问题可咨询博主。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有88 位神马家族成员冒出泡来在农场开始干活了
  • ue

    Ghost安装起来还是挺复杂的,看来Ghost要普及还有很长一段距离要走呀。

    公考俱乐部 回复:

    新站借位露脸,哈哈,肯定没人知道我是谁

    外星人源码论坛 回复:

    @ue, 前排挤一挤

    ZMT 回复:

    @ue, 用这货过于折腾,我只是技术白

    malaohu 回复:

    @ue, 好试一试

    这是农场的第 1 块农田,部落批准 [ue] 在[2015-6-24 20:19]开垦完成.
  • 郁闷的老妖 2

    真心复杂啊

    qi 回复:

    @郁闷的老妖, 是有些复杂。

    这是农场的第 2 块农田,部落批准 [郁闷的老妖] 在[2015-6-24 20:21]开垦完成.
  • 崔小牛 5

    哈哈 抢个前排

    这是农场的第 3 块农田,部落批准 [崔小牛] 在[2015-6-24 20:44]开垦完成.
  • ABD 3

    更新~肯定要来个前排

    这是农场的第 4 块农田,部落批准 [ABD] 在[2015-6-24 21:15]开垦完成.
  • T667 3

    抢前排

    这是农场的第 5 块农田,部落批准 [T667] 在[2015-6-24 21:24]开垦完成.
  • ixinshang 7

    微博看到来了

    这是农场的第 6 块农田,部落批准 [ixinshang] 在[2015-6-24 22:05]开垦完成.
  • ixinshang 7

    难度偏大,我不会

    qi 回复:

    @ixinshang, 操作起来不是很复杂,按照教程来基本会成功的。

    这是农场的第 7 块农田,部落批准 [ixinshang] 在[2015-6-24 22:07]开垦完成.
  • typecho也是轻量级的,我这个网站就是用的typecho。

    qi 回复:

    @公考俱乐部, 响应速度挺快的。

    这是农场的第 8 块农田,部落批准 [公考俱乐部] 在[2015-6-24 22:23]开垦完成.
  • Ghost很不错的程序

    这是农场的第 9 块农田,部落批准 [外星人源码论坛] 在[2015-6-24 22:30]开垦完成.
  • 又错过了前排的机会~~~

    这是农场的第 10 块农田,部落批准 [Python Swift] 在[2015-6-24 22:53]开垦完成.
  • qi可以发一个阿里云ACE的教程

    qi 回复:

    @外星人源码论坛, 阿里云ACE现在还免费吗?

    malaohu 回复:

    @qi, 很快就收费了

    qi 回复:

    @malaohu, 是呀,早就听说它要收费了。

    这是农场的第 11 块农田,部落批准 [外星人源码论坛] 在[2015-6-24 22:54]开垦完成.
  • ivmm 9

    Node 0.12 你太新了~~

    forever守护ghost进程 重启一下就没有了,一点都不好~~

    malaohu 回复:

    @ivmm, pm2 试一试吧

    这是农场的第 12 块农田,部落批准 [ivmm] 在[2015-6-24 22:55]开垦完成.
  • Ghost很久之前就像尝试一下,自己又没有假设的能力。捉急,试试这个

    这是农场的第 13 块农田,部落批准 [猫叔] 在[2015-6-24 23:09]开垦完成.
  • 学习

    请写一篇 把Name.com 里面的域名转移到dynadot.com 的详细图文教程,谢谢。。。Name.com 的域名还不支持支付宝续费 我不懂续费了 要转出谢谢咯

    qi 回复:

    @学习, 好的,正好我有一个域名,我去看看。

    这是农场的第 14 块农田,部落批准 [学习] 在[2015-6-25 02:57]开垦完成.
  • 亡月帝 7

    话说最近有.work的免费一年域名了,能否写个教程,话说有免费的手机收信息的网站么

    qi 回复:

    @亡月帝, 我去研究一下,国外有几个免费接收短信的,可以试试:https://www.freehao123.com/phone-number/

    这是农场的第 15 块农田,部落批准 [亡月帝] 在[2015-6-25 06:41]开垦完成.
  • ghost用上一段时间了,它轻量快速,适合有web基础的朋友使用。点我头像跳转到我的网站,欢迎来访。

    qi 回复:

    @暮晓春来迟, 你现在的博客就是用ghost搭建的吗?

    暮晓春来迟 回复:

    @qi, 是的,感觉还不错

    qi 回复:

    @暮晓春来迟, 不错,不过首页每篇文章的摘要好像没有换行。

    暮晓春来迟 回复:

    @qi, 我也发现这个问题了,找时间研究。

    这是农场的第 16 块农田,部落批准 [暮晓春来迟] 在[2015-6-25 09:48]开垦完成.
  • Kung 23

    来晚了。。。
    感觉Ghost还是满赏心悦目的。
    PS.前天在黄龙高原反应好难受。。昨天晚上才回家。。

    qi 回复:

    @Kung, 是呀,Ghost移动版本也支持不错。博主你的网站好像是被关闭了。

    这是农场的第 17 块农田,部落批准 [Kung] 在[2015-6-25 11:46]开垦完成.
  • 锦年 2

    我在coding上有个Ghost博客,相比于用vps来搭建ghost,在一些支持node的云空间上搭建会简单很多。node.js用的是事件循环,在超高并发的时候性能很好,可以一试。
    有一年没来这个网站了,物是人非,可这里还是和之前一样,一片生机黯然。谢谢博主。

    qi 回复:

    @锦年, 好久没见博主来了。node.js看来会有越来越多的程序应用了。

    这是农场的第 18 块农田,部落批准 [锦年] 在[2015-6-25 13:52]开垦完成.
  • Jimmy 2

    不知道为什么这两天来你这里图片和CSS都加载不出来…

    这是农场的第 19 块农田,部落批准 [Jimmy] 在[2015-6-25 20:32]开垦完成.
  • Jimmy 2

    https://imgur.com/bHGaIcK 图片

    qi 回复:

    @Jimmy, 你是海外用户吗?帮忙现在看看,应该正常了。原来用的节点有不少的海外的,没有想到七牛的海外节点不行了,现在我又换回了国内的了。

    Jimmy 回复:

    @qi, 现在可以了。
    话说我也在用Ghost,不过我感觉qi你的方法太麻烦。可以直接到官方下载已经编译好了的包,npm install就配置好数据库什么的了。然后只要配置Nginx反代

    Jimmy 回复:

    @Jimmy, 小博客用SQLITE就好了

    qi 回复:

    @Jimmy, SQLITE性能要好?

    四弦 回复:

    @qi, sqlite轻量级,mariadb吃内存大户

    这是农场的第 20 块农田,部落批准 [Jimmy] 在[2015-6-25 20:33]开垦完成.
  • 继续过来签到

    这是农场的第 21 块农田,部落批准 [总有刁民想害朕] 在[2015-6-26 17:09]开垦完成.
  • james3141 1

    話說ghost搭在openshift上也是蠻不錯的,加上cdn就像普通美國空間的速度,話說我問過incapsula的客服,免費的有限速5Mbps,每月流量1529.695Gb.

    qi 回复:

    @james3141, 是的,之前有见过在openshift搭建的Ghost博客。

    这是农场的第 22 块农田,部落批准 [james3141] 在[2015-6-27 08:33]开垦完成.
  • 思琪 1

    @qi,搬瓦工可以用支付宝付款了。估计代购要吃不消了 :mrgreen:

    qi 回复:

    @思琪, 我马上去购买试用一个。

    这是农场的第 23 块农田,部落批准 [思琪] 在[2015-6-27 11:22]开垦完成.
  • 小雄 5

    记得QI分享过一篇如何在阿里云上挂载硬盘的方法,怎么找不到了?能发一些链接吗?

    qi 回复:

    @小雄, 在这里:https://www.freehao123.com/linux-vps-mount/

    小雄 回复:

    @qi, 好的谢谢,准备转投阿里云了,SAE涨价了,有点小贵,BAE实在是不好用,香港虚拟机有点不放心,目前正在使用阿里云转入备@案中。折腾了两年,域名换了三个,直到现在才弄了个没有数字后缀的,打算重新大干一下,再不奋斗我们就老了!

    qi 回复:

    @小雄, 这次好好规划一下,域名一旦确定后就不要换了,空间用了阿里云虽然有点小贵,但是能把主要精力放在内容维护上,也算是可以了。

    小雄 回复:

    @qi, 恩,还是弄个云主机比较好,维护起来方便,不用考虑太多代码。貌似QI用的就是阿里云!!

    qi 回复:

    @小雄, 是的,就是阿里云的防护攻击太弱了。

    小雄 回复:

    @qi, 对了,记得几年前的独体网站拥有者还都叫“站长”,有人说站长消失了,其实只不过是换了个名称,叫做创业者了,真不知道未来的互联网会变成什么样子?

    qi 回复:

    @小雄, 是吗?怎么都变成了创客了。

    这是农场的第 24 块农田,部落批准 [小雄] 在[2015-6-27 19:03]开垦完成.
  • 喵呜·博主确定nginx.conf部分的配置是正确的么,按照文章的说法仅仅是添加一个vhost,然而ghost博客的首页是index.js,不要添加index.js作为首页的信息吗,并且。。。。各种感觉不对劲,希望博主核实一下小弟在这里谢过各路大神~么么哒~

    这是农场的第 25 块农田,部落批准 [烟花易冷] 在[2015-6-27 22:00]开垦完成.
  • 好吧,它是通过nginx反向袋里 https://127.0.0.1:2368 ,文章非常不错的,我去写一个一键安装的脚步啦啦~

    qi 回复:

    @烟花易冷, 如果有一键安装脚本就更好。

    烟花易冷 回复:

    @qi, 正在写呢,已经写到下载安装ghost那步了,输入域名全自动安装的,专门针对256MB以下小内存低配VPS,写完了qi姐姐记得帮我一起玩玩(⊙o⊙)哦

    qi 回复:

    @烟花易冷, 好,没有问题。

    这是农场的第 26 块农田,部落批准 [烟花易冷] 在[2015-6-27 22:03]开垦完成.
  • babytomas

    想投稿一个 linux 搭建 nginx mariadb hhvm 的教程,因为上次靠到你那篇文章下面有人说按照你的文章安装失败了,好像是那个 epel 源的问题。

    然后发现我忘了密码。。。

    qi 回复:

    @babytomas, VPS忘记密码了?

    babytomas 回复:

    @qi, 忘了你后台密码。。

    qi 回复:

    @babytomas,是这个吗? CentOS 下 yum 搭建 nginx、mariadb、hhvm 高效环境,文章写得很详细,我直接来编辑吧。

    babytomas 回复:

    @qi, 对,就这个

    昨天闲的蛋疼我做了个lnmh 一键包。。。

    qi 回复:

    @babytomas, 在哪里?要是有这个就方便多了。

    四弦 回复:

    @babytomas, HHVM目前最大的缺点就是内存占用太高了,而且不同配置的服务器设置完全不一样……配置不好的话要么一下占很多内存,要么CPU炸掉……话说linuxeye博主的那个一键包装了HHVM探针测试整形还要0.2s也是醉~

    babytomas 回复:

    @四弦, 额,可以试试从源安装。速度或许会吓到你。看我博客第一篇文章最后一张图,就是 512M 内存的阿里云 CentOS 从源安装的 HHVM

    四弦 回复:

    @babytomas, 我自己用的配置文件比较正常,不知道linuxeye的那个什么问题

    这是农场的第 27 块农田,部落批准 [babytomas] 在[2015-6-28 01:03]开垦完成.
  • openshift可以一键部署ghost

    qi 回复:

    @北门放羊, 确实可以,有看到提供一键安装。

    这是农场的第 28 块农田,部落批准 [北门放羊] 在[2015-7-1 21:40]开垦完成.
  • Corps 1

    Ghost很不错,正在用呢 :mrgreen:

    这是农场的第 29 块农田,部落批准 [Corps] 在[2015-7-3 21:23]开垦完成.
  • 一键安装Ghost博客的脚本写好了,如果各位朋友需要的话可以看看:https://www.zzfly.net/easyghost/ , 不喜欢当一名极客的话路过就好啦@~@

    qi 回复:

    @烟花易冷, 非常感谢,已经更新,好多人正想要这个呢。

    这是农场的第 30 块农田,部落批准 [烟花易冷] 在[2015-7-12 18:05]开垦完成.
  • 其实我觉得Ghost很矛盾,它强调博客的简约,而安装却这么麻烦。貌似市面上支持node.js的主机商和面板也不多,这才是制约Ghost发展的主要因素。
    话说既然Ghost原生支持markdown,那是不是可以把网站设为私密,然后当云笔记用呢?要是再来一个客户端就完美了,不论从界面还是私密性上,秒杀印象和有道与为知呢。

    四弦 回复:

    @M.Y., ghost如果有API的话开发客户端应该不算难,不过UI就难说了

    qi 回复:

    @四弦, ghost目前来说还只能给少数人玩。

    qi 回复:

    @M.Y., 有看到有人用印象笔记搭建了网站。安装确实太麻烦了,能够后期还有非常多的问题,对于建站来说还是不怎么成熟。

    这是农场的第 31 块农田,部落批准 [M.Y.] 在[2015-7-16 15:59]开垦完成.
  • 还是喜欢wp,因为可以尽情折腾,插件什么的太方便了

    这是农场的第 32 块农田,部落批准 [快乐家园] 在[2015-7-16 19:16]开垦完成.
  • 博主啊,为啥要用nginx反代呢,不是可以直接上的嘛

    qi 回复:

    @萌萌哒, nginx作为引擎需要用到。

    这是农场的第 33 块农田,部落批准 [萌萌哒] 在[2015-7-19 08:48]开垦完成.
  • 这个安装步骤太繁琐了。

    qi 回复:

    @Rabbit, 是的,有点麻烦。

    这是农场的第 34 块农田,部落批准 [Rabbit] 在[2015-9-19 19:37]开垦完成.
  • 这个部署还是有点儿稍显繁琐,如果想体验ghost程序,可以使用op来一键部署。我这就是用op部署的演示站点。

    qi 回复:

    @北门放羊, OP是openshift空间?

    北门放羊 回复:

    @qi, 是的,openshift有一键搭建ghost的功能

    这是农场的第 35 块农田,部落批准 [北门放羊] 在[2016-4-5 17:59]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部