walle(瓦力)部署系统的安装和简单使用 – 吃肉的小羊

Walle(瓦里):软件翻开的布置零碎。给予清晰地的日记记载,帮助知识回滚。用于处理软件翻开做成某事巨型组校验、预测性校验与在线一致布置完成。

零碎命运: CentOS-6.8-B

软件帮助:walle  ssh    gitlab-8.6.0  composer  nginx-1.10  git2.3  

准备上演航线:

    1. 根底命运
      1. yum install openssh-clients 帮助SSH
      2. 准备上演NGIX(请单独百度),)
      3. 准备上演(请百度本人),将PHP使成形到命运变量。()
      4. 准备上演音乐家(请百度),php composer-setup.php –install-dir=/usr/bin –filename=composer()
      5. 准备上演GITLAB(见官方网站准备上演一道菜), )
      6. 准备上演Git(请百度本人)。并将其添加到命运变量中
      7. 准备上演(请百度本人)
    2. 校验根底命运的体系
      1. 在奇纳河中经过NGIX提问PHP记录假设成?
      2. 在奇纳河提问GITLAB是成的吗?
    3. 用户使成形
      1. 添加用户(www. PHP),这是一点钟整齐的的登录用户
      2. 将PHP FPM用户和用户集团设置为新创立的用户(www. php),并重新开始。
      3. 经过SSH为用户造成键(公钥和私钥)
      4. 向GITLabb添加用户的公钥,校验无密电码Git作用(拉推等)。,初拉取会停止发球者尊严指印的校对,再次拉取则可以停止无密电码拉取
      5. 设置用户本人经过ssh无密电码衔接本人(centos可以经过ssh衔接本人)
    4. 记录大国设置
      1. mkdir /storage/deploy/form
      2. mkdir /storage/deploy/release
      3. mkdir /storage/www
      4. 设置用户(www. PHP)读取和写作创立ABOV记录的大国
    5. 准备上演walle()
      1. git clone
      2. 在walle-web->config->记录中使成形衔接Mysql的参量
      3. composer install –prefer-dist –no-dev –optimize-autoloader -vvvv 经过composer准备上演walle-web的第三方拓展
      4. walle-wab->yii walle/setup  设定初值条
      5. 使成形NGIX假装的区名
server {
    listen       80;
    server_name  walle.compony.com; # 方式你的主人
    root /the/dir/of/walle-web/web; # 根记入名单内是WEB。
    index 全部剧目。php;

    # 提议准备上演内网络化。# allow 192.168.0.0/24;# deny all;
    location / {
        try_files $uri$uri/ /$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;
    }
}

      6. 提问区名。完成员帐号的记入名单内是完成员完成

成绩解答

  1:确保PHP发展用户{Up}具有信号仓库库{PAT}}读取。

    chown -R {user}:{user} {path}

    chmod 755 {path}

    2:请告知已收到php发展用户{user}把ssh-key附带说明git的deploy-keys列表

      1):缺少把{user}造成的公钥添加到gitlab的ssh-key完成列表中。请添加,校验假设可以经过{用户}作用无密电码Git

      2):决定向明确提出的GIT完成库添加{用户},因而运用Git来翻开仓库库,由于首次拉将容许客户端家具远离的服侍手指。

      确保{用户}可以缺少密电码正确地被拉

      3):当上述的两个成绩都不在的时辰,命令行可以整齐的得逞,不过经过walle不然报错。创立到GIT到/UR/bin的软衔接。这执意我冲突的成绩。

    3:GITLAB在添加SSH时报告了500个认不出

      cat  /var/log/gitlab/gitlab-rails/production.log

      1):/usr/bin/env: ssh   

        yum install openssh-clients -y

    4:请告知已收到php发展{local_user}用户ssh-key附带说明目的机具的{remote_user}用户ssh-key相信列表

      确保{LoalAlxAuthor } 经过SSH如愿以偿无密电码登录{ReaveTyAuth}

    5:{Read TeaServices }具有目的机具宣布参加竞选版本库的写大国

      关系处理方案,请参阅-> 1。

    6:walle上部位呈现无法已非记入名单内涂盖层记入名单内

      

       这时是WebRoT衬料的仓库条理的上个一点钟记录名。,不克不及在。walle会布置条的时辰以上个一点钟名称为条记录名。如:/www/webroot/test 之后不喜欢创立校验,校验必要在下面的图中运用[用户]读写大国。

walle的规律解析

    经过PHP做成某事exec()职务由于SSH安全处所校对机制(免密电码登录)停止级数的命令作用,拿 … 来说,拉Git。、记录夹创立、记录的远离的拷贝等。。  

发表评论

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