上期我们讲到了安装linux虚拟机,这期我们来讲一下如何使用xshell和xftp在linux系统上搭建我们的单体项目
Xftp是一款功能强大的文件传输软件,用于在本地主机和远程服务器之间进行快速、安全的文件传输。它是由南京帆软科技开发的,与Xshell(SSH客户端)相辅相成,共同构成了帆软科技的网络管理解决方案。
以下是Xftp的主要特点和功能:
总之,Xftp是一款强大、易用的文件传输软件,适用于需要在本地主机和远程服务器之间进行文件传输的用户,如系统管理员、网站维护人员和开发人员等。
XSHELL - NetSarang Websitehttps://www.xshell.com/zh/xshell/
Xshell是一款功能强大的SSH(Secure Shell)客户端软件,它主要用于远程连接和管理Linux/Unix服务器。作为一个终端模拟器,Xshell提供了一个安全且可靠的途径来远程登录服务器,并通过命令行界面进行操作和管理。
Xshell具有以下特点和功能:
总之,Xshell是一款强大、易用的SSH客户端软件,适用于系统管理员、网络工程师和开发人员等远程管理服务器的用户。
进入xftp可以看到提示我们连接主机,输入对应的IP地址即可
接下来就会让我们输入主机的用户名密码,输入完成以后即可看到一下内容
左边是我们本地的资源管理器,右边则是远程服务器的资源管理器,我们可以直接双击左边的文件夹,或者选中一个或多个,复制粘贴或者直接拖拽到右边即可完成两台服务器之间文件的传输
登入方式如同xftp一样,这里就不多说了
进入tools目录查看文件
#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz
解压完成再次查看
回答根目录找到 etc/profile
#配置环境变量
vim /etc/profile
编辑系统文件,在系统环境变量中添加Java环境变量
#java environment
export JAVA_HOME=/java/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
最后设置环境变量生效
#设置环境变量生效
source /etc/profile
记得 Java -version看看是否配置成功,我这里忘记截图了
解压tomcat
#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz
回到tools目录,查看目录
进入服务器bin目录
启动tomcat
此时tomcat已经启动,但是我们能够访问吗,答案是不能,因为我们的远程服务器并没有开放tomcat的端口号,所以外部是无法访问的,所以我们需要更改防火墙的规则,开放端口号8080
这里我顺便也把数据库端口号3306放开了
防火墙设置
#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#更新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
更新防火墙状态
我们再来查看防火墙规则
最后启动成功
在安装mysql之前我们需要将linux自带的数据库进行删除,否则会起冲突
查看自带的数据库
rpm -qa|grep mariadb
删除
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
rpm -qa|grep mariadb
删除数据库再次检查
进入mysql/bin目录下载mysql
#4.开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
cd mysql-5.7
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm
启动mysql
systemctl start mysqld
查看mysql密码
grep "password" /var/log/mysqld.log
在修改mysql密码之前我们需要设置mysql密码的校验,否则密码安全级别太低不允许通过
#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
这里我有一段没截图,注意一下
修改数据库密码
set password = password("123456");
更新数据库
FLUSH PRIVILEGES;
更改数据库的远程登录权限,如果不改,只能本机登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
再次更新数据库
将项目jar包使用xftp传输到tomcat的webapps目录下
运行项目、注意要将项目所需的数据库文件导入远程服务器数据库,并且保证数据库配置信息吻合 ,如果不吻合,运行项目后,在xftp中待项目在tomcat中解压完成后,找到项目文件中的数据库配置文件修改保存即可
有些朋友不想使用8080端口的,可以在xftp中打开tomcat/conf/server.xml
Ctrl+f 搜索8080 ,找到图中的内容,修改成8082
然后再进入xshell,再次开放远程服务器中的端口号8082即可访问
82端口访问单体项目
82端口部署前后端分离项目后端部署