首页 > 个人札记 > 本站迁往linux平台进行测试

本站迁往linux平台进行测试

    前一阵子研究了在mono环境下部署levenblog的可能性,经过这段时间的个人测试和改进,本站正式迁往linux平台进行实际测试.

    本站采用了nginx+fastcgi-mono-server的方式搭建了运行环境,同时使用spawn-cfgi来控制mono进程,具体的配置如下:

    首先创建fastcgi-mono-server启动脚本,详细内如如下:

#!/bin/sh
exec env -i \
LD_LIBRARY_PATH=/home/xxx/wwwroot/bin:/usr/local/lib:$LD_LIBRARY_PATH \
PATH=/home/xxx/wwwroot/bin:/usr/local/bin:/usr/local/sbin:$PATH \
/usr/local/bin/fastcgi-mono-server2 "$@"

这段脚本保证在启动fastcgi-mono-server2之前,设置好LD_LIBRARY_PATH和PATH环境,使得系统能顺利加载bin目录下的libsqlite3.so.0.

然后准备好spawn-fcgi的启动脚本,内容如下:

mkdir -p /tmp/mono
/usr/local/bin/spawn-fcgi -u www -g www -s /tmp/mono/mono.sock -f \
"/usr/local/xxx/levenblog.sh /maxconns=1024 /maxreqs=1024 /multiplex=True\
/applications=/:/home/xxx/wwwroot /logfile=/home/xxx/logs/mono.log\
/loglevels=Error /printlog=False /nonstop=True"\
-P /var/run/spawn-fcgi-mono.pid

将该脚本命名为mono.sh,放置在/etc/init.d下,最后将其注册为启动服务,这样系统启动就会自动启动mono.

由于本站刚开始在linux测试,如有bug,欢迎各位提出.

评论: 0 查看次数: 755
  • 首页
0 0/0 页
  • 首页
0 0/0 页
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭