专栏首页RFFAN实验室[教程]CentOS 下以systemd的服务来部署Nexus

[教程]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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go程序设计语言 1.1 Hello,World(1)

    我们将会从经典的“Hello,World”示例来开始(嗯,经典到从The Beginning of The C Programming language, 出版...

    用户2353021
  • Generic Parameter ‘Result Type’ could not be inferred 错误 Swift 3

    let f = NSFetchRequest(entityName:”theEntity”)

    用户2353021
  • 如何能让pip跑的更快

    国内由于特殊原因,访问国外网站的时候,总是会有各种网络问题,这之中当然也包括速度慢。我们大python的官方pip源总是会被高墙搞的只能K级个位数的下载速度,常...

    用户2353021
  • Linux 下迁移 Nexus3

    tips:我的 nexus3 整体目录有 13G,直接通过 tmux 使用 scp 命令远程复制到目标服务器的。

    叨叨软件测试
  • nexus 2.X版本升级 3.X版本

    Nexus版本是2.X , 开发需要使用新特性,进行升级,通过查询官网发现,需要升级到2.X特定版本,才能升级到3.X的对应版本.

    py3study
  • maven学习(中)- 私服nexus搭建

    接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件...

    菩提树下的杨过
  • 使用 Docker 搭建私有软件仓库 Nexus 3

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

    soulteary
  • Nexus 3.11配置LDAP

    https://help.sonatype.com/rep... 根据系统选择需要下载的 nexus 版本 - 配置JDK环境变量

    笨兔儿
  • 快速学习Maven-搭建私服环境Nexus

    公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器...

    cwl_java
  • CentOS7下将Nexus设置为系统服务 原

    修改脚本第14行:INSTALL4J_JAVA_HOME_OVERRIDE=/home/admin123/jdk1.8.0_152 否则,可能会出现以下错误...

    拓荒者

扫码关注云+社区

领取腾讯云代金券