目录
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" Unauthorized Request
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 安装Jenkins
自动化部署简化了项目部署流程,提供了可视化操作界面使得部署变得更加简单。
5.1 安装jenkins
- 添加官方软件仓库的秘钥到本地的apt秘钥中:wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
- 将地址添加进本地的软件源列表:sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
- 更新我们本地的软件源缓存:sudo apt-get update
- 安装jenkins:sudo apt-get install jenkins
5.2 启动jenkins
- 启动:sudo /etc/init.d/jenkins start
- 停止:sudo /etc/init.d/jenkins stop
- 重启:sudo /etc/init.d/jenkins restart
- 查看状态:sudo /etc/init.d/jenkins status
- 修改jenkins端口:sudo vim /etc/default/jenkins(修改后记得重启jenkins)
5.3 卸载jenkins
注:卸载之前记得将jenkins服务停掉
sudo dpkg -r jenkins apt remove jenkins
sudo apt remove --auto-remove jenkins
sudo apt purge jenkins
sudo apt purge --auto-remove jenkins
5.4 jenkins基础配置
- 首次进入(http://ip:port/jenkins),需要输入管理员密码
- 输入密码后,可能会跳出404的错误提示,这个是jenkins的一个bug,修改浏览器访问地址(链接地址中去掉jenkins)后继续访问jenkins
本例地址:http://192.168.125.132:8080/(去掉jenkins这一层)
- 安装插件(安装推荐的插件即可)
-
创建管理员密码
6 部署jar程序
以部署服务注册中心为例(双节点)
6.1 本地打包jar程序
本例中是通过eclipse-maven install
6.2 上传项目到服务器
- 创建目录:sudo mkdir /usr/local/eureka
- 进入到目录:cd /usr/local/eureka
- 上传文件:rz-->弹出会话框选中要上传的文件
6.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
6.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可以指定读取哪个配置文件。
6.5 配置hosts
- 分配目录权限:sudo chmod a+w /etc/hosts
- 编辑hosts文件:
#本例中节点ip地址是130、132(双节点)
192.168.58.130 eureka1
192.168.58.132 eureka2
6.6 关闭防火墙
- 安装ufw工具:sudo apt -get ufw
- 查看防火墙状态:sudo ufw status
- 关闭:ufw disable
- 开启:ufw enable
服务端可通过telnet命令测试,eg:telnet 192.168.58 8761
6.7 效果图
自愿打赏