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)

相关推荐
青云交16 分钟前
Java 大视界 -- Java 大数据在智能医疗远程手术机器人操作数据记录与分析中的应用(342)
java·大数据·数据记录·远程手术机器人·基层医疗·跨院协作·弱网络适配
知北游天22 分钟前
Linux:多线程---同步&&生产者消费者模型
java·linux·网络
钢铁男儿32 分钟前
C#接口实现详解:从理论到实践,掌握面向对象编程的核心技巧
java·前端·c#
kfepiza34 分钟前
`nmcli con add type vlan`中的: `ifname` , `dev` ,`vlan.parent`, `id`,`vlan.id`
linux·网络协议·tcp/ip
深栈解码35 分钟前
第二章:Class文件解剖:字节码的二进制密码
java·后端
kfepiza37 分钟前
Linux的NetworkManager的`nmcli connection add` 笔记250712
linux·网络协议·tcp/ip
kfepiza40 分钟前
Linux的NetworkManager的`nmcli con add type vlan`中, `iframe` 和 `dev` 的区别 笔记250712
linux·tcp/ip
TeamDev44 分钟前
从 JavaFX WebView 迁移至 JxBrowser
java·后端·webview
麦兜*44 分钟前
【SpringBoot 】Spring Boot OAuth2 六大安全隐患深度分析报告,包含渗透测试复现、漏洞原理、风险等级及完整修复方案
java·jvm·spring boot·后端·spring·系统架构
用户40315986396631 小时前
在工作中学算法——专线配置
java·算法