前言:公司有几个项目都要依赖同一个底层模块X,而这些项目都在不同大牛手上维护着,而又不可能直接上传到公共的仓库,于是就在自己的服务器上弄一个仓库。
PS,基于VMWare上的CenterOS6,搭建的Nexus私服。
0. Thanks
Linux centeros 6.5 搭建nexus maven私服搭建教程
nexus的安装与配置
linux 查看并对外开放端口(防火墙拦截处理)
Centos防火墙设置与端口开放的方法
1. 准备工作
-
Nexus下载地址
我们这里下载的是:Nexus Repository Manager 2 OSS
OSS是免费版,功能少一点,但免费啊哈哈。
Pro收费,当然功能强大。 -
新建一个文件夹存放安装包和安装路径
mkdir nexus
-
通过共享文件,传到Linux上
如果你是VMWare的Linux共享文件出问题了,参考我上一篇文章末尾
cd /mnt/hgfs/share/
cp nexus-2.14.10-01-bundle.tar.gz /usr/local/nexus/
-
重命名,为了方便调用
cd /usr/local/nexus/
mv nexus-2.14.10-01-bundle.tar.gz nexus-2.14.10.tar.gz
-
解压
tar -xzvf nexus-2.14.10.tar.gz
2. 配置Nexus
-
编辑 打开 nexus\bin\jsw\conf下的配置文件wrapper.conf
cd /usr/local/nexus/nexus-2.14.10-01/bin/jsw/conf
vim wrapper.conf
-
修改jdk的配置
wrapper.java.command={your jdk path}\java
wrapper.java.command=/usr/local/jdk1.8/bin/java
- 配置用户,加入系统变量
vi /etc/profile 加入export RUN_AS_USER=root
- 重启机器或执行命令让环境变量生效
source /etc/profile
或者
sudo shutdown -r now
3. 启动Nexus
-
进入目录:
cd /usr/local/nexus/nexus-2.14.10-01/bin/
-
启动:
./nexus start
这样的启动,只是暂时运行起来而已。如果想要其开机运行,就需要额外的配置
4. 可能遇到的问题
(1)在局域网内,访问不到nexus,但在linux本机却可以访问?
是因为,nexus的端口未完全开放,对局域网不给予访问权限。
- su获取权限
- `/etc/init.d/iptables status`查看当前开放的端口
- `iptables -I INPUT -p tcp --dport 8081 -j ACCEPT`
- 查看当前开放的端口可以看到,8081临时开启了
- `/etc/rc.d/init.d/iptables save` 保存
- `/etc/init.d/iptables restart` 重启,永久生效
网友评论