linux项目部署(jdk,tomcat,mysql,nginx,redis)

打开虚拟机,与连接工具连接好,创建一个文件夹

复制代码
cd /tools

把jdk,tomcat安装包放入这个文件夹里面

jdk安装

复制代码
#解压
tar -zxvf apache-tomcat-8.5.20.tar.gz
#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

编辑jdk文件以及测试jdk安装

第一行代码路径记得改成我们自己的路径

复制代码
vim /etc/profile

#java environment
export JAVA_HOME=/tools/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

输入Java测试一下,如果有一大段文字就是成功安装jdk

tomcat安装

进入已经解压的tomcat文件夹

cd apache-tomcat-8.5.20/

ls

cd webapps/

cd manager/

cd META-INF/

ls

vim context.xml

删除中间的两行代码

cd ..

cd..

cd..

cd bin/

./startup.sh

访问需要开启防火墙,开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重新加载防火墙

firewall-cmd --reload

外部访问一下 192.168.233.141:8080

点击项目发布

需要配置文件

cd ..

cd conf/

vim context.xml

cd ..

cd bin/

./shutdown.sh

./startup.sh

安装mysql数据库

将安装包放到tools文件夹当中

cd /tools

把原有数据库卸载

复制代码
#1.卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)
[root@192 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@192 ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@192 ~]# rpm -qa|grep mariadb

解压MySQL压缩包

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
cd mysql-5.7

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

#5.启动MySQL服务
systemctl start mysqld

登录mysql修改密码

root@192 mysql-5.7\]# grep "password" /var/log/mysqld.log 2022-10-12T13:19:16.313408Z 1 \[Note\] A temporary password is generated for root@localhost: o8N#/CfWD+sh \[root@192 mysql-5.7\]# mysql -uroot -p Enter password:

登录进来什么都不要做,优先改密码

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");

授予权限

grant all on *.* to xmg@'%' identified by '123456';

刷新权限

FLUSH PRIVILEGES;

把我们的脚本也放到tools文件夹里面去

exit

ls

mysql -uxmg -p

123456

创建数据库

create database bookshop;

use bookshop;

source /tools/book.sql;

查看

select * from t_book;

exit

把后台跑起来

选择文件bs.war包发送

报错,需要配置一下tomcat用户,

cd apache-tomcat-8.5.20/

vim tomcat-users.xml

cd bin/

./shutdown.sh

./startup.sh

进入tomcat目录

cd apache-tomcat-8.5.20/

cd webapps/

cd bs

ls

cd WEB-INF/

ls

cd classes/

ls

vim application.yml

改数据库名字,改IP地址,改用户名密码

cd /tools/apache-tomcat-8.5.20/

cd bin/

./shutdown.sh

./startup.sh

重新刷新一下就欧克了

192.168.233.141:8080/bs/book/list

redis安装

yum install -y gcc
wget https://download.redis.io/releases/redis-6.2.6.tar.gz

tar -zxvf redis-6.2.6.tar.gz

cd redis-6.2.6/

make

make install PREFIX=/tools/redis

cd redis

ls

cd bin/

ls

./redis-server

cd ..

cd /tools

ls

cd redis-6.2.6/

ls

mv redis.conf /tools/redis/bin

cd /tools/redis/bin

ls

注掉

删除注释,改成no,或者注释掉

改成yes

注释去掉,加密码

./redis-server

新开一个连接工具

cd /tools/apache-tomcat-8.5.20/

cd webapps/

cd bs

cd WEB-INF/

cd classes/

ls

vim application.yml

给密码123456

cd /tools/apache-tomcat-8.5.20/

./shutdown.sh

./startup.sh

访问这个页面

http://192.168.233.141:8080/bs/book/put

nginx下载

yum install -y gcc

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

yum install nginx

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

访问

192.168.233.141

添加域名端口

C:\Windows\System32\drivers\etc

192.168.233.141 www.zkingedu.com

cd /etc/nginx

ls

用素材里面的配置文件覆盖掉原来的文件

vim nginx.conf

删除其中一行(dd)

改端口8080

放前端静态文件

改文件名字html

cd /usr/local

重启nginx

systemctl restart nginx

cd /etc/nginx

改监听的域名

vim nginx.conf

允许反向代理

setenforce 0

访问

vue (zkingedu.com)

相关推荐
wdfk_prog29 分钟前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
期待のcode42 分钟前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐44 分钟前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲1 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红1 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥1 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
CheungChunChiu1 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
小楼v1 小时前
说说常见的限流算法及如何使用Redisson实现多机限流
java·后端·redisson·限流算法
与遨游于天地1 小时前
NIO的三个组件解决三个问题
java·后端·nio
czlczl200209252 小时前
Guava Cache 原理与实战
java·后端·spring