搭建maven私服随记

1,首先上nexus官网下载开源的免费的nexus版本,我下载的是apache-maven-3.5.4-bin.tar.gz。

2,通过xftp将该压缩包上传到服务器上。

3.通过命令 tar -zxvf apache-maven-3.5.4-bin.tar.gz 解压到指定的目录。

4.配置环境变量:vim /etc/profile

末尾添加这个。

5. 用命令 source /etc/profile 使配置立即生效。

然启动:./nexus start

可能会报这个错

****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
 
大概意思就是要在环境配置export RUN_AS_USER=root,临时配置

在命令行下输入:

export RUN_AS_USER=root

然后执行,就不会再提示了
./nexus start

也可以在系统里面永久配置
 
vi /etc/profile  加入export RUN_AS_USER=root
查看日志
.nexus console

到这一步就算成功了。

二---------------------中间遇到问题粗记--------------------------------------------------er.

启动好之后,远程总是访问不了,我就去在nexus下面的日志目录 /usr/local/nexus/nexus-2.11.1-01/logs 下的日志wrapp.log

看到这样的一个错误:

java.net.UnknownHostException: 主机名: 主机名

解释:root@xxx 
xxx 的意思是当前主机的名字叫 xxx,而root是当前用户

这个时候,报的错误是不知道这个主机名的错误,解决的办法就是

修改/etc/hosts文件

127.0.0.1 主机名 localhost.localdomain localhost

或是再添加一条

127.0.0.1 主机名

主机名是新加的,原来没有,保存,问题解决。

==========================================

/etc/sysconfig/network 
/etc/hosts hostname命令读这个配置文件

输入hostname 还是不行

sysctl kernel.hostname=sheb 最后配置这个 输入hostname 显示shiheb  ok了

日志里面不报错了可我还是不行。

2.我在我本地ping远程虚拟机或者虚拟机ping我本机都可以,最后想到看端口,然后本机 用 telnet ip 端口 发现没有telnet这个命令,发现windows默认没有开启需要开启下

如下图,选择控制面板,选择卸载程序,这儿有这个点击进去,

打勾确定,就ok了,发现连不通。

3,在虚拟机上本地测试端口,发现虚拟机上也没有telnet,我本地没有yum源工具包,所以用 yum install telnet 不能安装成功,所以上阿里云yum源,下载telnet,上传到服务器。

4.用命令安装rpm -ivh telnet-0.17-48.el6.x86_64.rpm 。

5,ok了发现端口不通。

6.想到了防火墙未关,关闭防火墙 命令:service iptables stop

ok 终于可以访问了。

命令简记:

3.        关闭防火墙和selinux

Redhat使用了SELinux来增强安全,关闭的办法为:

1. 永久有效

修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。

2. 即时生效

setenforce 0

关闭防火墙的方法为:

1. 永久性生效

开启:chkconfig iptables on

关闭:chkconfig iptables off

2. 即时生效,重启后失效

开启:service iptables start

关闭:service iptables stop

需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作

补充:

a. 防火墙还需要关闭ipv6的防火墙:

chkconfig ip6tables off

并且可以通过如下命令查看状态:

chkconfig --list iptables

b. selinux状态可以通过以下命令查看:

Sestatus

===============

# uname -a # 查看内核/操作系统/CPU信息 
# head -n 1 /etc/issue # 查看操作系统版本 
# cat /proc/cpuinfo # 查看CPU信息 
# hostname # 查看计算机名 
# lspci -tv # 列出所有PCI设备 
# lsusb -tv # 列出所有USB设备 
# lsmod # 列出加载的内核模块 
# env # 查看环境变量资源 
# free -m # 查看内存使用量和交换区使用量 
# df -h # 查看各分区使用情况 
# du -sh <目录名> # 查看指定目录的大小 
# grep MemTotal /proc/meminfo # 查看内存总量 
# grep MemFree /proc/meminfo # 查看空闲内存量 
# uptime # 查看系统运行时间、用户数、负载 
# cat /proc/loadavg # 查看系统负载磁盘和分区 
# mount | column -t # 查看挂接的分区状态 
# fdisk -l # 查看所有分区 
# swapon -s # 查看所有交换分区 
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) 
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络 
# ifconfig # 查看所有网络接口的属性 
# iptables -L # 查看防火墙设置 
# route -n # 查看路由表 
# netstat -lntp # 查看所有监听端口 
# netstat -antp # 查看所有已经建立的连接 
# netstat -s # 查看网络统计信息进程 
# ps -ef # 查看所有进程 
# top # 实时显示进程状态用户 
# w # 查看活动用户 
# id <用户名> # 查看指定用户信息 
# last # 查看用户登录日志 
# cut -d: -f1 /etc/passwd # 查看系统所有用户 
# cut -d: -f1 /etc/group # 查看系统所有组 
# crontab -l # 查看当前用户的计划任务服务 
# chkconfig –list # 列出所有系统服务 
# chkconfig –list | grep on # 列出所有启动的系统服务程序 
# rpm -qa # 查看所有安装的软件包

还遇到的一个错误:

export `=' not a valid identifier的一般原因  

原因就是你修改的 /etc/profile 文件里
你加过空格
将空格去掉就ok了

配置防火墙开放nexus的访问端口

#vi /etc/sysconfig/iptables

复制22端口的那一行,然后改为8081,重启防火墙服务即可

猜你喜欢

转载自www.cnblogs.com/thznote/p/9221896.html
今日推荐