Walle实现自动发布

走远了吗. 提交于 2020-01-11 08:05:30

walle是啥?能干啥?有啥用?这些我都不会去一一道来,如果你还没有明白前面提出的三个问题就不用往下看了,这里这回将walle安装了怎么去使用.如果都要面面俱到不是一两篇博客可以解决的问题,如果希望将walle部署到生产环境中,这篇博客或许能给你点启发,下面给出的网站完全可以解决前面的几个问题了.直接开始吧.

前期准备

  • 系统centos6.5

  • walle机器必须先部署LNMP/LAMP环境,这里使用LNMP

  • gitlab非必须,不会安装嫌麻烦的可以直接使用git或者github

  • 实验之前,先关闭selinux和iptable 源码包自行下载

  • 实验使用3台虚拟机
    gitlab机器: node4 192.168.19.140
    walle机器: node1 192.168.19.139
    模拟部署机器: node5 192.168.19.141

  • 三台机器上创建可以免密登录的用户: www

  • 方便实验将主机信息写入hosts文件中,(非必须)


[www@node4 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.19.139 node1
10.10.21.131 node2
10.10.23.147 node3
192.168.19.140 node4
192.168.19.141 node5

创建免密登录用户

这里因为本人设置的这几台虚拟机中root的密钥要一致,所以是直接copy了系统中root用户的密钥来实现的,如果你想创建用户只是使用改用户在创建密钥也行
直接copy密钥对方法,三台主机上都要运行


1  useradd www
2     mkdir /home/www/.ssh
3     cp ~/.ssh/authorized_keys /home/www/.ssh
4     cp ~/.ssh/id_rsa /home/www/.ssh
5     chown -R www.www /home/www/.ssh
6     chmod 0770 /home/www/.ssh
7     chmod 0600 /home/www/.ssh/*

自行创建密钥对思路

#创建密钥,一路回车就行,具体用法自行man
su - www
ssh-keygen

#将密钥copy到需要的主机上, -i 后面跟公钥文件
ssh-copy-id [-i [identity_file]] [user@]machine

walle机器安装LNMP

卸载系统自带应用

 rpm -qa | grep php
    rpm -qa | grep mysql
    rpm -e --nodeps php-common-5.3.3-26.el6.x86_64
    rpm -e --nodeps php-pdo-5.3.3-26.el6.x86_64
    rpm -e --nodeps php-cli-5.3.3-26.el6.x86_64
    rpm -e --nodeps php-xml-5.3.3-26.el6.x86_64
    rpm -e --nodeps php-pear-1.9.4-4.el6.noarch
    rpm -e --nodeps php-gd-5.3.3-26.el6.x86_64
    rpm -e --nodeps php-5.3.3-26.el6.x86_64
    rpm -e --nodeps mysql-5.1.71-1.el6.x86_64
    rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
    rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64}

#清除了检查一下,确保清除干净
[root@node1 ~]# rpm -qa | grep php
[root@node1 ~]# rpm -qa | grep mysql
[root@node1 ~]#

下载源码包并解压
由于有的源码包链接会随时间推移而失效,这里就不放链接了,自行查找安装下载吧

[root@node1 ~]# cd /usr/local/src/
[root@node1 src]# ls
mysql-5.6.35.tar.gz  php-5.6.30.tar.gz   nginx-1.12.2  
nginx-1.12.2.tar.gz  walle-web-v1.x-master.zip
 tar -zxf mysql-5.6.35.tar.gz
    tar -zxf nginx-1.12.1.tar.gz
    tar -zxf php-5.6.30.tar.gz

安装依赖环境
这里给出的本人系统上安装时需要用到的,因为系统初始化安装中存在差异如果在源码编译安装报错是请自行安装对应的依赖包

 yum -y groupinstall Development tools
    yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools
    yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel libxml2* libmysql*

原文地址:

https://www.jianshu.com/p/c4e54d53d631



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!