CentOS8部署javaweb
配置云服务器
这里以阿里云为例,搭建ssm
需要安装的软件有:Xftp6、Xshell
Xshell 连接服务器
-
打开Xshell,新建会话
-
输入服务器IP
-
输入用户名和密码,用户名一般为root,密码为服务器密码
-
点隧道,取消转发X11连接;点击连接 ;
-
这里就连接成功了
-
因为下面需要连接端口,所以这里先设置安全组
打开阿里云,
点击配置规则
点击添加安全组规则
开始添加端口
服务器安装(JDK+Tomcat+MySQL)
安装MySQL
1、下载rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
2、安装rpm包
yum localinstall mysql80-community-release-el8-1.noarch.rpm
3、安装yum
yum update
yum install mysql-server
4、查看mysql是否安装成功
ps -ef |grep mysql
mysqladmin --version
这里要注意一下,如果想要实现忽略大小写,请按一下步骤进行,因为mysql8.0以上,需要在初始化/安装后,启动服务前修改my.cnf
(1)打开Xftp 6,并新建,建立连接;
步骤跟上面的Xshell 6差不多
(2)进入/etc目录,并右键点击my.cnf,选择用记事本编辑
(3)在记事本内加上
[mysqld]
lower_case_table_names = 1
这样就可以忽略大小写了,如果不需要可以跳过
5、启动mysql服务
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
6、MySQL登录
mysql -uroot
7、设置密码
(1)选择数据库
use mysql;
(2)修改密码
alter user 'root'@'localhost' identified by'123';
(3)刷新权限表
flush privileges;
8、重新登录
mysql -uroot -p123
这里可以输入
show variables like "%case%";
如果为1,则不区分大小写;
为0,则是区分大小写
OK那么MySQL就安装完成了
输入quit 退出mysql
quit
安装JDK
在Xshell 6中输入
yum -y install java-1.8.0-openjdk.x86_64
验证是否安装成功
java -version
mysqladmin --version
jdk安装成功
安装Tomcat
下面是tomcat下载地址,把tomcat下载到本地
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
选择自己想要下载的版本
选择tar.gz后缀的文件进行下载
打开xftp 6
把下载好的tomcat压缩包拖到右侧路径文件夹中
进入Xshell 6中输入命令
cd /usr/local
解压刚才下载的tomcat压缩包
tar xzf apache-tomcat-9.0.34.tar.gz
点击tomcat文件夹,按F2重命名为tomcat9,这样方便下面的操作
在Xshell 6中输入命令
cd /usr/local/tomcat9/bin
Tomcat启动
./startup.sh
启动成功
现在打开浏览器,输入IP地址+8080
启动成功
下面给tomcat添加虚拟内存
添加一行代码
JAVA_OPTS="-Xms256m -Xmx1024m"
或
JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m"
添加后保存,进入目录cd /usr/local/tomcat9/bin重新启动:
./startup.sh
现在开始导入数据库,当然,如果不需要导入sql文件可以忽略这一步
(1)打开Xftp 6,把sql文件拖到指定目录(/usr/local)
这里我以studentdb.sql为例
进入Xshell 6
登录mysql(下面的-p123里的123是数据库的密码)
mysql -root -p123
CREATE DATABASE studentdb DEFAULT CHARACTER SET utf8;
show databases;
创建成功
退出mysql
exit
在Xshell6中输入
mysql -u root -p123 --default-character-set=utf8 studentdb< /usr/local/studentdb.sql
验证是否数据进入服务器mysql:
mysql -uroot -p密码
use studentdb;
select * from student;
能够查询出结果,证明成功了
MySQL8.0以下的版本:使用下面的命令
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’IDENTIFIED BY ‘123’ WITH GRANT OPTION;
MySQL8.0以上版本:使用以下命令
从MySQL 8开始,将不再可以(隐式)使用该GRANT命令创建用户。需要改用CREATE USER,然后使用GRANT语句:(分两步输入)
CREATE USER 'root'@'%' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
查看远程访问是否开启成功:
select * from mysql.user where user='root'\G;
出现这样就是成功了
接下来解决Linux封闭系统问题,打开3306端口
首先退出mysql
quit
首先查看防火墙是否开启,如果没有开启,要先开启,再设置开机自启
systemctl status firewalld
开启防火墙,并设置开机自动启动
systemctl start firewalld
systemctl enable firewalld
1、开放端口
(1)开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
其中–permanent的作用是使设置永久生效,不加的话机器重启之后失效
(2)通过以下命令查看是否生效
firewall-cmd --zone=public --query-port=3306/tcp
如此重复第一步就能开放想要开放的端口
(3)试用一下命令可查看当前系统的所有开启的端口
firewall-cmd --zone=public --list-ports
2、限制端口
这里说一下,如果想要关闭端口可以输入以下命令
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
如果开启后没有反应,那么可以输入以下命令,重新载入防火墙
firewall-cmd --reload
再去查看端口是否有变化
firewall-cmd --zone=public --list-ports
下面就是我开启的端口
接下来进入Navicat
点击连接测试,显示连接成功,点击确定就可以啦!
如果失败,那么请查看Xshell中3306端口是否开启,再或者检查Xshell中mysql密码是否相对应
那么数据库就配置好了
接下来进行部署
打开IDEA
Gradle项目生成war文件
首先需要更改jdbc连接服务器的链接
接下来是打包文件
点击右上角这里
1、点击Artifacts
2、点击加号
点击右侧的+号
点击OK
点击需要保存的目录,一般默认就行,直接点OK
然后点击Apply
再点击build
这个时候就能看到左侧多了一个out
现在进入这个路径
打开Xftp,把文件拖动到右侧目录
现在重启tomcat
打开Xshell
cd /usr/local/tomcat9/bin
输入
./startup.sh
好了,现在可以到浏览器去访问你的web啦!!!
来源:oschina
链接:https://my.oschina.net/u/4284005/blog/4253672