常规JavaEE项目环境搭建篇(以ubuntu为例)
目录
1.4 通过SecureCRT.exe远程连接linux服务端
1安装虚拟机环境
1.1 安装VMware软件
1.2 下载镜像文件
1.3 安装ssh工具
sudo apt-get install openssh-server
1.4 通过SecureCRT.exe远程连接linux服务端
1.4.1登录linux,通过ifconfig查看服务端ip
1.4.2 创建会话
2 安装jdk
2.1 下载jdk到本地
以64位安装版为例(也可下载免安装版)
2.3 RPM/ALIEN工具安装JDK
2.2.1 创建java目录
2.2.2 在线下载jdk
sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
2.2.3 安装jdk
非乌班图系统安装步骤:
- 安装rpm工具(有则省略):sudo apt-get install rpm
- 安装jdk:sudo rpm -ivh jdk-8u131-linux-x64.rpm
乌班图安装步骤:
- 安装alien工具(有则省略):sudo apt-get install alien
- rpm文件转换:sudo alien --scripts --keep-version -d jdk-8u131-linux-x64.rpm
- 安装deb文件:sudo alien -ixxx.deb(rpm文件转换成deb后名字被修改了,可以查看一下)
2.3 配置环境变量
- 用记事本打开:sudo vim /etc/profile
- 快捷键i进入到编辑模式
- 配置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_11(具体的jdk安装目录)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- ESC结束后,输入":wq"退出保存文件
- 配置文件立即生效:source /etc/profile
- java -version测试jdk安装是否有效,截图如下:
3 安装tomcat
3.1 下载tomcat到本地
3.1.1查看tomcat版本:
https://mirrors.cnnic.cn/apache/tomcat/
3.1.2 在线下载tomcat
sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://mirrors.cnnic.cn/apache/tomcat/tomcat -8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz
3.1.3 解压压缩包:
sudo tar -zxvf apache-tomcat-8.5.47.tar.gz -C /usr/tomcat(如需解压到其它目录,加上后面的目 录地址,红色标记部分)
3.2 配置环境变量:
export TOMCAT_HOME= /usr/tomcat/apache-tomcat-8.5.47
立即生效:source /etc/profile
3.3 修改tomcat默认端口
- 给当前目录添加读写权限:sudo chmod 777 /usr/tomcat/apache-tomcat-8.5.47
- 修改server.xml文件,将8080端口修改成8085(也可以用其它端口)
3.3 启动tomcat
- sudo /usr/tomcat/apache-tomcat-8.5.47/bin/startup.sh
- 如果提示配置JAVA_HOME或者JER_HOME,在catalina.sh文件中增加下述配置:
export JAVA_HOME="/usr/java/jdk1.8.0_11"
- 如果提示没有权限,分配权限:sudo chmod u+x *.sh
3.4 查看tomcat启动日志
- 分配目录访问权限:sudo chmod 777 /usr/tomcat/apache-tomcat-8.5.47/logs
- 分配日志访问权限:sudo chmod 777 *log
- 查看日志:tail -fn 50 /usr/tomcat/apache-tomcat-8.5.47/logs / catalina.2019-10-23.log
4 安装SVN
4.1 安装SVN
- 检查是否安装svn
svn --version
- 更新apt工具:sudo apt-get update
- 安装SVN:sudo apt-get install subversion,默认安装到用户目录下面
本例:home/javams/.subversion
4.2 创建代码库
- 创建代码存储的目录:sudo mkdir /home/svn/repository,该目录不要修改
- 给代码目录设置读写权限:sudo chmod -R 777 /home/svn/repository
- 将目录设置为SVN的版本库:sudo svnadmin create /home/svn/repository
- 修改db文件夹的权限,db文件夹是存储svn文件的地方:
sudo chmod -R 777 /home/svn/repository/db
4.3 设置用户访问权限
- 修改用户类型权限,打开/home/svn/repository/conf/svnserve.conf文件:
- 配置SVN用户的访问权限,打开/home/svn/repository/conf/passwd文件(坑:不是password):
- 修改con文件夹下面的authz文件,增加用户组,目录认证,组权限
4.4 启动svn版本库
- sudo svnserve -d -r /home/svn
- -d:表示在后台运行 ,-r:指定服务器的根目录
- 查看进程:ps -ef | grep svnserve
- 查看端口号(默认:3690):sudo netstat -ntlp
- 停止服务:kill -9 id
- 访问SVN地址:svn://ip/版本库
本例:svn://192.168.58.130/repository
4.5 卸载SVN
sudo apt-get remove --purge subversion
5 部署jar程序
以部署服务注册中心为例(双节点)
5.1 本地打包jar程序
本例中是通过eclipse-maven install
5.2 上传项目到服务器
- 创建目录:sudo mkdir /usr/local/eureka
- 进入到目录:cd /usr/local/eureka
- 上传文件:rz-->弹出会话框选中要上传的文件
5.3 通过shell脚本启动服务(暂不支持)
- 创建可执行脚本:touch springEurekaServer.sh
暂缺 |
- 创建日志目录(路径和执行脚本中的路径一致)
本例:mkdir /usr/local/eureka/logs
- 启动项目
分配脚本访问权限:sudo chmod 777 *sh
启动:/usr/local/eureka/springEurekaServer.sh start
停止:/usr/local/eureka/springEurekaServer.sh stop
重启:/usr/local/eureka/springEurekaServer.sh restart
5.4 通过java命令启动服务
- 后台启动jar并且输出启动日志到springEurekaServer.log目录
nohup java -jar /usr/local/eureka/springEurekaServer-0.0.1-SNAPSHOT.jar --spring.profiles.active=eureka1 > springEurekaServer.log 2>&1 &
- 按照spring约定文件格式,本例中的配置文件分别是application-eureka1.properties和application-eureka2.properties,启动服务的时候通过spring.profiles.active可以指定读取哪个配置文件。
5.5 配置hosts
- 分配目录权限:sudo chmod a+w /etc/hosts
- 编辑hosts文件:
#本例中节点ip地址是130、132(双节点)
192.168.58.130 eureka1
192.168.58.132 eureka2
5.6 关闭防火墙
- 安装ufw工具:sudo apt -get ufw
- 查看防火墙状态:sudo ufw status
- 关闭:ufw disable
- 开启:ufw enable
服务端可通过telnet命令测试,eg:telnet 192.168.58 8761
5.7 效果图