WEB 代码部署工具之 Walle

2016年9月22日

安装指南
宿主机概述 :

#################################
###  Debain 7
###  LNMP: Nginx + PHP +Mysql
###  IP : 192.168.11.97
################################

创建数据库

  1. create database walle
  2. grant all privileges on walle.* to "walle"@"127.0.0.1" identified by "walle";

1.安装 walle

以下安装,均在宿主机(一台配置了LAMP/LNMP的linux机器,并且安装git/svn)上操作。

安装php5.4+ , 这里的操作 均使用一个用户 我这里使用的是 user , composer 的安装需要在root下进行 ,至于目的出于安全以及管理

1.代码检出

  1. mkdir -p /home/data/www/ && cd /home/data/www/ # 新建目录
  2. git clone https://github.com/meolu/walle-web.git # 代码检出
  3. cd /home/data/www/walle-web/

2.设置mysql连接

  1. vi config/local.php +14
  2.      'db' => [
  3.      'dsn' => 'mysql:host=127.0.0.1;dbname=walle', # 新建数据库walle
  4.      'username' => 'walle', # 连接的用户名
  5.      'password' => 'walle', # 连接的密码
  6.      ],

3.安装composer,如果已安装跳过

  1. curl -sS https://getcomposer.org/installer | php
  2. mv composer.phar /usr/local/bin/composer # PATH目录

4.安装vendor

  1. composer install --prefer-dist --no-dev --optimize-autoloader -vvvv

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

  1. ./yii walle/setup # 需要你的yes

6.配置nginx

凡是在第7步刷新页面看到50x均是前5步安装不完整,自行检查

凡是在第7步刷新页面看到404均是nginx配置不当,自行检查

nginx简单配置

  1. server {
  2.       listen 80;
  3.       server_name walle.compony.com; # 改你的host
  4.       root /the/dir/of/walle-web/web; # 根目录为web
  5.       index index.php;
  6.      # 建议放内网
  7.      # allow 192.168.0.0/24;
  8.      # deny all;
  9.      location / {
  10.               try_files $uri $uri/ /index.php$is_args$args;
  11.      }
  12.     location ~ \.php$ {
  13.             try_files $uri = 404;
  14.             fastcgi_pass 127.0.0.1:9000;
  15.             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  16.             include fastcgi_params;
  17.      }
  18. }

到此安装完成 可以访问了
添加host 或者你使用的是真实域名解析在公网上 直接访问
这里不是真实域名 host

192.168.11.97 walle.compony.com

访问 walle.compony.com
看到如下页面
login

默认用户admin  密码 admin

添加一个项目   项目配置->新建项目


这里的帐号我用的是  coding 的, 注册一个 coding.net 的帐号   创建一个项目

然后就是添加公钥了 , 在安装 walle的机器中 给walle 使用的用户中   生成公私钥,例如我给 walle使用的用户是 user ,那么我就在 user用户下生成。具体方法 见walle 的 配置SSH公钥 官方文档

 

 

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注