码迷,mamicode.com
首页 > Web开发 > 详细

walle-web-1.2.0部署文档

时间:2017-11-15 17:12:55      阅读:1136      评论:0      收藏:0      [点我收藏+]

标签:walle-web 部署系统 上线发布

因为之前在部署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 www@目标主机1"
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 www@目标主机2"


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

walle-web-1.2.0部署文档

标签:walle-web 部署系统 上线发布

原文地址:http://66332211.blog.51cto.com/6002782/1981999

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!