常用的软件在Linux上的配置
当拿到一个新的Linux服务器的时候,要经历以下五步:
1.修改HOSTNAME(主机名) localhost:主机名
假设:
java项目足够的大,一台服务器无法部署,所以需要进行分布式部署,这个时候如果不修改HOSTNAME,所有服务器都是一样,不能直观的看到每一台服务器上所部署的内容,就会降低开发效率
vim /etc/sysconfig/network
一般情况下,所修改的内容都是这台服务器上所部署的内容
order ---> HOSTNAME=order01
2.修改HOSTNAME和ip的映射
当tomcat启动之后,使用127.0.0.1:8080可以访问么?可以,使用localhost:8080可以访问么?可以
为什么都可以访问?
可能localhost指向的就是127.0.0.1这个ip地址
当使用远程访问的时候,规则是ssh ip地址进行访问,但是ip地址非常难记,所以需要配置ip地址和HOSTNAME的映射,这么一来可以直接通过ssh HOSTNAME来访问Linux服务器
vim /etc/hosts
配置规则:
ip HOSTNAME(!!注意:必须要和第一步所配置的HOSTNAME的值一模一样,否则不生效!!)
3.关闭防火墙/释放防火墙的端口号
sentOS6的命令
测试:(不关防火墙)
在Linux服务器上配置了tomcat,正常启动,在vmware虚拟机中可以正常访问,然后在windows系统中使用Linux服务器的ip地址:端口号访问tomcat,就访问不了
防火墙到底拦截的是什么?
拦截端口号
比如说tomcat,默认端口号是8080,其实防火墙所拦截的是8080,并不是ip地址
项目部署在内网的时候,可以直接关闭防火墙,内网称之为局域网,其他的人无法访问
公司的管理系统(人员管理系统),OA(办公自动化系统)
项目必须要在外网公开的时候,一定不能关闭防火墙,只能释放某些端口号(一般释放的都是80)
电商,公司的宣传网站,外卖....
service iptables stop
service iptables start:开启防火墙
service iptables restart:重启防火墙
service iptables status:查看防火墙的状态
看到以下信息说明关闭成功:
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
4.关闭防火墙的开机启动(防火墙默认是会开机自动启动,所以必须要关闭)
chkconfig iptables off
chkconfig iptables --list
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
如果所有全部都是off则说明关闭成功,只要有一个on就说明关闭失败
5.重新启动,让以上配置生效
reboot
复制代码
下面是red hat/CentOs7关闭防火墙的命令!
1:查看防火状态
systemctl status firewalld
2:暂时关闭防火墙
systemctl stop firewalld
3:永久关闭防火墙
systemctl disable firewalld
4:重启防火墙
systemctl enable firewalld
1.配置jdk
1.1.从官网下载jdk(tar.gz版本)
1.2.使用xftp工具把jdk的压缩包上传到Linux服务器上
1.3.解压jdk的压缩包
tar -zxvf jdk.....
1.4.进入解压好的jdk目录查询jdk的绝对路径
pwd
1.5.修改profile文件(这个文件就是存放Linux的环境变量文件)
跳转到最后一行(G)
export JAVA_HOME=/home/apps/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
1.6.!!使环境变量生效!!
source /etc/profile
复制代码
2.配置tomcat(不需要配置)
只要是apache出品的框架都必须要配置jdk(java项目基金会,也就是说apache中所有的项目都是java项目)
!apache出品必属精品!
不需要配置
2.1.从官网下载tomcat
2.2.使用xftp工具把tomcat的压缩包上传Linux服务器上
2.3.解压tomcat压缩包
tar -zxvf tomcat....
2.4.启动tomcat
两种启动方式:
第一种:
在tomcat的bin目录执行
startup.sh:linux还是Mac启动都用sh
startup.bat:windows启动用bat
在启动的时候,就算已经定位到该目录了,前面也必须要加一个./
./startup.sh
第二种:
直接在bin目录的上级目录
bin/startup.sh
2.5.停止tomcat
按照2.4的规则,把startup.sh改成shutdown.sh
2.6.检测tomcat是否启动成功
直接输入jps(并不是Linux自带的,只有配置完了jdk以后才有的命令)
看到以下信息说明成功
2848 Bootstrap
直接在地址栏中输入ip:8080
复制代码
3.配置maven(和jdk配置一样)
3.1.从官网下载maven(3.5.4,3.5.3,不要用3.6,这个bug控制不了)
3.2.使用xftp工具把maven压缩包上传到Linux服务器上
3.3.解压maven
tar -zxvf maven.....
3.4.进入maven目录查找maven的绝对路径
pwd
3.5.修改/etc/profile
maven的环境变量配置,必须要在PATH的上面,因为整个文件的加载会是一个自然的顺序(自上而下)
当突然加载到PATH,发现还没有MAVEN_HOME,直接就会报错
export JAVA_HOME=/home/apps/jdk1.8.0_221
export MAVEN_HOME=/home/apps/apache-maven-3.6.1
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
3.6.使环境变量立即生效(或者重启生效)
source /etc/profile
3.7.修改maven的本地仓库
修改conf目录下的settings.xml文件
<localRepository>/home/repository</localRepository>
3.8.创建本地仓库的目录
mkdir home/repository
3.9.配置阿里云镜像
必须要在<mirrors>标签下配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3.10.配置maven的标准编译jdk的版本为1.8
必须要配置在<profiles>标签下
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
复制代码
4.配置svn
4.1.服务器端
4.1.1.直接从Linux上下载svn(因为Linux上默认自带的有,但是没有集成进来,需要自己集成,所以不需要从官网下载压缩包)
yum -y install(只有Linux自带了才可以安装,否则不能安装)
yum -y install subversion
看到以下信息说明安装成功:
Installed:
subversion.x86_64 0:1.6.11-15.el6_7
Dependency Installed:
perl-URI.noarch 0:1.40-2.el6
Complete!
4.1.2.检测svn是否安装成功
svn --version 或者 subversion --version
4.1.3.创建文件夹(存放svn所必须的配置文件)
mkdir -p /home/svn/svnfile
4.1.4.生成svn所必须要的配置文件(svn自带的,如果没有安装过svn则没有这个命令,只有安装了svn才会有该命令)
svnadmin create /home/svn/svnfile
4.1.5.配置svn
以下所有的三个配置文件,都必须要从头开始配,不能出现任何一点空格
passwd:配置svn的用户(账号和密码)
必须要配置在[users]标签下,如果配在上面则不会生效
用户名 = 密码
authz:配置svn用户的权限(读,写)
所有的配置都必须要配置在[groups]标签之下,否则不生效
先配置:[/]
[/]:获取passwd文件中的所有用户信息
也就是说所有权限配置都必须要在[/]标签之下
用户名 = 权限
seven = rw
r:read
w:write(不能独立存在)
svnserve.conf:配置svn的基础配置
anon-access = read:匿名的时候可以进行操作(在没有登录svn的时候可以执行的操作)
read:读
write:读和写
none:禁止
auth-access = write:登录之后可以进行的操作
read:读
write:读和写
none:禁止
password-db = passwd:
把svn的账号和密码验证匹配交给passwd文件进行管理
authz-db = authz:
把svn的账号权限匹配交给authz文件进行管理
realm = /home/svn/svnfile:
是svn上所存放项目的地方,也就是说项目提交到svn之后存在哪个目录中
4.1.6.启动svn
svnserver -d -r /home/svn/svnfile
如果没有看到报错信息说明启动成功
4.2.客户端
4.2.1.下载最新版的小乌龟svn
!!!!一定注意:安装的时候一定要勾选其中的一个选项:
command line client tools勾选上,选择第二个或者第一个都可以,如果不选择这个命令行,在安装完毕后虽然不影响正常运行,但是无法集成到IDEA中,因为svn.exe文件不存在
4.2.2.在IDEA上配置svn
4.2.2.1.选择File-->settings选项
4.2.2.2.搜索subversion
4.2.2.3.定位到安装svn目录的svn.exe文件-->点击OK
4.2.3.把项目提交到svn服务器上
4.2.3.1.选择VCS菜单
4.2.3.2.选择import into subversion
4.2.3.3.点击"+"-->不要使用http协议,必须要使用svn协议
svn://svn服务器的ip地址-->svn://192.168.23.145
4.2.3.4.输入svn的账号和密码(记得保存密码)
4.2.3.5.再次选择VCS-->import into version control--->share porject(subvrsion)
4.2.3.6.在svn服务器上创建以项目名命名的文件夹(Define share targer:不要选择第一个,第二个和第三个都可以)--->选择share
4.2.3.7.选择jdk的目标版本--->就用默认的(1.8)
4.2.3.8.查看是否创建成功
选择VCS-->browse vcs repository-->browse subversion repository
4.2.3.9.开始提交代码
VCS-->选择commit选项
在导入任何的项目,先把.idea文件夹删掉,.idea文件夹是我的本机对IDEA的配置,target目录也不要导(是项目运行的时候编译好的class文件),iml文件也删除
也就是说在导入项目的时候,除了项目名,src,pom.xml其他的都删掉在提交架构/代码的时候也必须寻尊以上的规则
在提交代码的时候也只需要提交项目文件夹,src目录,pom.xml,其他一切都不需要提交
!!!在提交代码的时候,无论是什么代码,必须要写注释(commit message)!!!
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END