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

[前言]

最近在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 因此,用我写好的脚本吧

yum install -y git && git clone http://www.togit.cc/rffanlab/tools.git && cd tools/shells && sh jdk.sh

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

3、解压安装

首先添加一个用户

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/
下面我们去修改运行这个程序的用户

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 这个文件
内容如下:

[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

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

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就可以安装好了。详细命令如下

yum install -y git && git clone http://www.togit.cc/rffanlab/tools.git && cd tools/shells && sh nexus.sh

未经允许不得转载:RffanLAB|Rffan实验室 » [教程]CentOS 下以systemd的服务来部署Nexus

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏