文章

安装bbcms到服务器

安装bbcms到服务器

安装BBCMS到服务器

上一次(16-12-26)我记录了在centos下安装beego开发环境的内容。其中包括了如何添加用户,如何安装git,go和beego,如何安装ftp服务器等信息。这一次我们在前一次的基础上将BBCMS(一个基于beego的应用)安装到服务器上。

安装Supervisor

supervisor有好几种安装方式,我这里使用了python的pip来安装,一次就成功了。

关键在于supervisor的配置:supervisor在/etc目录下有一个文件supervisord.conf和一个目录supervisord.conf.d。

supervisord.conf: 这个文件是supervisor的总配置文件,在它的最后一行([include]后面)加files=/etc/supervisord.conf.d/*.conf来引入自定义项目的配置文件。

supervisord.conf.d: 这个目录可以用来存放自定义项目的配置文件,一个可能的项目示例如下:

[program:me] directory=/home/tianyu/go/src/me command=/home/tianyu/go/src/me/me(这是项目的可执行文件) autostart=true(自动启动) autorestart=true(自动重启) startretries=3(自动重启的次数) startsecs=5(开启后延迟的秒数) user=root(开启的用户) redirect_stderr=true(错误输出重定向) stdout_logfile=/file/tianyu/go/src/me/log/me.lgo(日志文件)

修改完配置文件后,执行supervisord -c /etc/supervisord.conf来启动supervisor

使用supervisorctl的status来查看当前supervisord管理的项目的运行情况,reload和update重新载入配置文件,stop,start,restart进行停止,启动操作。

另外,如果在supervisord.conf中开启了inet配置项,则可以在指定的端口(默认是9001),使用指定的账户和密码登陆浏览器进行管理:

[inet_http_server]
port=*:9001
username=user
password=123

安装nginx

在安装了supervisord之后,我们的程序就可以在服务端提供7*24小时的访问服务了。当我们需要在同一台服务器提供超过一个的web服务时,由于只有一个80端口,我们就会需要nginx来管理这些应用程序。

这里使用了从nginx官网下载的1.10.2版本的tar包,解压后执行configure脚本,看是否存在包以来问题。

我这里出现了pcre2,openssl,zlib的依赖缺失,简单一点的话,可以直接使用yum下载这些模块(一样要同时下载相应模块的devel包),也可以下载它们的rpm包来安装。

逐个安装这些依赖包,确认没有问题后可以执行make && make install命令来完成安装。

我的nginx的安装路径在/usr/local/nginx下,配置文件目录为其中的conf/目录,主要修改其中的nginx.cnf文件。

配置信息如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
    listen        80;
    server_name   yunshang.wangtianyu00.com 115.28.156.121;

    charset       utf-8;
    access_log    /home/yunshang.wangtainyu00.com.log;

    location / {
        try_files /_not_exists_ @backend;
    }

    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_pass http://127.0.0.1:8080;
    }
}

重新启动nginx后可以应用这些配置(重启要使用nginx -s reload)(检查配置文件是否生效可以使用nginx -t -c /path/to/nginx.conf

数据库编码问题

参考文章[http://blog.csdn.net/u013000638/article/details/52211874]

本文由作者按照 CC BY 4.0 进行授权

热门标签