Linux项目发布流程及命令
码农天地 -流程:部署JDK-->数据库-->防火墙-->服务器-->nginx
部署JDK下载linux版本的JDK,通过MobaXtrem(远程连接工具)将JDK拖到/usr/local/src/目录中通过tar -xvf
命令解压JDK通过mv命令将解压后较长的目录命改为jdk1.8通过mkdir,mv命令将.tar/.gz等压缩包保存到soft目录保存配置JDK环境变量:1)通过vim /etc/profile
命令对特定文件进行修改,添加以下代码:
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
注意:profile文件千万不要改错,否则linux命令会不生效
2)通过source /etc/profile
命令让配置的环境变量生效
3)通过java -version
检测JDK是否生效
ping www.baidu.com
若可以正常访问,通过yum install mariadb-server
命令下载MariaDB数据库确认下载:(y)安装完成后会提示"完毕":注意:可能中间会因为网络问题中断,无需操作,它会自动继续下载
常用数据库指令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
通过mysql_secure_installation
命令进行数据库初始化操作:开始会让输入管理员密码,但是初次进入未设置密码,直接enter-->设置且确认新密码-->一直输入y回车即可
测试数据库用户名和密码是否有效-->mysql -u root -p root
打开防火墙导入数据表:source xxx/xxx/xxx.sql;
/通过第三方软件导入;在下边打开数据库权限以及防火墙后才可以操作Mysql数据库远程访问配置:1)连接数据库说明:如果需要远程链接数据库必须通过防火墙/数据库中必须开启远程访问权限才行,否则拒绝链接
2)配置数据库权限说明:Mysql库-->user表-->host(允许访问的主机/用户名/密码)-->改为"%"(表任意ip地址)
3)配置Linux数据库权限并刷新权限:
mysql -u root -p root //进入数据库
show databases; //显示数据库
user mysql; //进入库
show tables; //显示表
select host,user,password from user; //查询user表中信息
update user set host="%" where host="localhost";
//将host=localhost改为host=%(任意)
flush privileges; //刷新数据库权限
配置Linux防火墙策略1)检查防火墙状态:firewall-cmd --state
--running/not running
2)防火墙配置:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作--systemctl disable firewalld.service
(Linux启动时不开启防火墙)systemctl enable firewalld.service
(Linux启动时开启防火墙)
注意:防火墙配置是在下次Linux开机时生效,此次配置完并没改变
3)手动关闭防火墙:通过systemctl stop firewalld.service
命令关闭防火墙/通过systemctl start firewalld.service
命令开启防火墙
4)数据库远程连接测试:
5)导入数据库及表:
由于我的项目编写时用的是springboot项目,所以项目中自带tomcat服务器,我们只要将项目打包war包,放至Linux中发布即可.
上传war包文件:将war包拖至MobaXtrem指定目录下:通过java -jar xxxx.war
将项目发布,可以通过ctrl+c退出发布后,在客户端通过ip+端口号访问检测.