背景:自己的服务器由于下载个mysql的挂掉了所以zhunbei重装,但是tomcat的里面的项目不想丢失于是有了这个事情
一,先把我自己的服务器里面的东西打包备份
1)。由于使用第三方的一键安装,防火墙什么的导致我的22端口不能远程直接拉取(不然也不会这么麻烦)
2)。先压缩tomcat的文件夹变成一个文件(前面的是压缩后的文件名后面的是需要压缩的路劲文件)
tar -zcvf tomcat.tar.gz / usr / local / tomcat
3)。在是用阿里云自带的控制台通过scp命令转移 (前面的是需要传递的文件后面的@后是转移服务器的地址)
scp /usr/local/tomcat.tar.gz root@xxx.xxx.xxx.xxx:/ tmp
输入后会需要你xxx.xxx.xx.xxx的密码成功后开始发送文件,我这样做只是为了把tomcat的配置和项目留下来
-------------------------------------------------- -------------------------------------------------- --------------
二,重置我自己的服务器
1) 由于是阿里云的,直接重装得
2)安装我服务器的环境,一键安装https://oneinstack.com/auto/选择需要的软件
注意:1)这个一键安装很坑,其中tomcat是动静分离的太复杂我现在还不会所以别装
但是这个程序jdk又是和tomcat绑定的算了,,,,安装了之后直接删除tomcat就好
主要是懒的装环境了
2) mysql是在这个程序的基础上安装的有一系列的规范具体看https://oneinstack.com/question/oneinstack-how-to-configure-mysql-remote-connection/
3)切记切记切记记录!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
iptables的不能点!!!不能点!!!! 这个是防火墙特么我就是被这个坑了加了一层墙
SSH也固定了吧我就是上不了22端口远程连接
4)安装的Tomcat
安装个蛋儿tomcat的最简单解压就能用没撒说的
5)设置数据库
自动安装的mysql ---基本都能装成功但是自动安装的程序限制需要设置:如下部分
-------------------------------------------------- -------------------------------------------------- --------------------
先进去的MySQL
直接输入mysql -uroot -p
注意⚠️:远程连接新建一个帐号(帐号名不能为根目录)。
如:添加一个用户名为DB_USER,密码为DB_PASS,授权为%(%表示所有IP能连接)对DB_NAME数据库所有权限,命令如下:1)MySQL8.0版
如果操作系统为CentOS系列:(这条我无视我就没装防火墙-----阿里云华为云都有自己的防火墙了不需要了)
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT service iptables save#保存iptables规则
创建用户
#mysql -uroot -p MySQL [(none)]>创建由'db_pass'标识的用户db_user @'%'; #创建用户 MySQL [(none)]>使用grant选项将db_name。*的所有权限授予db_user @'%'; #授权 MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如果是所有权限的话是这样
将*。*全部授予'db_user'@'%';
2)其余的MySQL的版本
#mysql -uroot -p MySQL [(none)]>将db_name。*的所有权限授予由'db_pass'标识的db_user @'%'; #授权语句,特别注意有分号 MySQL [(none)]>刷新权限; MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如下图:
如果是所有权限的话是这样
将*。*全部授予'db_user'@'%';
-------------------------------------------------- -------------------------------------------------- ------------------
3)删除自动下载的tomcat / usr / local / tomcat复制tomcat到新的环境里
运行tomcat完成
-------------------------------------------------------------------------------
查看端口占用
1,lsof -i:端口号
2,netstat -tunlp | grep端口号
都可以查看指定端口被哪个进程占用的情况
实时查看----tomcat的控制台信息
进入tomcat的 logs文件夹`