使用nexus来搭建Nuget私服

近期在搭建nuget私服。选择nexus这个产品。nexus支持npm,.nuget等,功能比较强大。

前言

博主使用centos7.5来搭建nexus,遇到了不少的问题。最后还是搞定了。

1:下载nexus

下载地址 https://www.sonatype.com/download-oss-sonatype

2:上传nexus压缩包到centos上

输入一下命令,进入到home目录

 cd /home

 

然后创建一个文件夹 ,输入一下命令

mkdir  nexus

然后用ftp工具把,下载下来的压缩包,上传到这个 目录  /home/nexus

3:解压压缩包

输入下面的命令

tar -zxvf nexus-3.15.2-01-unix.tar.gz

然后重命名刚才解压后的文件夹,给个好记的文件夹名字。

3:开启端口 

由于nexus的默认端口是8081,这个端口,被我另一个程序所占了,所以换个端口,换成8082

输入下面的命令开启端口。

firewall-cmd --zone=public --add-port=8082/tcp --permanent

然后重启防火墙,输入下面的命令

systemctl restart firewalld

4:创建Nexus的运行用户 

输入下面的命令

adduser nexus

创建密码

passwd nexus

给nexus用户添加root权限

chmod u+w /etc/sudoers
vi/etc/sudoers

在root下添加nexus用户权限

添加

nexus ALL=(ALL) ALL

保存后撤回写的权限

chmod u-w /etc/sudoers

修改nexus目录的所有者

hown -R nexus /home/nexus

 

5:运行nexus 

运行之前检查是否装了jdk

输入 java -version  看看是否装了jdk,没装的就去装,怎么装就不说了。

更改nexus的启动端口 

进入到刚才我们解压neuxs文件夹的etc目录下,我的目录是

cd /home/nexus/nexus-3/etc

编辑下面这个文件

vi nexus-default.properties
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8082
application-host=192.168.44.128
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/

# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
 nexus-pro-feature

 记得把host 也改了,我改成127.0.0.1,还是无法方法,改成Ip地址才可以。

然后进入到bin目录

 输入下面的命令启动

 ./nexus start   启动
 ./ nexus restart 重启
./nexus stop  停止
./nexus run  跑

等显示nexus  is runing 然后 我们停止他。

nexus不建议用root用户启动。我们用nexus用户来运行他。

进入到nexus的bin目录

编辑下面这个文件

vi nexus.rc

run_as_user="nexus " 

记得把前面的注释符号给去除了。

给nexus的启动文件添加java_home

在nexus的bin目录下打开nexus的启动文件

输入下面的命令

vi  nexus

然后在开头找到下面这句代码,取消注释,添加上jdk地址

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

 

 

6:添加systemctl 的启动操作 

创建nexus.service服务

vi /usr/lib/systemd/system/nexus.service
[Unit] 

    Description = nexus service 

    After = network.target 

 

    [Service] 

    Type = forking 

    LimitNOFILE = 65536 

    ExecStart = /home/nexus/nexus-3/bin/nexus start 

    ExecReload= //home/nexus/nexus-3/bin/nexus restart

    ExecStop =  /home/nexus/nexus-33/bin/nexus stop  
        User=nexus
    Restart = on- abort 

 

    [Install] 

    WantedBy = multi-user.target

分别执行下面的命令

systemctl daemon-reload
systemctl enable nexus.service
systemctl start nexus.service

然后在浏览器输入http://ip:8020  

然后点击登陆输入账号admin 密码admin123

 

 

posted @ 2019-03-05 21:18  夜莫白  阅读(1820)  评论(0编辑  收藏  举报