如何快速在linux服务器部署java运行环境(JDK+TomCat+Redis+Mysql+Nginx)

一.jdk和Tomcat

1.jdk安装

tar -zxv -f jdk-8u231-linux-x64.tar.gz

2.配置环境变量

vim /etc/profile

JAVA_HOME=/java_source/jdk1.8.0_231(这里填写你的路径,后面不变)
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
CLASSPATH= J A V A H O M E / j r e / l i b / e x t : JAVA_HOME/jre/lib/ext: JAVAHOME/jre/lib/ext:JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

3. 使配置生效

source /etc/profile

4.安装tomcat

tar -zxv -f apache-tomcat-8.5.49.tar.gz

5.启动防火墙

systemctl start firewalld,查看防火墙状态 systemctl status firewalld

6.启动80和8080端口

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

7.更新防火墙规则

firewall-cmd --reload

可以执行firewall-cmd --zone=public --list-ports来查看所有端口

8.更改java.security文件

jdk1.8.0_231/jre/lib/security

找到securerandom.source=file:/dev/random这一行,在random前面加个u

9.tomcat加入jdk和jre

tomcat里面bin目录里面的setclasspath.bat文件,记事本打开

加入jdk和jre的位置: export JAVA_HOME=/tomcat/jdk1.8.0_231

export JRE_HOME=/tomcat/jdk1.8.0_231/jre

img

10 启动tomcat

在tomcat/bin目录下 ./startup.sh

11.重启tomcat

./shutdown.sh 关闭

./startup.sh 启动

二.mysql

1.解压

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

2.先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:

groups mysql

3. 添加用户组和用户

groupadd mysql && useradd -r -g mysql mysql

4.创建数据目录并赋予权限

mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

5.修改配置文件 vim /etc/my.cnf (没有就新建)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

6.初始化

切换到mysql的bin目录

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7.查看初始密码

cat /data/mysql/mysql.err

j5;H/um)lh?t

8.确定/etc/my.cnf、/etc/init.d/mysql 里的mysql安装路径正确

9.启动mysql

cp /usr/local/java/mysql-5.7.35-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
service mysql start

10.登录mysql

/usr/local/mysql/bin/mysql -u root -p

11.修改密码

ALTER USER “root”@“%” IDENTIFIED BY “1234”;

FLUSH PRIVILEGES;       #刷新

12. 刷新规则允许外部访问

use mysql      #选择访问mysql库
  update user set host = ‘%’ where user = ‘root’;      #使root能再任何host访问
  FLUSH PRIVILEGES;       #刷新

13.创建用户

CREATE USER ‘test’@‘%’ IDENTIFIED BY ‘123’;

备注上面@后的命令解释

‘%’ - 所有情况都能访问
‘localhost’ - 本机才能访问
’111.222.33.44‘ - 指定 ip 才能访问

14.给用户授予权限

grant all on 数据库名.数据库表 to 用户名@‘%’ identified by “密码”;

all 可以替换为 select,delete,update,create,drop
数据库名 所有的 用*
数据库表 所有的 用*

15.添加启动命令到映射

ln -s /usr/local/java/mysql/bin/mysql /usr/bin

16.重启mysql服务

service mysql restart

三.redis安装

1.解压

tar -zvxf redis-5.0.2.tar.gz

2.由于redis是c语言编写的,所以我们需要先安装gcc

yum -y install gcc

3. gcc -v 查看版本

4.编译redis

进入redis目录

make

5.编译成功

make install

6.启动redis

redis-server 使用默认配置文件启动

redis-server redis.conf & 指定配置文件启动

redis-server & 后台启动

7.关闭redis服务

1)、通过kill命令:(暴力关闭,容易丢失数据)
ps -ef|grep redis查看pid
kill -9 pid

2)、通过redis-cli命令关闭:(正常用这个方式关闭)
redis-cli shutdown

8.redis客户端

redis-cli:是redis自带客户端,使用命令redis-cli就可以启动redis的客户端程序。

redis-cli:默认连接127.0.0.1(本机)的6379端口上的redis服务。
redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务。

redis-cli -h ip地址 -p 端口:连接指定ip主机上的指定端口的redis服务。

9.配置外部主机访问redis

关闭保护模式

protected-mode yes

修改为

protected-mode no

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-STzETDQn-1662433157417)(C:\Users\60948\AppData\Roaming\Typora\typora-user-images\image-20220905173718290.png)]

redis.conf ->bind

四.nginx配置

1.安装所需环境

1.1 gcc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

1.2 PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

1.3 zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

1.4 OpenSSL 安装

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

2.解压

1.tar -zxvf nginx-1.10.1.tar.gz

3.配置

./configure

4.编译安装

在nginx目录 make & make install

5.查找安装路径

whereis nginx

6.启动/停止nginx

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

7、重启 nginx

先停止、再启动

./nginx -s quit

./nginx

8.重新加载配置文件

./nginx -s reload

配置文件改变时,不需要重启服务使配置文件生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值