前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[教程]CentOS 下以systemd的服务来部署Nexus

[教程]CentOS 下以systemd的服务来部署Nexus

作者头像
用户2353021
发布2020-05-11 10:47:32
1.3K0
发布2020-05-11 10:47:32
举报
文章被收录于专栏:RFFAN实验室RFFAN实验室

[前言]

最近在maven 官方下载包很慢,遂生出部署私有库的想法。

[物料]

机器:CentOS 7 系统的小鸡,至少4G内存 ,2核心(这些配置是nexus官方的需求。)

[步骤]

1、下载

去https://www.sonatype.com/download-oss-sonatype 去下载最新版的nexus

我们选用的是CentOS7的小鸡,因此我们去下载Unix版本的。

2、小鸡环境准备

由于nexus是需要jdk的,因此需要去oracle 下载jdk。但是我们在Linux 下下载JDK是很蛋疼的,无法直接用wget 因此,用我写好的脚本吧

代码语言:javascript
复制
yum install -y git && git clone http://www.togit.cc/rffanlab/tools.git && cd tools/shells && sh jdk.sh

好了,至此已经下载并安装好了JDK。当然如果你的?,不能上外网,那么你只能自己手工下载上传,不多说。

3、解压安装

首先添加一个用户

代码语言:javascript
复制
useradd -M nexus -s /sbin/nologin && mkdir -p /home/nexus

由于我下载的版本是nexus-3.9.0-01-unix.tar.gz 因此,就把它移动到了/home/nexus下 你也可以把这玩意放到你喜欢的地方。 所以,我的文件完整路径就是:/home/nexus/nexus-3.9.0-01/ 下面我们去修改运行这个程序的用户

代码语言:javascript
复制
cat >>/home/nexus/nexus-3.9.0-01/bin/nexus.rc<

这个命令的意思就是给/home/nexus/nexus-3.9.0-01/bin/nexus.rc文件添加一行run_as_user=”nexus” 4、添加启动项并运行 创建/usr/lib/systemd/system/nexus.service 这个文件 内容如下:

代码语言:javascript
复制
[Unit]
Description=Nexus daemon

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/home/nexus/nexus-3.9.0-01/bin/nexus start
ExecStop=/home/nexus/nexus-3.9.0-01/bin/nexus stop
User=nexus
Restart=on-abort

[Install]
WantedBy=multi-user.target

注意修改文件里的运行路径为你自己自定义的路径。 下面就可以开始添加启动项,并运行了

代码语言:javascript
复制
systemctl daemon-reload
systemctl enable nexus.service
systemctl start nexus.service
systemctl status nexus.service

firewall-cmd --zone=public --permanent --add-port=8081/tcp
firewall-cmd --reload 

第一行就是重启 systemd服务,加载新添加的服务 第二条就是添加启动项 第三条就是启动 第四条是查看启动的效果 第五条是添加访问规则,让8081端口能够访问 第七条是重启防火墙,让规则生效。 嗯,至此,搞定,默认账号是admin 默认密码时admin123 如果你不想那么烦躁的弄这玩意,我已经有写好的脚本就在开头安装jdk的那个git里面,sh nexus.sh就可以安装好了。详细命令如下

代码语言:javascript
复制
yum install -y git && git clone http://www.togit.cc/rffanlab/tools.git && cd tools/shells && sh nexus.sh
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档