「玩转Lighthouse」使用 Reposilite 光速搭建一个 Maven 私有仓库
0x00 Maven 和 Reposilite
Maven 是 Java 的一个包管理工具,就像是 Rust 的 cargo 或 Node.js 的 NPM,通过 Maven 可以使用一组包坐标从特定仓库中获取到需要的开发依赖,极大简化了开发流程。
Maven 具有一个中心仓库,也有私有的私有仓库,企业开发软件的过程中如果需要团队共同开发一个项目,但又因为私有软件不能上传到中心仓库,通常会选用 Nexus OSS 管理器来搭建私有化仓库,这篇文章将介绍一个比 Nexus 搭建更快速、占用资源更少的私有仓库管理器 Reposilite
事实上个人开发者搭建私有仓库更可能是中心仓库或是其他海外开发者的仓库 慢炸了,只是需要一个代理站点代理多个海外仓库,这种情况下可以选择购买腾讯云的中国香港地区轻量云服务器,方便拉取海外仓库也方便国内拉取私有仓库构件。
0x01 自然是安装一个 JDK
如果购买的是腾讯云的轻量服务器可以挑选 Linux 系统进行架设,因为 Reposilite 本身仅 128Mb 内存就可以发挥出强大的性能,即使是 1h1g 的轻量实例也可以完美驾驭。
Windows 安装 JDK
Windows 安装 JDK 本教程采用 解压安装法 二进制分发包安装法
考虑到大陆访问各大发行版本网站较慢推荐访问镜像站进行下载 injdk.cn
推荐 JDK 11 或 JDK 17 两个版本
解压下载的压缩包后将压缩包中 bin 目录添加到环境变量 Path 即可
输入 java -version
后得到版本号即为安装成功
Linux 安装 JDK
轻量服务器提供了 Debian Ubuntu 和 CentOS 等多种 Linux 服务器,如果您使用的是较低配置的轻量服务器推荐使用 Linux 系统降低系统占用提供更好的体验
对于 CentOS 安装 JDK
sudo yum -y install java-11-openjdk
对于 Debian 安装 JDK
sudo apt -y install default-jdk
同样的,使用 java -version
检测版本号
0x02 把 Reposilite 跑起来
首先到 Reposilite 的 GitHub 仓库下载 Release 版本
截至本文章撰写 最新版本是 3.0.0-alpha-25,在 Linux 系统上可以直接使用 wget 下载
wget https://repo.panda-lang.org/releases/org/panda-lang/reposilite/3.0.0-alpha.25/reposilite-3.0.0-alpha.25-all.jar
那么我们直接下载到 /root/reposilite
目录下,这一个目录将作为基本目录存放仓库的数据
接着使用 java -jar reposilite-3.0.0-alpha.25-all.jar
启动服务端,看到 Done
字样后即为启动成功
此时通过 ip:8000
即可访问仓库网页
注意:如果使用腾讯云轻量服务器需要前往腾讯云控制台-轻量应用服务器-防火墙 开放 8000 端口
0x03 改改配置文件
回到 ssh 命令行窗口,我们需要为 reposilite 创建一个管理员账户
token-generate admin m
返回网页点击右上角 Login 即可使用该帐号登录