• Walle实现自动发布


    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



    世事洞明皆学问
  • 相关阅读:
    Linux 性能优化之 IO 子系统
    Percona 开始尝试基于Ceph做上层感知的分布式 MySQL 集群,使用 Ceph 提供的快照,备份和 HA 功能来解决分布式数据库的底层存储问题
    Ceph常用维护操作
    linux系统数据落盘之细节
    Ceph: validate that the RBD cache is active
    linux初始化
    GlusterFS 安装
    GlusterFS常用设置命令
    kubernetes --- Glusterfs
    kubernetes --- weave
  • 原文地址:https://www.cnblogs.com/Json159/p/12000735.html
Copyright © 2020-2023  润新知