DevOps从零到一之构建持续部署环境

302 阅读3分钟

一: 服务器基础环境准备

1. 服务器准备

准备好一台没有安装任何软件环境的, 全新的服务器

2. Java环境安装

从官网上下载JDK8安装包, 这里使用jdk-8u291-linux-x64.rpm版本的进行安装

image.png

首先将下载好的安装包上传至服务器, 接下来执行安装命令

rpm -ivh jdk-8u291-linux-x64.rpm

待安装完毕后执行java命令, 查看jdk版本, 验证是否安装完成, 如果成功打印版本号则安装完成

java -version

二: Docker环境安装

1. 安装yum-utils

yum install -y yum-utils

2. 配置国内源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装 Docker Engine-Community

yum install docker-ce docker-ce-cli containerd.io

4. 安装完毕 查看Docker版本

# 简单信息
docker -v

# 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker version

# 查看系统(docker)层面信息,包括管理的images, containers数等
docker info

5. 启动Docker服务

# 启动
systemctl start docker
# 开机自启
systemctl enable docker

Docker相关内容详见

内容陆续补充中...

三: GitLab环境安装

1. 安装

这里选用GitLab-8-8-5版本进行搭建, 运行环境适用于CentOS6/7, 运行内存在2G的小内存机器上运行

  1. 下载离线安装包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm/download.rpm
  1. 安装软件所需依赖软件环境
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
  1. 安装GitLab
sudo rpm -ivh gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 
  1. 修改配置文件
vi /etc/gitlab/gitlab.rb
  1. 将external_url换成你当前服务器的IP地址或者域名
external_url 'http://192.168.1.10'

如果是使用80端口的话则ip后不需要填写端口号, 如果使用nginx反向代理的话需要在下方加入配置, 如下使用8020端口作为Nginx反向代理端口

nginx['listen_port'] = 8020
  1. 再次重新加载配置
gitlab-ctl reconfigure
  1. 启动GitLab服务
gitlab-ctl start

2. 汉化

  1. 克隆汉化包
git clone https://gitee.com/zhangceven/gitlab-8-8-5-zh.git
  1. 停止GitLab服务
gitlab-ctl stop
  1. 备份GitLab文件
cp -rp /opt/gitlab/embedded/service/gitlab-rails{,.bak_$(date +%F)}
  1. 替换汉化包
yes|cp -rf ./gitlab-8-8-5-zh/* /opt/gitlab/embedded/service/gitlab-rails/
  1. 重新加载编译配置
gitlab-ctl reconfigure
  1. 加载编译配置完成后启动服务
gitlab-ctl start

注: 汉化编译配置过程可能会耗时较长, 启动时可能会报502错误, 需等待一会就好

四: Jenkins环境安装

这里使用的是清华大学开源软件镜像站下载的Jenkins离线安装包 下载链接

  1. 下载完安装包后使用命令安装
rpm -ivh rpm -ivh jenkins-2.300-1.1.noarch.rpm
  1. 安装完成后修改配置: 编辑端口
 vi /etc/sysconfig/jenkins
  1. 找到修改端口号: JENKINS_PORT="8080" 如果此端口未冲突可以不修改

  2. 启动jenkins

service jenkins start
  1. 在浏览器中打开Jenkins访问地址, 如图

image.png

  1. 查看jenkins密码
cat /var/lib/jenkins/secrets/initialAdminPassword

执行命令后, 密码会输出在控制台上, 复制密码到浏览器上粘贴并点击继续进行下一步

  1. 选择安装推荐的插件

image.png

  1. 安装完后设置管理员账号密码

image.png

这里点击Continue as admin使用admin及原始密码进行登录

image.png

登陆后进入主界面, 可自行修改登录密码 image.png

  1. 安装插件 jenkis初始界面很多汉化不是很完善, 可以在插件管理中搜索 "local" 插件进行安装, 安装完成后重启, 界面就都是中文的了, 如图

image.png

至此, 环境安装部分到此完毕!

下一篇: DevOps从零到一之Jenkins自动化部署