walle-web-1.2.0部署文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了walle-web-1.2.0部署文档相关的知识,希望对你有一定的参考价值。

因为之前在部署walle-web的时候遇到太多坑,所以在这做一次完整的记录,让后面部署的人少踩坑。


环境:lnmp(CentOS6.5 php5.6) svn ansible

php需要开启pdo_mysql,exec函数执行


一,composer安装,在这里我用的是方式一,因为方式二安装遇到了错误。如果wget也不行,可以直接用浏览器下载后上传至服务器。

1,composer下载

全局安装方式一

wget 
mv composer.phar /usr/local/bin/composer

全局安装方式二

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

3,给composer可执行权限

chmod +x /usr/local/bin/composer

二,安装mysql

1,yum安装mysql

yum install mysql mysql-server

2,设置mysql密码

mysqladmin -uroot password"123456"

3,需要手动创建网站数据库

create database walle

#修改网站数据库连接文件

vi config/local.php
‘username‘  => isset($_ENV[‘WALLE_DB_USER‘]) ? $_ENV[‘WALLE_DB_USER‘] : ‘root‘,
‘password‘  => isset($_ENV[‘WALLE_DB_PASS‘]) ? $_ENV[‘WALLE_DB_PASS‘] : ‘123456‘,


三,首先是安装php,这里用yum的方式安装。

1,安装php5.6的epel及remi源。

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2,使用yum list命令查看可安装的包(Packege)。

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

3,yum源配置好了,下一步就安装PHP5.6。

yum install --enablerepo=remi --enablerepo=remi-php56 php php-fpm php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

4,查看PHP版本。

php --version

5,查看安装的PHP模块。

php -m


四,安装nginx

1,yum安装nginx

yum install nginx

2,walle-web的nginx配置文件

server {
    listen       80;
    server_name  walle.compony.com; # 改为你的域名
    root /data/www/walle-web/web; # 根目录为web
    index index.php;
    # 建议放内网
    # allow 192.168.0.0/24;
    # deny all;
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {
        try_files $uri = 404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}


五,安装vendor

cd walle-web
composer install --prefer-dist --no-dev --optimize-autoloader -vvvv

安装速度慢或失败,可直接下载vendor解压到项目根目录


六,初始化项目

cd walle-web
./yii walle/setup


七,宿主机安装svn

yum install subversion


八,宿主机安装ansible,并发传输文件,加快发布的速度。

yum install ansible


九,用ip或者域名登录walle-web管理页面,默认账号密码都是admin。


十,关于新建项目和上线部署可以参考官方文档。


十一,新建部署项目检查不成功可能遇到的几个问题。

1,目标服务器网站父目录[/data/www]和版本库目录[/data/release]要有www的读写权限

2,网站目录 /data/www/website 不要创建,这是软链接创建的。

chown www.www /data/release
chown www.www /data/www

3,宿主机和目标服务器的php进程用户[www]要能登录服务器

4,宿主机php进程用户[www]ssh-key加入目标机器php进程用户[www]ssh-key的信任列表

su - www
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 [email protected]目标主机1"
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 [email protected]目标主机2"


本文出自 “我在,我执。” 博客,请务必保留此出处http://66332211.blog.51cto.com/6002782/1981999

以上是关于walle-web-1.2.0部署文档的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 代码片段编写 LaTeX 文档

Word 文档的优秀代码片段工具或插件?

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

需要示例代码片段帮助

16个必备的JavaScript代码片段

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]