基于Centos7的harbor的构建
构建过程中各软件官网下载的速度实在惨不忍睹,故在此提供夸克网盘链接:https://pan.quark.cn/s/26abde25675a
1. 安装docker
yum -y install yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum list docker-ce --showduplicates |sort -r yum -y install docker-ce-18.03.1.ce-1.el7.centos docker version # docker加速配置 cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service chmod 777 /etc/systemd/system/docker.service vim /etc/systemd/system/docker.service # ExecStart=/usr/bin/dockerd --registry-mirror=https://hiuq0y76.mirror.aliyuncs.com systemctl daemon-reload # 关闭防火墙,并安装iptables systemctl stop firewalld && yum -y install iptales # 关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 启动、自启动、查看docker运行状态 systemctl start docker && systemctl enable docker && systemctl status docker
2. 安装Python3.7
sudo
yum update -y
# 安装编译依赖
sudo
yum groupinstall -y
'Development Tools'
sudo
yum -y
install
zlib-devel
bzip2
-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc
make
# 通过华为云镜像下载Python源代码包
cd
/opt/
wget https:
//mirrors
.huaweicloud.com
/python/3
.7.0
/Python-3
.7.0.
tar
.xz
tar
-xf Python-3.7.0.
tar
.xz
cd
Python-3.7.0
# –enable-optimizations 选项通过运行多个测试来优化 Python 二进制文件
.
/configure
--
enable
-optimizations
# 开4线程编译源代码,注意,编译耗时较久
make
-j 4
# 使用 altinstall 防止编译安装覆盖默认系统Python
sudo
make
altinstall
ln
-s $(
pwd
)
/python
/usr/bin/python3
python3 --version
# 使用THU镜像源安装pip包管理器
wget https:
//bootstrap
.pypa.io
/get-pip
.py
python3 get-pip.py -i https:
//pypi
.tuna.tsinghua.edu.cn
/simple
pip --version
3. 安装docker-compose
cd /usr/local/bin rz mv docker-compose-Linux-x86_64 docker-compose chmod 777 docker-compose cd docker-compose -version
4. 安装harbor
4.1生成SSL证书
# 生成SSL证书 cd /root/ openssl genrsa -des3 -out server.key 2048 # 输入两次密码,123456即可 openssl req -new -key server.key -out server.csr # 由于在容器中使用,所以需要退密钥,hub.cc.com cp server.key server.key.org openssl rsa -in server.key.org -out server.key # 输入密码验证,生成公钥 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt # 生成私钥,Getting Private key mkdir -p /data/cert mv server.* /data/cert ls /data/cert/
4.2 安装harbor
cd /usr/local/src rz tar -xf harbor-offline-installer-v1.10.1.tgz mv harbor /usr/local cd /usr/local/harbor # 修改harbor配置文件 vim harbor.yml hostname: 192.168.0.51 certificate: /data/cert/server.crt private_key: /data/cert/server.key # 安装前重启docker systemctl restart docker ./prepare # 安装harbor ./install.sh
4.3 登录
浏览器输入:192.168.0.51
用户名:admin
密码:Harbor12345