安装支持ssl的harbor 2.1.4 docker 19.03.8 docker-compose 1.24.0

ops/2024/11/27 0:21:45/

版本:
docker 19.03.8
docker-compose 1.24.0
harbor: harbor-offline-installer-v2.1.4.tgz

1、先在/root下生成证书
#生成ca根证书

openssl genrsa -out ca.key 4096

#创建ca证书

openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Shenzhen/L=Shenzhen/O=Harbor/OU=Harbor/CN=harbor.rainpet.org" \-key ca.key \-out ca.crt
echo "192.168.15.6 harbor.rainpet.org" >> /etc/hosts

#生成服务器证书

openssl genrsa -out harbor.rainpet.org.key 4096

#生成csr

openssl req -sha512 -new \-subj "/C=CN/ST=Shenzhen/L=Shenzhen/O=Harbor/OU=Harbor/CN=harbor.rainpet.org" \-key harbor.rainpet.org.key \-out harbor.rainpet.org.csr

#生成v3文件:

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1=harbor.rainpet.org
DNS.2=harbor.rainpet
DNS.3=harbor
EOF

#生成csr证书

openssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in harbor.rainpet.org.csr \-out harbor.rainpet.org.crt

复制证书:

mkdir /app/cert
cp harbor.rainpet.org.crt /app/cert
cp harbor.rainpet.org.key /app/cert

#生成cert证书

openssl x509 -inform PEM -in harbor.rainpet.org.crt -out harbor.rainpet.org.cert
合并生成pem
cat harbor.rainpet.org.crt harbor.rainpet.org.key > harbor.rainpet.org.pem

复制文件

mkdir -p /etc/docker/certs.d/harbor.rainpet.org
cp harbor.rainpet.org.cert /etc/docker/certs.d/harbor.rainpet.org
cp harbor.rainpet.org.key /etc/docker/certs.d/harbor.rainpet.org
cp ca.crt /etc/docker/certs.d/harbor.rainpet.org

重启docker

systemctl restart docker

安装harbor,前提要安装好docker。

cd /app/src/
cp docker-compose /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose -v
tar zxvf harbor-offline-installer-v2.1.4.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml

修改harbor.yml文件:
nano harbor.yml

hostname: reg.mydomain.com修改为 harbor.rainpet.org
https:下certificate: /your/certificate/pathprivate_key: /your/private/key/path
修改为:certificate: /root/harbor.rainpet.org.crtprivate_key: /root/harbor.rainpet.org.key
harbor_admin_password: Harbor12345 默认密码 可以更改
port: 80 修改为8080 如果不冲突不用改

加载镜像:

docker load -i harbor.v2.1.4.tar.gz

设置环境:

./prepare

安装

./install.sh

启动服务及停止服务

docker-compose down
docker-compose up -d

http://www.ppmy.cn/ops/136947.html

相关文章

ubuntu24挂载硬盘记录

1、显示硬盘及所属分区情况。在终端窗口中输入如下命令&#xff1a; sudo fdisk -l 找到自己硬盘的分区 我的地址/dev/sda 2、显示硬盘及所属分区情况。在终端窗口中输入如下命令&#xff0c;格式化自己硬盘&#xff1a; sudo mkfs -t ext4 /dev/sda 3、在终端窗口中输入如下…

idea怎么打开两个窗口,运行两个项目

今天在开发项目的时候&#xff0c;前端希望运行一下以前的项目&#xff0c;于是就需要开两个 idea 窗口&#xff0c;运行两个项目 这里记录一下如何设置&#xff1a;首先依次点击&#xff1a; File -> Settings -> Appearance & Behavior ->System Settings 看到如…

算法编程题-排序

算法编程题-排序 比较型排序算法冒泡排序选择排序插入排序希尔排序堆排序快速排序归并排序 非比较型排序算法计数排序基数排序 本文将对七中经典比较型排序算法进行介绍&#xff0c;并且给出golang语言的实现&#xff0c;还包括基数排序、计数排序等非比较型的算法的介绍和实现…

如何不使用密码,通过ssh直接登录服务器

在 Mac 上生成 SSH 密钥&#xff08;如果尚未生成&#xff09; 如果你还没有生成密钥&#xff0c;可以按照以下步骤在终端中生成 SSH 密钥对&#xff1a; 打开终端&#xff0c;执行命令&#xff1a; bash ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" …

Pytorch微调深度学习模型

在公开数据训练了模型&#xff0c;有时候需要拿到自己的数据上微调。今天正好做了一下微调&#xff0c;在此记录一下微调的方法。用Pytorch还是比较容易实现的。 网上找了很多方法&#xff0c;以及Chatgpt也给了很多方法&#xff0c;但是不够简洁和容易理解。 大体步骤是&…

基于LLaMA完成第一个微调

一、LLaMA Factory 简介 LLaMA Factory 是一个简单易用且高效的大型语言模型&#xff08;Large Language Model&#xff09;训练与微调平台。通过 LLaMA Factory&#xff0c;可以在无需编写任何代码的前提下&#xff0c;在本地完成上百种预训练模型的微调。 # LLaMA Factory 访…

《用Python画蔡徐坤:艺术与编程的结合》

简介 大家好&#xff01;今天带来一篇有趣的Python编程项目&#xff0c;用代码画出知名偶像蔡徐坤的形象。这个项目使用了Python的turtle库&#xff0c;通过简单的几何图形和精心设计的代码来展示艺术与编程的结合。 以下是完整的代码和效果介绍&#xff0c;快来试试看吧&…

Android Configuration相关

log打印 在日志中经常可以看到打印 WindowManager: Override config changes20005df8 {0.0 ?mcc?mnc ?localeList ?layoutDir sw294dp w294dp h654dp 587dpi nrml long port ?uimode ?night -touch -keyb/v/h -nav/h winConfig{ mBoundsRect(0, 0 - 1080, 2400) mAppBou…