企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
java-web应用环境搭建 第一步 jdk安装 1>安装jdk 1 在root下创建tools目录 2 (alt+p)上传jdk-8u261-linux-x64.tar.gz 到/root/tools 3 创建Java目录 mkdir -p /usr/local/java 4 解压tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java 2>配置jdk 1 vim /etc/profile 加入 #java environment export JAVA_HOME=/usr/local/java/jdk1.8.0_261 export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin 2 重载 source /etc/profile或者重启 3>验证 jdk是否运行 1 java -version 2 Java 第二步 安装tomcat 1 (alt+p)上传apache-tomcat-9.0.37.tar.gz 到/root/tools 2 解压 tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local 3 改Tomcat文件夹名称mv /usr/local/apache-tomcat-9.0.37 /usr/local/tomcat 4 验证 打开目录cd /usr/local/tomcat/bin 启动./startup.sh 停止./shutdown.sh 访问http://localhost:8080/ 如果不通过 放行端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload 3 日志 /usr/local/tomcat/apache-tomcat-8.5.46/logs tail -f catalina.out Tomcat开机自启动 1.修改bin目录下的catalina.sh文件 第二行添加如下内容 [root@web-server bin]# vim /usr/local/tomcat/bin/catalina.sh export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomcat #add tomcat pid CATALINA_PID="${CATALINA_BASE}/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m" 2.增加tomcat.service 在/usr/lib/systemd/system目录下增加tomcat.service cd /usr/lib/systemd/system touch /usr/lib/systemd/system/tomcat.service vim /usr/lib/systemd/system/tomcat.service [Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_261" PIDFile=/usr/local/tomcat/tomcat.pid ExecStart= /usr/local/tomcat/bin/startup.sh ExecStop= /usr/local/tomcat/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID RemainAfterExit= yes [Install] WantedBy=multi-user.target 3.使用tomcat.service 修改tomcat.service文件后需要执行下面命令使其生效: systemctl daemon-reload #重新载入修改后配置文件 systemctl enable tomcat #配置开机启动 systemctl start tomcat #启动tomcat systemctl status tomcat #查看tomcat状态 systemctl stop tomcat #停止tomcat systemctl restart tomcat #重启tomcat 因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。 同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。 多个tomcat可以配置在多个目录下,互不影响。 4.测试Tomcat开机自启动 reboot #重启Linux系统 systemctl status tomcat.service 5.查询tomcat 进程 ps -ef | grep tomcat 如果多个tomcat,则拷贝到不同的目录,使用不同的端口。 tomcat.service文件名不同即可。 例如:tomcat1.service、 tomcat2.service、 tomcat3.service 第三步 安装mysql 删除已经安装的 mariadb rpm -qa | grep mariadb #查找 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 #删除 rpm -aq | grep mysql| xargs rpm -e --nodeps #删除mysql find / -name mysql #查找mysql配置 #rm -rf ...删除 安装 1 创建并设置权限 -- 目录 mkdir -p /usr/local/mysql #创建目录 chmod -R 777 /usr/local/mysql #设置权限 2 上传文件到、/root/tools/ mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar 3解压 tar -xvf mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql 4.创建 MySQL 组和 MySQL 用户 groupadd mysql#创建组 useradd mysql -g mysql -d /home/mysql -m -s /bin/bash #添加用户并且设置根目录 和 执行目录 id mysql#查看用户状态 passwd mysql#设置密码 chown mysql:mysql /usr/local/mysql #改变 mysql 目录的拥有者 5. 安装 MySQL,需要安装如下 4 个软件包,必须按照顺序安装 cd /usr/local/mysql rpm -ivh mysql-community-common-8.0.21-1.el8.x86_64.rpm rpm -ivh mysql-community-libs-8.0.21-1.el8.x86_64.rpm rpm -ivh mysql-community-client-8.0.21-1.el8.x86_64.rpm rpm -ivh mysql-community-server-8.0.21-1.el8.x86_64.rpm 6初始化 MySQL 及设置密码 mysqld --initialize-insecure --user=mysql 初始化无密码 如果初始化失败,执行以下命令,删除之前初始化配置 rm -rf var/lib/mysql 7启动 MySQL 通过 systemctl 来启动 MySQL systemctl start mysqld 查看 MySQL 的启动状态 systemctl status mysqld 通过 systemctl 来设置 MySQL 开机启动: systemctl enable mysqld systemctl daemon-reload systemctl list-unit-files | grep mysql 8 登录 MySQL mysql -u root -p #登录 MySQL 在mysql命令中执行 用该用户密码和加密规则 alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; flush privileges; #刷新权限 -------------------------------------------------------------- 将 mysql 数据库 user 表里的 root 用户的 host 改成%(表示任意主机) 使用命令 mysql>use mysql; mysql>update user set host='%' where user='root'; mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; mysql>flush privileges; systemctl stop firewalld #停止防火墙 systemctl status firewalld #查看防火墙状态 systemctl disable firewalld #禁用防火墙