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)

相关推荐
燃尽余火3 分钟前
Knife4j 文档展示异常的小坑
java·开发语言·spring
tan77º9 分钟前
【项目】分布式Json-RPC框架 - 抽象层与具象层实现
linux·服务器·c++·分布式·tcp/ip·rpc·json
xiaok10 分钟前
chown和chmod的使用
linux
mit6.82416 分钟前
[pilot智驾系统] 自动驾驶守护进程(selfdrived)
linux·c++·自动驾驶
渣哥17 分钟前
如果没有双亲委派,Java 会乱成什么样?
java
jokr_25 分钟前
C++ STL 顶层设计与安全:迭代器、失效与线程安全
java·c++·安全
手握风云-28 分钟前
MySQL数据库精研之旅第十一期:打造高效联合查询的实战宝典(二)
数据库·mysql
Code_Artist30 分钟前
[Java并发编程]6.并发集合类:ConcurrentHashMap、CopyOnWriteArrayList
java·后端·源码阅读
爬虫程序猿33 分钟前
利用 Java 爬虫按关键字搜索 1688 商品详情 API 返回值说明实战指南
java·开发语言·爬虫
Lovyk1 小时前
完整实验命令解析:从集群搭建到负载均衡配置(2)
linux·运维·服务器