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部署文档的主要内容,如果未能解决你的问题,请参考以下文章