最近搞了好一陣子自動化, 接下來會整理整個 CI CD 怎麼處理
首先你要先初始化幾台基礎服務, 首先就是 初始化作業系統XD
關閉SELINUX (建議執行)
檢查
Enforcing:強制模式。
Permissive:寬容模式。
Disabled:停用模式。
或是
立即生效
永久生效
1
| sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
|
設定時區
1 2
| sudo timedatectl set-timezone Asia/Shanghai sudo ls -l /etc/localtime
|
常用時區有
Asia/Taipei
UTC
禁用SSH 遠程主機的公鑰檢查詢問
1
| sudo sed -i 's/# StrictHostKeyChecking ask/StrictHostKeyChecking no/g' /etc/ssh/ssh_config
|
重啟SSH服務使其生效
1
| sudo service sshd restart
|
安裝常用工具
1 2 3 4 5 6
| sudo yum install epel-release -y sudo yum update -y sudo yum install tree -y sudo yum install telnet -y sudo yum install net-tools -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
|
Docker
https://docs.docker.com/install/linux/docker-ce/centos/
安裝
1 2 3 4 5 6 7 8 9
| sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
|
設定開機啟動
https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot
1
| sudo systemctl enable docker
|
手動啟動
1
| sudo systemctl start docker
|
Docker Compose
https://docs.docker.com/compose/install/
安裝
1 2
| sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
|
建立捷徑給 sudo 使用
1
| sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
|
之後使用 sudo docker-compose up
將當前用戶加入 Docker 群組(不採用)
1
| sudo gpasswd -a ${USER} docker
|
之後使用 docker-compose up
沒有 內部DNS 所以域名會對應到外部 IP, 安全規則限制會不通
1 2 3 4 5 6
| sudo bash -c 'cat > /etc/hosts' << 'EOF' 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.31.43.121 gitlab.samchu.com 172.31.43.121 docker-registry.samchu.com EOF
|
完成 重開機
SAM的程式筆記 由朱尚禮製作,以創用CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款釋出。