CentOS 7搭建Nexus Maven私服
Nexus简介
Nexus仓库管理器,分为两个版本,Nexus Repository Manager OSS 和 Nexus Repository Manager Pro。前者可以免费使用,相比后者,功能缺少一些,但是不影响我们搭建maven私服。
所以选择OSS版本,下载地址:https://www.sonatype.com/download-oss-sonatype
Nexus部署
(1)安装JDK并配置环境变量
# vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_212
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin
(2)安装Nexus
# tar -zxf nexus-3.16.1-02-unix.tar.gz -C /data/www/
# cd /data/www/
# mv nexus-3.16.1-02 nexus
# vim /etc/profile
export NEXUS_HOME=/data/www/nexus
# source /etc/profile
# echo $NEXUS_HOME
启动服务器
- 前台启动
# cd /data/www/nexus
# ./bin/nexus run
- 以后台进程启动
# ./bin/nexus start
查看输出的日志:
# tail -f /data/www/sonatype-work/nexus3/log/nexus.log
- 停止及重启服务
# ./bin/nexus start
# ./bin/nexus restart
# ./bin/nexus stop
# ./bin/nexus status
Web控制台
打开Web控制台:http://xxx.xxx.xxx.xxx:8081/
点击右上角登录:默认用户名为admin,密码admin123
更新 Nexus索引
在 http://repo.maven.apache.org/maven2/.index/ 下载nexus-maven-repository-index.gz
及nexus-maven-repository-index.properties
在 http://central.maven.org/maven2/org/apache/maven/indexer/indexer-cli/ 下载indexer-cli-6.0.0.jar
上传刚才下载的三个文件到服务器的同一个目录下(这里为/data/www/nexus
),然后执行
java -jar indexer-cli-6.0.0.jar -u nexus-maven-repository-index.gz -d indexer
等待程序运行完成之后可以发现indexer
文件夹下出现了很多文件,将这些文件放置到{nexus-home}/sonatype-work/nexus3/indexer/central-ctx
目录下
域名访问
Nginx反向代理配置:
server {
listen 80;
server_name resp.yezhou.me;
location / {
proxy_pass http://47.96.110.9;
}
}
访问地址:http://resp.yezhou.me:8081/
修改 Nexus 运行配置
# vim etc/nexus-default.properties
设置 Nexus 开机启动
参考:https://help.sonatype.com/repomanager3/system-requirements#SystemRequirements-Linux
(1)自启动脚本
vim /usr/lib/systemd/system/nexus.service
[Unit]
Description = nexus service
After = network.target
[Service]
Type = forking
LimitNOFILE = 65536
ExecStart = /www/data/nexus/nexus-3.16.1-02/bin/nexus start
ExecReload= /www/data/nexus/nexus-3.16.1-02/bin/nexus restart
ExecStop = /www/data/nexus/nexus-3.16.1-02/bin/nexus stop
Restart = on- abort
[Install]
WantedBy = multi-user.target
(2)服务加入开机启动
systemctl enable nexus.service
(3)加载配置文件
systemctl daemon-reload
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/19/build-nexus-maven-private-server-on-centos-7/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论