WALLE-代码发布系统-部署搭建

部署安装:

  • 安装依赖包及下载系统:
yum install git
git clone https://github.com/meolu/walle-web.git
mv walle-web/ /data/wwwroot/
cd /data/wwwroot/walle-web/
  • 创建数据库账户:
CREATE DATABASE walle;
GRANT ALL ON walle.* TO 'walle'@'localhost' IDENTIFIED BY 'walle';
  • 修改数据库配置文件:
vim config/local.php
'db' => [
    'dsn'       => isset($_ENV['WALLE_DB_DSN'])  ? $_ENV['WALLE_DB_DSN']  : 'mysql:host=localhost;dbname=walle',
    'username'  => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'walle',
    'password'  => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : 'walle',
],
  • 初始化项目
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer    
composer install --prefer-dist --no-dev --optimize-autoloader -vvvv
./yii walle/setup
  • 调整服务器账户
vim /etc/passwd
www:x:1000:1000::/home/www:/bin/bash
  • 配置密码并分配公钥
mkdir /home/www -R
chown www.www /home/www/ -R
passwd www
su - www
ssh-keygen -t rsa
ssh-copy-id  -i .ssh/id_rsa.pub www@127.0.0.1
  • 配置NGINX VHOST
cd /usr/local/nginx/conf/vhost/
vim walle.conf
server {
    listen       80;
    server_name  walle.compony.com;
    root /data/wwwroot/walle-web/web/;
    index index.php;

    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;
    }
}
nginx -s reload
  • WEB界面配置
    • 登录到walle WEB 界面
      • 默认账号密码为 admin
    • 配置流程如下:
  • 配置账号信息填写如下:
    • 项目名称:给你的项目起名字
    • 项目环境:根据需求选择
    • 链接版本库
      • GIT SSH需要发布宿主机的公钥
    • 代码检出仓库:配置宿主机代码仓库所在位置
    • 用户:填写PHP系统用户
    • webroot:该路径为web 的根路径目录不需要创建
    • 发布版本库:等于目标主机的版本库
    • 版本保留:默认保留版本数量
    • 机器列表:需要更新的主机

  • 如果需要配置邮箱:
vim config/local.php
 'mail' => [
            'transport' => [
                'host'       => isset($_ENV['WALLE_MAIL_HOST']) ? $_ENV['WALLE_MAIL_HOST'] : 'smtp.niknk.com',
                'username'   => isset($_ENV['WALLE_MAIL_USER']) ? $_ENV['WALLE_MAIL_USER'] : 'cu97ming@niknk.com',
                'password'   => isset($_ENV['WALLE_MAIL_PASS']) ? $_ENV['WALLE_MAIL_PASS'] : 'xxxxxx',
                'port'       => isset($_ENV['WALLE_MAIL_PORT']) ? $_ENV['WALLE_MAIL_PORT'] : 465,
                'encryption' => isset($_ENV['WALLE_MAIL_ENCRYPTION']) ? $_ENV['WALLE_MAIL_ENCRYPTION'] : 'ssl',
            ],
            'messageConfig' => [
                'charset' => 'UTF-8',
                'from'    => [
                  (isset($_ENV['WALLE_MAIL_EMAIL']) ? $_ENV['WALLE_MAIL_EMAIL'] : 'cu97ming@niknk.com') => (isset($_ENV['WALLE_MAIL_NAME']) ? $_ENV['WALLE_MAIL_NAME'] : 'WALLE_HCJJ'),
                ],
            ],
        ],

配置文件|脚本下载地址:

  • 脚本1
  • 脚本2

补充:

点赞
  1. 啊艺说道:

    最后的。说提供脚本下来。怎么不能点击!!!

    1. cu97ming说道:

      没时间弄,不过你可以参考下官方文档 http://www.walle-web.io/docs/installation.html
      如果需要帮忙配置,可以微信沟通

发表评论

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