私服是指私有服务器,是假设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,在提供给本地仓库下载.
安装环境
CentOS 7.5 64bit、Nexus 3.16.1-02
安装步骤
安装JDK
Nexus必须使用JDK1.8版本。
yum install java-1.8.0-openjdk.x86_64
下载合适版本
安装
将下载好后的文件解压到linux下任意目录。解压后有两个目录nexus-3.16.1-02
和sonatype-work
。
nexus-3.16.1-02
为启动nexus所必要的目录。
sonatype-work
为数据存放目录。
解压完后,直接进入nexus-3.16.1-02/bin
启动Nexus服务即可。
./nexus start
其它配置
登录Nexus
在浏览器输入http://IP:8081/
,Nexus的默认端口为8081。若要修改端口,修改文件nexus-3.16.1-02/etc/nexus-default.properties
的application-port
属性值。
application-port=8081
Nexus的默认账户为admin/admin123
File Descriptors
修改打开文件描述符的最大值,unix的默认值一般都很小。Nexus会提示推荐值为65536,修改文件/etc/security/limits.conf
,在文件末尾添加
root hard nofile 65536
root soft nofile 65536
root是启动Nexus服务的用户,按照实际用户填写。Nexus不推荐用root账号启动,我没有接受他的建议。
将Nexus加入系统服务
由于Nexus不是采用yum安装,不能直接通过systemctl将其加入开机自启,不过通过设置可以实现该功能。
在/etc/systemd/system/
添加文件nexus.service
,文件内容如下。
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus-3.15.2-01/bin/nexus start
ExecStop=/opt/nexus-3.15.2-01/bin/nexus stop
User=nexus
Restart=on-abort
[Install]
WantedBy=multi-user.target
注意:在填写ExecStart和ExecStop路径时以实际路径为准。
执行下面的命令将nexus加入开机自启
sudo systemctl daemon-reload
sudo systemctl enable nexus.service