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