centos7.6 服务器搭建Java环境(若依--srs)

一、数据库安装:

1:下载mysql

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2:安装MySQL

yum -y install mysql80-community-release-el7-3.noarch.rpm

3:继续执行安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

4:安装MySQL服务

yum -y install mysql-community-server

5:启动MySQL服务

systemctl start mysqld.service

6:查看默认密码7

cat /var/log/mysqld.log | grep password

显示:
2022-05-31T15:22:13.209854Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: fP3YzvrqlT;H
其中 fP3YzvrqlT;H 就是密码

7:登录MySQL 修改密码

mysql -uroot -p
password>fP3YzvrqlT;H

8:修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

#'123456' 改成自己的密码:要求大小写+数字+_

 由于这个版本的mysql大小写敏感,程序可能会报错,所以修改一下大小写敏感的问题

show global variables like '%lower_case%';

+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | ON    |
| lower_case_table_names | 0     |
+------------------------+-------+

===========================================================================================

lower_case_file_system
表示当前系统文件是否大小写敏感,只读参数,无法修改。

ON 大小写不敏感
OFF 大小写敏感

lower_case_table_names
表示表名是否大小写敏感,可以修改。

lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。
lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。


首先停止mysql服务:systemctl stop mysqld.service

修改配置文件:vim /etc/my.cnf

                         lower_case_table_names=1

删除数据库内容:rm -rf /var/lib/mysql

启动mysql服务:systemctl restart mysqld.service

继续重复6、7、8步骤即可

9:远程登录

use mysql;
select user,host from user;

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

update user set host='%' where user='root';

select user,host from user;

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+

flush privileges;   #刷新生效

10:修改数据库密码规则

更新密码:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

刷新权限: FLUSH PRIVILEGES;

重置密码:ALTER USER 'root'@'%' IDENTIFIED BY '新密码';

11:数据导入

使用Navicat Premium进行数据库同步,把开发环境上的数据库同步到生产环境

至此数据库安装成功

二、redis安装

1:下载redis

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

2:创建redis文件夹并解压


mkdir /usr/redis


#解压redis到/usr/redis

tar -zxcf redis-4.0.6.tar.gz -C /usr/redis
或者
tar xvf redis-4.0.6.tar.gz -C /usr/redis

 3:yum安装gcc依赖

yum install gcc

 4:编译安装

cd /usr/redis/redis-4.0.6 && make MALLOC=libc

5:将/usr/redis/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd /usr/redis/reid-4.0.6/src && make install

 6:启动测试redis

./redis-server -standalone


root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections  

7:reids安装成功,制作redis服务

简单方法:
切换目录到:
/usr/redis/redis-4.0.6
执行命令:
./utils/install_server.sh
然后一路回车即可
查看开机列表:
chkconfig --list  
应该能看到:
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
redis_6379      0:off   1:off   2:on    3:on    4:on    5:on    6:off

如果有了:redis_6379 那么证明已经OK了。
查看一下redis 的进程
ps -ef|grep redis
root      1228     1  0 16:30 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root      3598  1711  0 16:34 pts/0    00:00:00 grep --color=auto redis

标识运行成功;


(复杂方法,已经放弃了)
1:修改redis启动方式

vim /usr/redis/redis-4.0.6/redis.conf

修改:daemonize 为yes

2:创建服务文件

vim /etc/systemd/system/redis.service


3:服务文件内容如下

[Unit]
Description=redis  #服务说明
After=syslog.target
After=network.target

[Service]
Type=simple
User=redis
Group=redis
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/redis/redis-4.0.6/src/redis-server /usr/redis/redis-4.0.6/redis.conf
ExecStop=/usr/redis/redis-4.0.6/src/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

4:设置redis-server.sh的权限
chmod +x /usr/redis/redis-4.0.6/src/redis-server

5:刷新一下服务
systemctl daemon-reload

6:启动redis服务
systemctl start redis.service



如果出现服务启动失败,可以参考以下方法
useradd redis -s /usr/sbin/nologin
chown -R redis:root /var/log/redis
chown redis:root /usr/redis/redis-4.0.6/redis.conf
mkdir -p /var/lib/redis
chown -R redis:root /var/lib/redis
systemctl start redis.service


有时候启动redis的时候可能会失败报错:redis start request repeated too quickly for redis.service表示服务配置文件有非法字符造成的,重新检查一下《服务文件内容》

https://www.mianshigee.com/note/detail/11290yjs/

 至此 redis安装结束

三、安装jdk

打开网页:Index of /Adoptium/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

找到需要安装的jdk版本

1:根据上述资源地址下载jdk

wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u345b01.tar.gz --no-check-certificate

这个地址可能会改变
可以通过访问https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux 进行查询最新的地址

2:再usr文件夹下面创建jdk文件夹并解压jdk到该目录

mkdir /usr/jdk

cd /home

tar -zxvf OpenJDK8U-jdk_x64_linux_hotspot_8u345b01.tar.gz -C /usr/jdk
或者
tar xvf  OpenJDK8U-jdk_x64_linux_hotspot_8u345b01.tar.gz -C /usr/jdk

如果下载的地址变了,看看文件名是否改变,如果改变了,那么这个解压的文件名就改变了
解压的指令格式

tar -zxvf [文件名] -C /usr/jdk
或者
tar xvf [文件名] -C /usr/jdk

3:设置环境变量

#编辑环境变量文件
vim /etc/profile

#把下面的输入到文件的最末尾
export JAVA_HOME=/usr/jdk/jdk8u345-b01
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

#这个JAVA_HOME 请查看具体的路径名

#更新环境变量
source /etc/profile

 4:测试结果

java -version

openjdk version "1.8.0_332"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (Temurin)(build 25.332-b09, mixed mode)

 有些Linux系统没有安装字库,所以在使用验证码的时候会报错空指针。所以最好安装一下字库

#下载
wget https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ttf-dejavu-2.37-3-any.pkg.tar.zst --no-check-certificate

#解压
tar -I zstd -xvf mingw-w64-x86_64-ttf-dejavu-2.37-3-any.pkg.tar.zst

#解压的时候有可能系统不认识zstd指令,所以就安装一下
yum install zstd -y
#然后重新执行
tar -I zstd -xvf mingw-w64-x86_64-ttf-dejavu-2.37-3-any.pkg.tar.zst


#复制
cp mingw64/share/fonts/TTF/* /usr/share/fonts/

fc-cache --force
#-bash: fc-cache: command not found
yum install fontconfig -y



fc-list

字库安装完成之后,生成验证码的时候就不会报错了。

 至此 jdk安装结束

四、安装nacos

1:下载nacos

wget https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz

这个地址也可能会改变,请打开https://github.com/alibaba/nacos查看最新的地址

 因为nacos是GitHub的所以有时候下载会非常困难,反正不知道为啥国内的公司非得上传到国外的空间,即使是你想推广也在gitee上同步一份官方的啊,很难理解。所以我下载下来了放到了csdn上给大家下载吧

centos版本的nacos-Java文档类资源-CSDN下载

2:创建nacos并解压

mkdir /usr/nacos

tar -zxvf nacos-server-2.1.0.tar.gz -C /usr/nacos


解压的时候注意文件名,如果上面的命令错误了,那么请查看一下是否文件名的问题

3:nacos配置数据库

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=100000&socketTimeout=300000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=xxx

4:下载数据库文件,恢复数据库nacos/nacos-mysql.sql at master · alibaba/nacos · GitHuban easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. - nacos/nacos-mysql.sql at master · alibaba/nacosicon-default.png?t=N7T8https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql5:启动nacos,测试是否配置成功

cd /usr/nacos/nacos/bin

sh startup.sh -m standalong

wget http://localhost:8848/nacos

提示success 表示nacos配置成功,这个时候可以使用浏览器进行访问,配置项目
查看端口号是否被占用
netstat -tunlp | grep 8848
netstat -tunlp | grep 9848
netstat -tunlp | grep 9849

 6:nacos制作服务,开机启动

设置启动文件的环境变量
vim startup.sh
JAVA_HOME=/usr/jdk/jdk8u382-b05


编写服务启动脚本
vi /lib/systemd/system/nacos.service

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/usr/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/usr/nacos/nacos/bin/shutdown.sh
ExecStop=/usr/nacos/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

#加入服务

systemctl daemon-reload

#运行开机启动

systemctl enable nacos.service

#启动服务

systemctl start nacos.service

如果出现报错,一般是因为找不到jdk造成的。但是已经安装配置了jdk,那么就做一些软链接即可

which javac
###
/usr/jdk/jdk8u332-b09/bin

ln -s /usr/jdk/jdk8u332-b09/bin/javac /usr/bin/javac

如果ln指令报错,那么一般是/usr/bin/javac已经存在,但是是个错误文件,只要删除 重新链接即可
rm -rf /usr/bin/javac
ln -s /usr/jdk/jdk8u332-b09/bin/javac /usr/bin/javac

systemctl status nacos.service







五、安装nginx

1:将nginx放到yum repro库中

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.22.1-1.el7.ngx.x86_64.rpm

 2:使用yum安装ngnix

yum install nginx

 3:设置开机启动

systemctl enable nginx.service

4:启动nginx服务

systemctl start nginx.service

 5:修改配置文件,文件位置在   /etc/nginx

若依+srs双前端静态页-Java文档类资源-CSDN下载若依+srs双前端静态页更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/sdf295953/85520787


重新载入nginx

 nginx -s reload

至此nginx安装配置完毕

六、启动jar

nohup java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M ruoyi-gateway.jar > logs/ruoyi-gateway.log 2>&1 &

七、安装srs

Build | SRS

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值