在Linux上的项目环境搭建
官网下载VMware:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
密钥:UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
CentOS 7官网下载:https://www.centos.org/download/
阿里云镜像下载:http://mirrors.aliyun.com/centos/7/isos/x86_64/
1. 安装jdk
1. 首先需要卸载系统自带的jdk
rpm -qa | grep jdk
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
2. 在/usr/local/下创建java目录,传输jdk的rpm包至该路径,用以下命令安装:
rpm -ivh jdk-8u221-linux-x64.rpm
3. 配置环境变量
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
4. 让环境变量配置生效
source /etc/profile
2. 安装Tomcat
1. 在/usr/local/下创建tomcat目录,传送tomcat包至该路径并解压:
tar -zxvf apache-tomcat-9.0.34.tar.gz
2. 进入bin目录,启动tomcat
./startup.sh
3. 开放8080端口
- 检测防火墙状态,如果是关闭状态,需要先开启防火墙
firewall-cmd --state
- 开启防火墙
systemctl start firewalld.service
- 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 重启防火墙
systemctl restart firewalld.service
- 重新载入配置
firewall-cmd --reload
3. 安装mysql
1. 在/usr/local/下创建mysql目录,传送mysql包并解压:
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
2. 删除自带的mariadb
查看mariadb
rpm -qa |grep mariadb
强制删除mariadb
rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps
3. 安装4个:common、libs、client、server
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
4. 初始化mysql
mysqld --initialize
如果报错:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install -y libaio
5. 授权防火墙
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl enable mysqld
6. 查看数据库初始化密码
cat /var/log/mysqld.log | grep password
=wy727d4A%.?
7. 登录数据库
mysql -uroot -p
=wy727d4A%.?
8. 修改密码
ALTER USER "root"@"localhost" IDENTIFIED BY "123456";
9. 开启远程访问
create user "root"@"%" identified with mysql_native_password by "123456";
grant all privileges on *.* to "root"@"%" with grant option;
flush privileges;
10. 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
11. 时区+8
set global time_zone="+8:00";