zoukankan      html  css  js  c++  java
  • Walle代码发布系统

     Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。

    一、软件环境和版本

    [root@m1 ~]# cat /etc/redhat-release 
    CentOS release 6.8 (Final)
    
    [root@m1 conf]# php -v
    PHP 5.6.38 (cli) (built: Sep 15 2018 09:50:52) 
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    
    [root@m1 conf]# mysql
    Server version: 5.1.73 Source distribution
    
    [root@m1 conf]# httpd -v
    Server version: Apache/2.2.15 (Unix)
    Server built: Jun 19 2018 15:45:13

    #防火墙和selinux都关闭

    #close selinux
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
    #clost iptables
    /etc/init.d/iptables stop
    chkconfig iptables off

    #安装软件

    yum install git httpd mysql-server -y
    
    #install apache
    /etc/init.d/httpd start
    chkconfig httpd on
    chkconfig --list | grep httpd
    
    #install mysql
    /etc/init.d/mysqld start
    chkconfig mysqld on
    chkconfig --list | grep mysqld

    #安装php的epel源

    [root@m1 ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
    warning: /var/tmp/rpm-tmp.s9zcOG: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
    Preparing... ########################################### [100%]
    1:webtatic-release ########################################### [100%]

    #安装php

    yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 -y
    
    yum install php56w-fpm -y
    

    #mysql创建数据库并修改root密码:

    mysql
    --------------------------------------------->
    CREATE DATABASE walle;
    UPDATE mysql.user SET Password=PASSWORD(123456) WHERE User='root';
    FLUSH PRIVILEGES;
    quit

    二、安装walle-web

    #创建目录

    mkdir -p /data/www && cd /data/www
    

    #上传软件并解压

    [root@m1 www]# rz -E
    rz waiting to receive.
    [root@m1 www]# ll
    total 16760
    -rw-r--r-- 1 root root 17134522 Nov 12 14:31 walle-web.tar.gz
    
    [root@m1 www]# tar xf walle-web.tar.gz 
    [root@m1 www]# ll
    total 16764
    drwxr-xr-x 19 root root 4096 Nov 12 12:33 walle-web
    -rw-r--r-- 1 root root 17134522 Nov 12 14:31 walle-web.tar.gz 

    #修改配置文件,连接数据库:(备注:搜db,仅需添加密码,其它默认配置即可)

    [root@m1 www# cd /walle-web/config/
    [root@m1 config]# ll
    total 16
    -rw-r--r-- 1 root root 743 Nov 12 12:33 console.php
    -rw-r--r-- 1 root root 2290 Nov 12 12:33 local.php
    -rw-r--r-- 1 root root 1598 Nov 12 12:33 params.php
    -rw-r--r-- 1 root root 2174 Nov 12 12:33 web.php

    #修改配置文件

    vim /data/www/walle-web/config/local.php
    --------------------------------------------->
    'db' => [
                'dsn'       => 'mysql:host=127.0.0.1;dbname=walle',     //数据库地址与库名称
                'username'  => 'root',                                  //连接数据库用户
                'password'  => '123456',                                //用户密码
            ],
    

     2.安装composer:

    [root@m1 config]# curl -sS http://getcomposer.org/installer | php
    Downloading...

    Composer (version 1.7.3) successfully installed to: /data/www/walle-web/config/composer.phar
    Use it: php composer.phar

    Some settings on your machine may cause stability issues with Composer.
    If you encounter issues, try to change the following:

    Your PHP (5.3.3) is quite old, upgrading to PHP 5.3.4 or higher is recommended.
    Composer works with 5.3.2+ for most people, but there might be edge case issues.

    [root@m1 config]# mv composer.phar /usr/local/bin/composer

    3、安装vendor

    [root@m1 walle-web]# cd /data/www/walle-web
    [root@m1 walle-web]# 
    [root@m1 walle-web]# composer install --prefer-dist --no-dev --optimize-autoloader -vvvv
    Reading ./composer.json
    Loading config file ./composer.json
    Checked CA file /etc/pki/tls/certs/ca-bundle.crt: valid
    Executing command (/data/www/walle-web): git branch --no-color --no-abbrev -v
    Executing command (/data/www/walle-web): git describe --exact-match --tags
    Executing command (/data/www/walle-web): git log --pretty="%H" -n1 HEAD
    Executing command (/data/www/walle-web): hg branch
    Executing command (/data/www/walle-web): fossil branch list
    Executing command (/data/www/walle-web): fossil tag list
    Executing command (/data/www/walle-web): svn info --xml
    Failed to initialize global composer: Composer could not find the config file: /root/.composer/composer.json
    To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
    Running 1.7.3 (2018-11-01 10:05:06) with PHP 5.6.38 on Linux / 2.6.32-642.6.2.el6.x86_64
    Reading ./composer.lock
    Loading composer repositories with package information
    Installing dependencies from lock file
    Reading ./composer.lock
    Resolving dependencies through SAT
    Looking at all rules.
    
    Dependency resolution completed in 0.000 seconds
    Analyzed 61 packages to resolve dependencies
    Analyzed 84 rules to resolve dependencies
    Package operations: 12 installs, 0 updates, 0 removals
    Installs: yiisoft/yii2-composer:2.0.6, bower-asset/jquery:3.2.1, bower-asset/inputmask:3.3.11, bower-asset/punycode:v1.3.2, bower-asset/yii2-pjax:2.0.7.1, cebe/markdown:1.1.2, ezyang/htmlpurifier:v4.10.0, yiisoft/yii2:2.0.15.1, bower-asset/bootstrap:v3.3.7, yiisoft/yii2-bootstrap:2.0.8, swiftmailer/swiftmailer:v5.4.9, yiisoft/yii2-swiftmailer:2.0.7
      - Installing yiisoft/yii2-composer (2.0.6): Downloading https://api.github.com/repos/yiisoft/yii2-composer/zipball/163419f1f197e02f015713b0d4f85598d8f8aa80
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/yiisoft/yii2-composer/legacy.zip/163419f1f197e02f015713b0d4f85598d8f8aa80
    Downloading https://codDownloading (100%)Writing /root/.composer/cache/files/yiisoft/yii2-composer/20b67991b06a9df33aaebafef278af9148a44dee.zip into cache from /data/www/walle-web/vendor/yiisoft/yii2-composer/6b5d15aad9af650208df1d56e7401a13
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/yiisoft/yii2-composer/6b5d15aad9af650208df1d56e7401a13' -d '/data/www/walle-web/vendor/composer/7253fa55'
    Loading plugin yiicomposerPlugin
        REASON: Required by the root package: Install command rule (install yiisoft/yii2-composer 2.0.6)
    
      - Installing bower-asset/jquery (3.2.1): Downloading https://api.github.com/repos/jquery/jquery-dist/zipball/77d2a51d0520d2ee44173afdf4e40a9201f5964e
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/jquery/jquery-dist/legacy.zip/77d2a51d0520d2ee44173afdf4e40a9201f5964e
    Downloading https://codeloDownloading (100%)Writing /root/.composer/cache/files/bower-asset/jquery/da2d9b9cec42cc780b0b896c590e2177db070974.zip into cache from /data/www/walle-web/vendor/bower-asset/jquery/fdeeeff710966d750a115b12d61af8c3
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/bower-asset/jquery/fdeeeff710966d750a115b12d61af8c3' -d '/data/www/walle-web/vendor/composer/2620559e'
        REASON: Required by the root package: Install command rule (install bower-asset/jquery 3.2.1)
    
      - Installing bower-asset/inputmask (3.3.11): Downloading https://api.github.com/repos/RobinHerbots/Inputmask/zipball/5e670ad62f50c738388d4dcec78d2888505ad77b
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/RobinHerbots/Inputmask/legacy.zip/5e670ad62f50c738388d4dcec78d2888505ad77b
    Downloading https://coDownloading (100%)Writing /root/.composer/cache/files/bower-asset/inputmask/50bd53bf21eb2ba67054168d72958aab6ca3851d.zip into cache from /data/www/walle-web/vendor/bower-asset/inputmask/691b8cc7e485ce264f4569aacb6008b5
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/bower-asset/inputmask/691b8cc7e485ce264f4569aacb6008b5' -d '/data/www/walle-web/vendor/composer/7ce13a05'
        REASON: Required by the root package: Install command rule (install bower-asset/inputmask 3.3.11)
    
      - Installing bower-asset/punycode (v1.3.2): Downloading https://api.github.com/repos/bestiejs/punycode.js/zipball/38c8d3131a82567bfef18da09f7f4db68c84f8a3
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/bestiejs/punycode.js/legacy.zip/38c8d3131a82567bfef18da09f7f4db68c84f8a3
    Downloading https://codeDownloading (100%)Writing /root/.composer/cache/files/bower-asset/punycode/61d859b2c5445500f3f4518e35e5d57d6dac72c6.zip into cache from /data/www/walle-web/vendor/bower-asset/punycode/2187054f646b83d3b8d8fa777a106f82
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/bower-asset/punycode/2187054f646b83d3b8d8fa777a106f82' -d '/data/www/walle-web/vendor/composer/6d599be1'
        REASON: Required by the root package: Install command rule (install bower-asset/punycode v1.3.2)
    
      - Installing bower-asset/yii2-pjax (2.0.7.1): Downloading https://api.github.com/repos/yiisoft/jquery-pjax/zipball/aef7b953107264f00234902a3880eb50dafc48be
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/yiisoft/jquery-pjax/legacy.zip/aef7b953107264f00234902a3880eb50dafc48be
    Downloading https://codelDownloading (100%)Writing /root/.composer/cache/files/bower-asset/yii2-pjax/8e4d0a4410fcf51730b83d0f8407f1b2bd6d12a0.zip into cache from /data/www/walle-web/vendor/bower-asset/yii2-pjax/bdcf8dc1493cf6e5816ecac2da02fab5
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/bower-asset/yii2-pjax/bdcf8dc1493cf6e5816ecac2da02fab5' -d '/data/www/walle-web/vendor/composer/57bd6857'
        REASON: Required by the root package: Install command rule (install bower-asset/yii2-pjax 2.0.7.1)
    
      - Installing cebe/markdown (1.1.2): Downloading https://api.github.com/repos/cebe/markdown/zipball/25b28bae8a6f185b5030673af77b32e1163d5c6e
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/cebe/markdown/legacy.zip/25b28bae8a6f185b5030673af77b32e1163d5c6e
    Downloading https://codeload.giDownloading (100%)Writing /root/.composer/cache/files/cebe/markdown/6ce847ed025694faf38dd2ae48a2439d40201de8.zip into cache from /data/www/walle-web/vendor/cebe/markdown/1ec336f1a1396b402f97e07786a560de
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/cebe/markdown/1ec336f1a1396b402f97e07786a560de' -d '/data/www/walle-web/vendor/composer/2f664fd5'
        REASON: Required by the root package: Install command rule (install cebe/markdown 1.1.2)
    
      - Installing ezyang/htmlpurifier (v4.10.0): Downloading https://api.github.com/repos/ezyang/htmlpurifier/zipball/d85d39da4576a6934b72480be6978fb10c860021
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/ezyang/htmlpurifier/legacy.zip/d85d39da4576a6934b72480be6978fb10c860021
    Downloading https://codelDownloading (100%)Writing /root/.composer/cache/files/ezyang/htmlpurifier/9094c8cacee4c5e83b26958923c168968573bf7c.zip into cache from /data/www/walle-web/vendor/ezyang/htmlpurifier/6afbab73b5b0a7177b782a6fc224103b
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/ezyang/htmlpurifier/6afbab73b5b0a7177b782a6fc224103b' -d '/data/www/walle-web/vendor/composer/dda5463f'
        REASON: Required by the root package: Install command rule (install ezyang/htmlpurifier v4.10.0)
    
      - Installing yiisoft/yii2 (2.0.15.1): Downloading https://api.github.com/repos/yiisoft/yii2-framework/zipball/ed3a9e1c4abe206e1c3ce48a6b3624119b79850d
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/yiisoft/yii2-framework/legacy.zip/ed3a9e1c4abe206e1c3ce48a6b3624119b79850d
    Downloading https://coDownloading (100%)Writing /root/.composer/cache/files/yiisoft/yii2/3a5b8bec8d672945cbbad1395a59c119fc36adfe.zip into cache from /data/www/walle-web/vendor/yiisoft/yii2/adf65beb0ca052c535cc2cfeb19a0dac
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/yiisoft/yii2/adf65beb0ca052c535cc2cfeb19a0dac' -d '/data/www/walle-web/vendor/composer/59782610'
        REASON: Required by the root package: Install command rule (install yiisoft/yii2 2.0.15.1)
    
      - Installing bower-asset/bootstrap (v3.3.7): Downloading https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/twbs/bootstrap/legacy.zip/0b9c4a4007c44201dce9a6cc1a38407005c26c86
    Downloading https://codeload.gDownloading (100%)Writing /root/.composer/cache/files/bower-asset/bootstrap/c68106f50814723042ca0a9121fd7198db5c1b17.zip into cache from /data/www/walle-web/vendor/bower-asset/bootstrap/fa51dca6320c54c6f9493c79a1ec2184
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/bower-asset/bootstrap/fa51dca6320c54c6f9493c79a1ec2184' -d '/data/www/walle-web/vendor/composer/9db955da'
        REASON: Required by the root package: Install command rule (install bower-asset/bootstrap v3.3.7)
    
      - Installing yiisoft/yii2-bootstrap (2.0.8): Downloading https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/3f49c47924bb9fa5363c3fc7b073d954168cf438
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/yiisoft/yii2-bootstrap/legacy.zip/3f49c47924bb9fa5363c3fc7b073d954168cf438
    Downloading https://coDownloading (100%)Writing /root/.composer/cache/files/yiisoft/yii2-bootstrap/0a63e788064cc5a061150024424c15492f705950.zip into cache from /data/www/walle-web/vendor/yiisoft/yii2-bootstrap/6c8aef6490f5dadf3804e6279996bfa2
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/yiisoft/yii2-bootstrap/6c8aef6490f5dadf3804e6279996bfa2' -d '/data/www/walle-web/vendor/composer/027cb6cf'
        REASON: Required by the root package: Install command rule (install yiisoft/yii2-bootstrap 2.0.8)
    
      - Installing swiftmailer/swiftmailer (v5.4.9): Downloading https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/swiftmailer/swiftmailer/legacy.zip/7ffc1ea296ed14bf8260b6ef11b80208dbadba91
    Downloading https://cDownloading (100%)Writing /root/.composer/cache/files/swiftmailer/swiftmailer/27dbca4454f3a4a359046ed1999fb06ab80def81.zip into cache from /data/www/walle-web/vendor/swiftmailer/swiftmailer/1caa831a627234787372725b9ebc6fa1
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/swiftmailer/swiftmailer/1caa831a627234787372725b9ebc6fa1' -d '/data/www/walle-web/vendor/composer/db4e6ccb'
        REASON: Required by the root package: Install command rule (install swiftmailer/swiftmailer v5.4.9)
    
      - Installing yiisoft/yii2-swiftmailer (2.0.7): Downloading https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/8a03a62cbcb82e7697d3002eb43a8d2637f566ec
    Downloading (connecting...)
    Following redirect (2) https://codeload.github.com/yiisoft/yii2-swiftmailer/legacy.zip/8a03a62cbcb82e7697d3002eb43a8d2637f566ec
    Downloading https://Downloading (100%)Writing /root/.composer/cache/files/yiisoft/yii2-swiftmailer/af874fc8bbc5d68679b400eca844243fe7a0172c.zip into cache from /data/www/walle-web/vendor/yiisoft/yii2-swiftmailer/8f9064a3ad3cdeba46a45ee230d4fdc0
    
     Extracting archiveExecuting command (CWD): unzip -qq  '/data/www/walle-web/vendor/yiisoft/yii2-swiftmailer/8f9064a3ad3cdeba46a45ee230d4fdc0' -d '/data/www/walle-web/vendor/composer/a794dcf2'
        REASON: Required by the root package: Install command rule (install yiisoft/yii2-swiftmailer 2.0.7)
    
    Generating optimized autoload files
    

    3、初始化项目(备注:执行初始化命令后,执行yes)

    [root@m1 walle-web]# cd /data/www/walle-web
    [root@m1 walle-web]#  
    [root@m1 walle-web]# ./yii walle/setup
    create dir 创建目录...
    mkdiring dir: /tmp/walle/
    mkdiring dir: /data/www/walle-web/runtime/ansible_hosts/
    mkdiring dir: /data/www/walle-web/vendor/bower/jquery/dist
    set writable 设置可写权限...
    Setting writable: /data/www/walle-web/runtime
    Setting writable: /data/www/walle-web/web/assets
    Setting writable: /tmp/walle/
    Setting writable: /data/www/walle-web/runtime/ansible_hosts/
    set executable 设置可执行权限...
    Setting executable: /data/www/walle-web/yii
    update database 更新数据库: yii migrate/up ...
    Yii Migration Tool (based on Yii v2.0.15.1)
    
    Creating migration history table "migration"...Done.
    Total 17 new migrations to be applied:
    	m140328_144900_init
    	m150926_151034_init_user
    	m150927_061454_alter_conf_to_mysql
    	m150929_004629_change_record_action
    	m150929_034627_session_to_mysql
    	m150929_115951_project_user_group
    	m151005_001053_alter_conf_2_project
    	m151010_050344_group_user_admin
    	m151011_054352_task_need_more_long
    	m151012_135612_task_add_branch
    	m151014_115546_add_pre_release_task
    	m151018_032238_support_svn
    	m151027_063246_keep_version_num
    	m160307_082032_ansible
    	m160402_173643_add_post_release_delay
    	m160418_035413_user_status_migrate
    	m160420_015223_add_file_transmission_mode
    
    Apply the above migrations? (yes|no) [no]:yes
    *** applying m140328_144900_init
        > create table user ... done (time: 0.011s)
        > create table conf ... done (time: 0.007s)
        > create table task ... done (time: 0.007s)
        > create table record ... done (time: 0.007s)
    *** applied m140328_144900_init (time: 0.034s)
    
    *** applying m150926_151034_init_user
        > insert into {{%user}} ... done (time: 0.003s)
        > insert into {{%user}} ... done (time: 0.005s)
    *** applied m150926_151034_init_user (time: 0.014s)
    
    *** applying m150927_061454_alter_conf_to_mysql
        > drop column conf from table conf ... done (time: 0.013s)
        > add column git_url string(200) DEFAULT "" COMMENT "git地址" to table conf ... done (time: 0.012s)
        > add column deploy_from string(200) NOT NULL COMMENT "宿主机存放clone出来的文件" to table conf ... done (time: 0.012s)
        > add column excludes string(500) DEFAULT "" COMMENT "要排除的文件" to table conf ... done (time: 0.011s)
        > add column release_user string(50) NOT NULL COMMENT "目标机器用户" to table conf ... done (time: 0.014s)
        > add column release_to string(200) NOT NULL COMMENT "目标机器的目录,相当于nginx的root,可直接web访问" to table conf ... done (time: 0.014s)
        > add column release_library string(200) NOT NULL COMMENT "目标机器版本发布库" to table conf ... done (time: 0.012s)
        > add column hosts string(500) NOT NULL COMMENT "目标机器列表" to table conf ... done (time: 0.011s)
        > add column pre_deploy string(500) DEFAULT "" COMMENT "部署前置任务" to table conf ... done (time: 0.013s)
        > add column post_deploy string(500) DEFAULT "" COMMENT "同步之前任务" to table conf ... done (time: 0.013s)
        > add column post_release string(500) DEFAULT "" COMMENT "同步之后任务" to table conf ... done (time: 0.013s)
        > add column git_type string(50) DEFAULT "branch" COMMENT "两种上线方式,分支、tag" to table conf ... done (time: 0.015s)
        > add column audit smallint(1) DEFAULT 0 COMMENT "是否需要审核任务0不需要,1需要" to table conf ... done (time: 0.013s)
        > drop column created_at from table conf ... done (time: 0.015s)
        > add column created_at datetime COMMENT "创建时间" after audit to table conf ... done (time: 0.016s)
        > add column updated_at datetime COMMENT "修改时间" to table conf ... done (time: 0.012s)
        > drop column created_at from table task ... done (time: 0.012s)
        > add column created_at datetime COMMENT "创建时间" to table task ... done (time: 0.011s)
        > add column updated_at datetime COMMENT "修改时间" to table task ... done (time: 0.011s)
    *** applied m150927_061454_alter_conf_to_mysql (time: 0.245s)
    
    *** applying m150929_004629_change_record_action
        > alter column action in table record to integer(3) unsigned DEFAULT 10 COMMENT "任务执行到的阶段" ... done (time: 0.012s)
    *** applied m150929_004629_change_record_action (time: 0.013s)
    
    *** applying m150929_034627_session_to_mysql
        > create table session ... done (time: 0.006s)
    *** applied m150929_034627_session_to_mysql (time: 0.007s)
    
    *** applying m150929_115951_project_user_group
        > create table group ... done (time: 0.008s)
        > add column avatar string(100) DEFAULT "default.jpg" COMMENT "头像图片地址" AFTER email to table {{%user}} ... done (time: 0.013s)
    *** applied m150929_115951_project_user_group (time: 0.023s)
    
    *** applying m151005_001053_alter_conf_2_project
        > rename table conf to project ... done (time: 0.001s)
    *** applied m151005_001053_alter_conf_2_project (time: 0.003s)
    
    *** applying m151010_050344_group_user_admin
        > add column type smallint(1) DEFAULT 0 COMMENT "用户在项目中的关系类型 0普通用户, 1管理员" to table group ... done (time: 0.007s)
        > alter column user_id in table group to integer(32) NOT NULL COMMENT "用户id" ... done (time: 0.008s)
    *** applied m151010_050344_group_user_admin (time: 0.017s)
    
    *** applying m151011_054352_task_need_more_long
        > alter column excludes in table project to text COMMENT "要排除的文件" ... done (time: 0.013s)
        > alter column hosts in table project to text COMMENT "目标机器列表" ... done (time: 0.012s)
        > alter column pre_deploy in table project to text COMMENT "部署前置任务" ... done (time: 0.010s)
        > alter column post_deploy in table project to text COMMENT "同步之前任务" ... done (time: 0.012s)
        > alter column post_release in table project to text COMMENT "同步之后任务" ... done (time: 0.012s)
    *** applied m151011_054352_task_need_more_long (time: 0.061s)
    
    *** applying m151012_135612_task_add_branch
        > add column branch string(100) DEFAULT "master" comment "选择上线的分支" to table task ... done (time: 0.012s)
        > alter column name in table project to string(100) DEFAULT "master" comment "项目名字" ... done (time: 0.013s)
    *** applied m151012_135612_task_add_branch (time: 0.026s)
    
    *** applying m151014_115546_add_pre_release_task
        > alter column post_release in table project to text COMMENT "同步之前目标机器执行的任务" ... done (time: 0.006s)
        > rename column post_release in table project to pre_release ... done (time: 0.010s)
        > add column post_release text COMMENT "同步之后目标机器执行的任务" AFTER pre_release to table project ... done (time: 0.011s)
    *** applied m151014_115546_add_pre_release_task (time: 0.029s)
    
    *** applying m151018_032238_support_svn
        > rename column git_url in table project to repo_url ... done (time: 0.015s)
        > rename column git_type in table project to repo_mode ... done (time: 0.011s)
        > alter column repo_mode in table project to string(50) DEFAULT "branch" COMMENT "上线方式:branch/tag" AFTER repo_url ... done (time: 0.012s)
        > add column repo_type string(10) DEFAULT "git" COMMENT "上线方式:git/svn" AFTER repo_mode to table project ... done (time: 0.011s)
        > add column repo_username string(50) DEFAULT "" COMMENT "版本管理系统的用户名,一般为svn的用户名" AFTER repo_url to table project ... done (time: 0.013s)
        > add column repo_password string(100) DEFAULT "" COMMENT "版本管理系统的密码,一般为svn的密码" AFTER repo_username to table project ... done (time: 0.011s)
        > add column file_list text COMMENT "文件列表,svn上线方式可能会产生" to table task ... done (time: 0.015s)
        > alter column commit_id in table task to string(100) DEFAULT "" COMMENT "git commit id" ... done (time: 0.017s)
    *** applied m151018_032238_support_svn (time: 0.106s)
    
    *** applying m151027_063246_keep_version_num
        > add column keep_version_num integer(3) NOT NULL DEFAULT 20 COMMENT "线上版本保留数" AFTER audit to table project ... done (time: 0.013s)
        > add column enable_rollback integer(1) NOT NULL DEFAULT 1 COMMENT "能否回滚此版本:0no 1yes" to table task ... done (time: 0.014s)
    *** applied m151027_063246_keep_version_num (time: 0.030s)
    
    *** applying m160307_082032_ansible
        > add column ansible smallint(3) NOT NULL DEFAULT 0 COMMENT "是否启用Ansible 0关闭,1开启" AFTER audit to table project ... done (time: 0.013s)
    *** applied m160307_082032_ansible (time: 0.014s)
    
    *** applying m160402_173643_add_post_release_delay
        > add column post_release_delay integer(11) NOT NULL DEFAULT 0 COMMENT "每台目标机执行post_release任务间隔/延迟时间 单位:秒" AFTER post_release to table project ... done (time: 0.016s)
    *** applied m160402_173643_add_post_release_delay (time: 0.018s)
    
    *** applying m160418_035413_user_status_migrate
        > alter column role in table {{%user}} to smallint(6) NOT NULL DEFAULT 1 ... done (time: 0.010s)
        > alter column status in table {{%user}} to smallint(6) NOT NULL DEFAULT 1 ... done (time: 0.007s)
        > update {{%user}} ... done (time: 0.003s)
        > update {{%user}} ... done (time: 0.002s)
        > update {{%user}} ... done (time: 0.001s)
        > update {{%user}} ... done (time: 0.003s)
        > update {{%user}} ... done (time: 0.002s)
    *** applied m160418_035413_user_status_migrate (time: 0.030s)
    
    *** applying m160420_015223_add_file_transmission_mode
        > alter column created_at in table task to datetime COMMENT "创建时间" AFTER enable_rollback ... done (time: 0.014s)
        > alter column updated_at in table task to datetime COMMENT "修改时间" AFTER created_at ... done (time: 0.014s)
        > add column file_transmission_mode smallint(3) NOT NULL DEFAULT 1 COMMENT "上线文件模式: 1.全量所有文件 2.指定文件列表" AFTER branch to table task ... done (time: 0.013s)
    *** applied m160420_015223_add_file_transmission_mode (time: 0.043s)
    
    
    17 migrations were applied.
    
    Migrated up successfully.

    #配备http的虚拟主机

    vim /etc/httpd/conf/httpd.conf
    ---------------------------------------------->
    #DocumentRoot "/var/www/html"                 //注释掉此行
    
    DirectoryIndex index.php index.html index.html.var     //增加index.php

    <VirtualHost *:80> //在最后添加此段配置 ServerName walle.jason.com DocumentRoot /data/www/walle-web/web <Directory "/data/www/walle-web/web"> Options FollowSymLinks AllowOverride ALL Order allow,deny Allow from all </Directory> </VirtualHost> ----------------------------------------------> #重启服务 [root@m1 walle-web]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]

     三、登录walle系统

    使用浏览器访问http://192.168.1.10  测试,用户名和密码均为admin。

        

        

    四、进阶篇

    4.1、安装ansible

    [root@m1 yum.repos.d]# yum install -y ansible
    
    #查看版本
    [root@m1 yum.repos.d]# ansible --version
    ansible 2.6.4
    config file = /etc/ansible/ansible.cfg
    configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
    ansible python module location = /usr/lib/python2.6/site-packages/ansible
    executable location = /usr/bin/ansible
    python version = 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
    

    4.2、生成ssk-key认证

    [root@m1 ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    d0:50:90:a9:7e:c7:f1:b1:e1:9f:44:b1:0f:e2:de:2e root@m1.gree.com
    The key's randomart image is:
    +--[ RSA 2048]----+
    |      o=.        |
    |      oo    .    |
    |     .. .    o   |
    |    .  .. + +    |
    |   .   .S= * o   |
    |    . . o = . .  |
    |     . . . + .   |
    |          E +    |
    |           o.    |
    +-----------------+
    

    #发送key给其它服务器

    [root@m1 www]# cd
    [root@m1 ~]# cd .ssh/
    [root@m1 .ssh]# ll
    total 8
    -rw------- 1 root root    0 Nov 12 16:23 authorized_keys
    -rw------- 1 root root 1671 Nov 12 17:13 id_rsa
    -rw-r--r-- 1 root root  398 Nov 12 17:13 id_rsa.pub
    [root@m1 .ssh]# 
    [root@m1 .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub m2.gree.com
    The authenticity of host 'm2.gree.com (192.168.1.6)' can't be established.
    RSA key fingerprint is 7a:a8:d5:26:3b:7b:60:cc:d8:54:e5:d7:67:4f:2a:18.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'm2.gree.com,192.168.1.6' (RSA) to the list of known hosts.
    root@m2.gree.com's password: 
    Now try logging into the machine, with "ssh 'm2.gree.com'", and check in:
    
      .ssh/authorized_keys
    
    to make sure we haven't added extra keys that you weren't expecting.
    
    #测试登录m2.gree.com
    [root@m1 .ssh]# ssh m2.gree.com
    Last login: Mon Nov 12 17:16:13 2018 from 120.236.245.14
    [root@m2 ~]# exit
    logout
    Connection to m2.gree.com closed.
    

    五、安装gitlab服务器

    #安装docker

    省略

    #安装docker版本gitlab

     省略

     六、未完

    七、其它

    参考:https://www.jianshu.com/p/d800187d09c2

  • 相关阅读:
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    使用Jasmine和karma对传统js进行单元测试
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    nginx 基于IP的多虚拟主机配置
    Shiro 框架的MD5加密算法实现原理
    项目实战:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)
    实用技巧:阿里云服务器建立公网物联网服务器(解决阿里云服务器端口,公网连接不上的问题)
  • 原文地址:https://www.cnblogs.com/nulige/p/9946091.html
Copyright © 2011-2022 走看看