欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
起因是懒最近在家折腾docker,需要一个私有镜像仓库harbor,通常做法是打开电脑,启动harbor,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)
群晖解决烦恼家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把harbor也部署在上面吧,今后可以随时想用就用,算得上懒人救星了。
下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:
下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气:
之前折腾群晖的记录:
群晖DS218+部署mysql
群晖DS218+部署kafka
群晖DS218+做maven私服(nexus3)
K8S使用群晖DS218+的NFS
思路其实操作很简单:harbor的部署是基于docker-compose的,群晖已带有docker-compose了,按照官方的部署指南操作即可,以下几处是要注意的地方:
部署脚本中需要管理员权限,所以不在网页上操作了,而是SSH登录后台进行操作;
自己在家使用,就不用https了,直接用http即可;
环境信息群晖系统:DSM 6.2.2-24922 Update 4
harbor:1.10.3
允许SSH登录先要设置允许SSH后台登录:
如下图红框的操作:
如下图,勾选启用SSH功能,端口就用22:
现在用SSH终端即可登录群晖了,我这里是在windows电脑上用Xshell6登录的,您可以选用任意SSH终端工具,账号密码就是能登录群晖的账号密码,如下图,登录后,就可以使用日常的linux命令了:
注意上图的红框,登录账号的home目录是/var/services/homes/zq2599
部署harbor执行以下脚本,创建必要目录并且下载和解压harbor安装包:
mkdir ~/harbor-1.10.3 \ && mkdir ~/harbor-1.10.3/log \ && mkdir ~/harbor-1.10.3/data \ && mkdir ~/harbor-1.10.3/data/secret \ && cd ~/harbor-1.10.3 \ && wget https://github.com/goharbor/harbor/releases/download/v1.10.3/harbor-online-installer-v1.10.3.tgz \ && tar -zxvf harbor-online-installer-v1.10.3.tgz \ && mkdir -p ~/harbor-1.10.3/harbor/common/config打开文件~/harbor-1.10.3/harbor/harbor.yml,有以下几处需要修改;
修改hostname,如果有域名就用域名,否则改成IP地址:
选一个没有占用的端口作为http端口,这里我用的是5888
如果不打算使用https,就要注释所有https的配置:
修改存储数据的位置,注意/var/services/homes/zq2599是当前账号的home目录: