Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载
jdk安装
1.上传jdk压缩包
详情:
- 下载rz服务(lrzsz):sudo apt install lrzsz(在主用户root就不用sudo)
- 下载压缩包:rz
2.解压jdk压缩包 :
详情:
- 在压缩包所在位置(解压压缩使用看Linux基本命令): tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
- 解压成功
3.配置环境变量
详情:
- 找配置环境变量文件:cd /etc 下的profile文件
- 用vi或vim编辑它,末尾加上:
#java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin - 刷新环境变量配置文件:
- 检查:echo $PATH或查看jdk版本:java -version
如下图成功
安装配置tomcat
1.上传tomcat压缩包(和jdk一样):
rz
2.解压tomcat压缩包(和jdk一样):
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local
3.启动tomcat:
./startup.sh
或者:./catalina.sh run
4.访问tomcat成功:
curl http://localhost:8080
或远程访问:
注:Ubuntu中防火墙默认关闭
5.设置tomcat自启
详情:
- 切换目录:cd /usr/lib/systemd/system
- 上传tomcat服务文件:rz
- 编辑文件:vi/vim tomcat.service(下图未修改)(修改后)
- 配置:# 设置自动启
sudo systemctl enable tomcat
# 重载服务
sudo systemctl daemon-reload
# 启动服务
sudo systemclt start tomcat
注:
在 cd /usr/lib/systemd/system 中有许多服务文件
target:为一组服务,未携带的为单个服务
在4.配置时关闭tomcat:cd /usr/local/apache-tomcat-8.5.20/bin 运行:./shutdown.sh
UFW防火墙:
在Ubuntu 22.04
系统中,UFW
是一种简单的防火墙服务,可以帮助你保护计算机免受恶意攻击。它可以轻松地配置规则,以允许或阻止特定的IP
地址、端口和协议通过网络访问服务器。
如果你的Ubuntu 22.04
系统尚未安装UFW
,则需要先进行安装。可以使用以下命令进行安装:
# 安装UFW
sudo apt -y install ufw注意:
Ubuntu 22.04
系统默认已经安装好UFW
防火墙。
查看UFW
防火墙的运行状态:
# 查看UFW状态(2种方式都可以) # 1)查看UFW服务状态并显示允许的端口列表信息 sudo ufw status # 2)查看UFW服务状态 systemctl status ufw
开启UFW防火墙并设置开机自启动
# 启动UFW防火墙,并设置开机启动 sudo ufw enable sudo ufw default deny # 停止UFW防火墙,禁止开机启动 sudo ufw disable
查看UFW
中的活动规则列表:
# 该命令将显示当前所有的UFW规则,包括默认规则和已添加的规则 sudo ufw status verbose
添加删除UFW
防火墙规则:
# 开放80端口 sudo ufw allow 80/tcp # 允许访问ssh服务 sudo ufw allow ssh # 禁止80端口 sudo ufw delete allow 80/tcp # 禁止访问stmp服务 sudo ufw delete allow stmp # 重置所有的规则 sudo ufw reset # 设置默认策略为拒绝所有传入连接,允许所有传出连接 sudo ufw default deny incoming sudo ufw default allow outgoing
最后,在启动了UFW
防火墙之后,一定要配置SSH服务运行访问。不然所有的用户(包括root)都无法通过shell
、finalshell
或者MobaXterm
等工具实现SSH的远程登录。
# 允许访问ssh服务
sudo ufw allow ssh
重要!!重要!!重要!!
安装MySQL
1.上传MySQL安装文件
2.解压文件:
tar -xvf mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar -C mysql
3.安装依赖库
详情:安装libaio1 libtinfo5 libmecab2
等库。
sudo apt install -y libaio1 libtinfo5 libmecab2
注:不做后第四步报错
4.安装MySQL
- 切换至 /root/tools/mysql目录,并逐一安装MySQL对应服务组件。
- 运行:
dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb
# 此步需要设置 root 账号的密码
dpkg-preconfigure mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb(后面一起cp运行)dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-client_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.debdpkg -i mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-server_5.7.30-1ubuntu18.04_amd64.deb -
查看mysql服务运行状态:systemctl status mysql(完成)
5.配置MySQL
初始化:
执行以下命令进行MySQL
初始化操作:
# 通过执行mysql_secure_installation命令来进行安全设置 sudo mysql_secure_installation # 提示信息如下: Securing the MySQL server deployment. Enter password for user root: # 输入root账号的密码,回车
建议选择:不会进行密码的强校验,不修改root密码(n),不删除匿名用户(n),允许root远程连接(y),删除test数据库(y),重新加载权限表(y)。
建议生产环境中mysql安装这完成后一定要运行一次/usr/bin/mysql_secure_installation
修改字符集
- 进入mysql: mysql -u root -p
- 查看所有环境变量:show variables like 'chara%';
- exit(退出)
- 修改配置文件来达到修改字符编码:cd /etc/mysql/mysql.conf.d
编辑:vi mysql.cnf在该配置文件的
[mysqld]
选项的最后添加代码:# 在mysqld最下面加入二行代码
- # 重启mysql服务
sudo systemctl restart mysql
修改默认访问配置
- 修改
mysqld.cnf
配置文件,注释以下代码:# 编写mysqld.conf
sudo vim /etc/mysql/mysql.conf.d/mysqld.conf
// 注释bind-address = 127.0.0.1 -
登录
MySQL
,并设置允许以root身份远程登录MySQL
。# 登录mysql mysql -u root -p # 输入密码... # 切换到mysql数据库 mysql> use mysql; # 允许以root身份远程登录mysql mysql> update user set host = '%' where user = 'root'; # 输入后使修改生效 mysql> FLUSH PRIVILEGES;
- 将
MySQL
访问端口3306添加到UFW
防火墙允许访问列表中。(ubuntu
默认可以访问MySQL
) :sudo ufw allow mysql - 重启mysql服务:sudo systemctl restart mysql
- 用客户端测试远程登录
mysql卸载
删除前查看已经安装的mysql相关软件:apt list --installed | grep mysql
停止MySQL:systemctl stop mysql
卸载
apt-get purge mysql-server mysql-client mysql-common
是否删除部分数据(看自己)
再查看已经安装的mysql相关软件:发现为空就卸载好了