Home - Jommy328/Harbor GitHub Wiki
申请https证书
使用工具letsencrypt
安装letsencrypt软件
$ sudo apt-get install letsencrypt
生成证书
# letsencrypt certonly --standalone -d hub.xxx.cn
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): 输入你的邮箱
(A)gree/(C)ancel: A
(Y)es/(N)o: Y
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/hub.wenyinhulian.cn/fullchain.pem #证书保存路径
Your key file has been saved at:
/etc/letsencrypt/live/hub.wenyinhulian.cn/privkey.pem #后续会用到这两个路径,需要保存
Your cert will expire on 2021-12-15. #过期时间
计划任务自动更新证书
修改linux默认编辑器为vim
echo export EDITOR=/usr/bin/vim >> ~/.bashrc
构建计划任务shell
# vim /opt/harbor/ssl.sh
cd /opt/harbor/
docker-compose down
certbot renew
./prepare
docker-compose up -d
构建计划任务
# crontab -e
45 03 * * 6 bash /opt/harbor/ssl.sh
# 每周6,3:45 执行
安装docker
Debian/Ubuntu 用户
以下内容根据 官方文档 修改而来。
如果你过去安装过 docker,先删掉:
sudo apt-get remove docker docker-engine docker.io
首先安装依赖:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
信任 Docker 的 GPG 公钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
对于 amd64 架构的计算机,添加软件仓库:
root@ubuntu12:~# add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
# apt-get -y update
选择版本
zhao@ubuntu12:~ $ apt-cache madison docker-ce
docker-ce | 5:18.09.9~3-0~ubuntu-bionic | https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.8~3-0~ubuntu-bionic | https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic/stable amd64 Packages
安装
#apt-get install docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic
root@ubuntu12:~# systemctl start docker
root@ubuntu12:~# systemctl enable docker
查看docker版本
root@ubuntu12:~# docker version
Client:
Version: 18.09.9
API version: 1.39
Go version: go1.11.13
Git commit: 039a7df9ba
Built: Wed Sep 4 16:57:28 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.9
API version: 1.39 (minimum version 1.12)
Go version: go1.11.13
Git commit: 039a7df
Built: Wed Sep 4 16:19:38 2019
OS/Arch: linux/amd64
Experimental: false
Compose 安装
Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。
运行以下命令以下载 Docker Compose 的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,请替换 1.24.1。
将可执行权限应用于二进制文件:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose --version
cker-compose version 1.24.1, build 4667896b
安装Harbor
下载地址
https://github.com/vmware/harbor/releases
配置Harbor
解压并编辑 harbor.yml
# cd /usr/local/src/
root@Ubuntu13:/usr/local/src # ls
harbor-offline-installer-v2.2.1.tgz
# tar xvf harbor-offline-installer-v2.2.1.tgz
# cd harbor/
# cp harbor.yml.tmpl harbor.yml
配置文件
# vim harbor.yml
#域名
hostname: harbor.awesomeport.cn
https:
# https port for harbor, default is 443
port: 443
# The path of cert and key files for nginx
certificate: /etc/letsencrypt/live/hub.wenyinhulian.cn/fullchain.pem #将生成的证书填入
private_key: /etc/letsencrypt/live/hub.wenyinhulian.cn/privkey.pem #将生成的证书填入
harbor_admin_password: Harbor123 #登录密码
storage_service: #阿里云OSS
oss:
accesskeyid: LTAI5tH3vXXXXXXXXE9ADF #访问密钥AccessKey
accesskeysecret: LBl9XDfvzXXXXXXXXiOOY6
region: oss-cn-beijing #区域
endpoint: memect-beijing.oss-cn-beijing.aliyuncs.com #互联网访问地址,选择外网 bucket域名
bucket: memect-harbor #Bucket 名称
secure: true
创建DNS文件
如不配置此项,docker login
登录会503
vim /etc/docker/daemon.json{"dns":["223.6.6.6","223.5.5.5"]}
启动服务
# pwd/opt/harbor执行安装# ./install.sh
重置服务操作
修改harbor.yml 后操作如何重置服务
# pwd/opt/harbor# ./prepare# docker-compose down && docker-compose up -d