1. 需要的环境及软件
操作系统:CentOS7.6.1810,数据盘使用parted进行GPT分区,使用lvm,文件系统格式为xfs,挂载在/data下
软件:
jdk-8u221-linux-x64.rpm
apache-maven-3.6.1-bin.tar.gz
latest-unix.tar.gz(nexus-3.18.1-01-unix)
2. 安装过程
要使用nexus服务需要安装jdk和maven
2.1. 安装jdk
jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
rpm -ivh jdk-8u221-linux-x64.rpm
在/etc/profile.d中新增java.sh文件,内容如下
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.2. 安装maven
maven下载地址:https://maven.apache.org/download.cgi
tar -zxvf apache-maven-3.6.1-bin.tar.gz
解压后将apache-maven-3.6.2文件夹改名为maven,并移动到/usr/local/下
在/etc/profile.d中新增maven.sh文件,内容如下
export PATH=$PATH:/usr/local/maven/bin
2.3. 安装nexus3
https://my.sonatype.com/ 在 Latest Releases 标签下, 下载最新nexus repository安装包
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxvf nexus-3.18.1-01-unix.tar.gz
解压后有2个目录
nexus-3.18.1-01:包含了 Nexus 运行所需要的文件。是 Nexus 运行必须的
sonatype-work:包含了 Nexus 生成的配置文件、日志文件、仓库文件等。当我们需要备份 Nexus 的时候默认备份此目录即可
nexus-3.18.1-01文件改名为nexus-3.18.1,移动到/usr/local/nexus/下
在/data下创建文件夹nexus,将sonatype-work移动到此。
在/usr/local/nexus/nexus-3.18.1/bin/下
修改nexus.rc文件,指定启动用户
vi /usr/local/nexus/nexus-3.18.1/bin/nexus.rc
#run_as_user="" #内容就这一行,放开注释,填写用户即可
修改nexus.vmoptions文件,将LogFile、data、tmpdir地址改为实际sonatype-work所在的地址。如下所示
-Xms2703m
-Xmx2703m
-XX:MaxDirectMemorySize=2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=/data/nexus/sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=/data/nexus/sonatype-work/nexus3
-Djava.io.tmpdir=/data/nexus/sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
修改环境变量
vi /etc/profile.d/nexus.sh
export NEXUS_HOME=/usr/local/nexus/nexus-3.18.1
export PATH=$PATH:$NEXUS_HOME/bin
修改端口
vi /usr/local/nexus/nexus-3.18.1/etc/nexus-default.properties #默认是8081
最后启动nexus
cd /usr/local/nexus/nexus-3.18.1/bin
./nexus start
./nexus status
访问http://ip:8081,登陆用户admin 密码存放在:/data/nexus/sonatype-work/nexus3/admin.password 目录
2.4. 设置开机自启动 (systemd方式)
cd /etc/systemd/system
vi nexus.service
在nexus.service文件中添加以下内容
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nexus/nexus-3.18.1/bin/nexus start #nexus的安装目录
ExecStop=/usr/local/nexus/nexus-3.18.1/bin/nexus stop
User=root
Restart=on-abort
[Install]
WantedBy=multi-user.target
分别执行以下命令:
sudo systemctl daemon-reload #重新加载服务
sudo systemctl enable nexus.service#开启开机自启动服务
sudo systemctl start nexus.service#启动服务
网友评论