Linux内网环境,安装配置Java JDK、MySQL、Nginx、Redis、Nacos,建造服务器环境
Ip设置
查看本机ip地址:ifconfig
、ip add
设置本机静态ip步骤如下:
-
进入网卡配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
修改ip动态为静态,dhcp修改为static:
BOOTPROTO=static
-
配置网卡开机自启:
NBOOT=yes
-
自定义ip、网关配置:
IPADDR=192.168.2.245 //新增:配置静态IP地址 NETMASK=255.255.255.0 //新增:配置子网掩码 GATEWAY=192.168.2.1 //新增:配置网关 DNS1=192.168.2.1 //新增:配置DNS
-
重启网卡:
service network restart
静态ip设置,相关CSDN文章:https://blog.csdn.net/u010521062/article/details/114067036
项目依赖安装
Java JDK
-
Oracle官网下载项目对应JDK压缩包,官网地址:https://www.oracle.com/cn/java/technologies/downloads/
-
使用FinalShell或XShell工具,远程连接Linux服务器,并上传Java JDK资源包至目标路径
-
对其解压,
tar.gz
包解压命令:tar -zxvf 解压包全名 -C 目标路径
- tar.gz解压与压缩
- 压缩命令:
tar -zcvf 【路径】/【压缩包文件名.tar.gz】【源文件】
,如:tar -zcvf /tmp/java.tar.gz /usr/java
- 解压命令:
tar -zxvf 【压缩包文件名.tar.gz】 -C 【目标路径】
,如:tar -zcvf java.tar.gz -C /usr/java
- 压缩命令:
- zip解压与压缩
- 压缩命令:
zip -r 【路径】/【压缩包文件名.zip】 【源文件】
,如:zip -r /tmp/java.zip /usr/java
- 解压命令:
unzip 【压缩包文件名.tar.gz】 -d 【目标路径】
,如:zip java.tar.gz -d /usr/java
- 压缩命令:
- tar.gz解压与压缩
-
配置Java环境变量
-
进入环境变量配置文件:
vim /etc/profile
-
添加以下配置至文件中:
export JAVA_HOME=/usr/java/jdk1.8.0_261(您的 JDK 版本) export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
JAVA_HOME:指明JDK安装路径,此路径下包括lib,bin,jre等文件夹(tomcat等服务运行都需要依赖此变量)
CLASSPATH:为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。
PATH使得系统可以在任何路径下识别java命令,设为:JAVAHOME/bin: JAVA_HOME/bin:JAVAHOME/bin:PATH
-
重新读取环境变量,执行命令
source /etc/profile
或. /etc/profile
-
测试配置是否成功,执行
java -version
,显示版本信息即为成功
-
MySQL
-
下载Linux系统的MySQL资源包,官网下载地址:https://downloads.mysql.com/archives/community/
-
使用FinalShell或XShell工具,远程连接Linux服务器,并上传MySQL资源包至目标路径
-
解压资源包至安装目录,若资源包以
.xz
结尾,则使用tar -xvf
命令解压,修改my.cnf配置文件-
解压资源包,重命名
# 解压文件至/usr/local/目录 tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ # 重命名为 mysql mv /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64/ /usr/local/mysql
-
修改my.cnf配置文件,将源文件内容全部删除,替换为以下文件
[client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /usr/local/mysql/data log-error = /usr/local/mysql/mysqld.log pid-file = /usr/local/mysql/mysqld.pid character-set-server = utf8mb4 collation-server = utf8mb4_general_ci lower_case_table_names = 1 # 不区分大小写 sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO' default-time_zone = '+8:00'
-
-
创建用户组
-
创建用户组
groupadd mysql #创建用户组
-
创建用户
-r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中
useradd -r -g mysql mysql
-
分配用户组
chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为 mysql 用户 chgrp -R mysql /usr/local/mysql/ # 将组属性改为 mysql 组
-
-
初始化数据库
[root@localhost bin]# ./mysqld --initialize --user=mysql [root@localhost bin]# cat /usr/local/mysql/mysqld.log
-
启动服务
进入目录
cd /usr/local/mysql/support-files/
,然后启动服务./mysql.server start
-
登陆,修改密码
#登陆mysql,账号为root,密码为初始化数据库日志显示的V_0&:jj)yXX% [root@localhost bin]# ./mysql -u root -p #登陆成功后,进行密码修改 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
-
加入到系统服务
# 复制 mysql.server 至/etc/init.d/重命名为 mysqld cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 修改 vim /etc/init.d/mysqld 配置文件 修改内容:basedir=/usr/local/mysql datadir=/usr/local/mysql/data # 添加系统服务(service)启动信息 chkconfig --add mysqld # 服务名字为mysqld
启动服务并查其状态:
systemctl start mysqld systemctl status mysqld
-
设置环境变量
修改编辑
vi /etc/profile
文件,与配置jdk类同,添加如下:export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
-
授权远程访问
# 改表法 # 选择数据库 use mysql; # 最后授权 MySQL,允许远程用户登录访问 MySQL update user set host = '%' where user = 'root'; # 刷新权限 flush privileges;
-
若远程访问失败,可能是防火墙没有放行3306端口,进行防火墙设置
firewall-cmd --list-all #查看允许通行的接口 firewall-cmd --add-port=3306/tcp --permanent #添加3306端口至防火墙白名单 firewall-cmd --reload #更新防火墙规则
MySQL数据库安装、配置相关CSDN文章:https://blog.csdn.net/llAl_lAll/article/details/119419178
Nginx
-
Nginx离线安装需要准备相关依赖包
-
nginx:http://nginx.org/en/download.html (版本:nginx-1.24.0.tar.gz)
-
pcre:https://sourceforge.net/projects/pcre/files/pcre/8.41/(版本:pcre-8.41.tar.gz)
-
zlib:http://www.zlib.net/(版本:zlib-1.3.1.tar.gz)
-
oppenssl:https://www.openssl.org/source/(版本:openssl-3.1.5.tar.gz)
-
-
上传以上依赖包,进行解压,注意解压后的路径,后面配置要用
tar -zxvf nginx-1.24.0.tar.gz -C /usr/local/ tar -zxvf openssl-3.1.5.tar.gz -C /usr/local/nginx-rely/ tar -zxvf pcre-8.41.tar.gz -C /usr/local/nginx-rely/ tar -zxvf zlib-1.3.1.tar.gz -C /usr/local/nginx-rely/
-
进入解压后的nginx目录
cd /usr/local/nginx-1.24.0
-
创建安装目录
mkdir installs
-
编译nginx的安装目录(注意命令里的依赖包路径与自己解压的路径一致)
./configure --prefix=/usr/local/nginx-1.24.0/installs --with-pcre=/usr/local/nginx-rely/pcre-8.41 --with-openssl=/usr/local/nginx-rely/openssl-3.1.5 --with-zlib=/usr/local/nginx-rely/zlib-1.3.1
-
安装nginx
make && make install
-
修改配置文件,路径为
/usr/local/nginx/install/conf
,更改端口为8081cd /usr/local/nginx/install/conf vim nginx.conf
-
启动nginx,路径为
/usr/local/nginx/install/sbin
cd /usr/local/nginx/install/sbin ./nginx &
若无法访问,则可能是防火墙8081端口未放行,参考上文方法进行防火墙设置
nginx离线安装,相关CSDN文章:https://blog.csdn.net/fhf2424045058/article/details/106499283
Redis
-
下载Linux系统的Redis资源包地址:https://download.redis.io/releases/
-
使用FinalShell或XShell工具,远程连接Linux服务器,并上传Redis资源包至目标路径
-
解压资源包文件至指定路径,如:
/usr/local/redis
-
进入redis的src目录,发现没有
redis-server
等文件,执行make
命令,再执行make install
,生成文件可能遇到问题:
- 生成文件依靠C语言完成,可使用
gcc -v
命令查看,若无C环境,则需要安装 - 上传6.0.5.tar.gz包解压后执行make命令报错,原因未知,换成6.2.12.tar包后成功
- 生成文件依靠C语言完成,可使用
-
开启远程访问,对redis.conf做出更改(若只是本机使用,则不必进行5、6的操作)
- 将bind 127.0.0.1改为 bind 0.0.0.0,意为允许所有地址访问,不在局限于本机地址
- 将 protected-mode yes 改为 protected-mode no,意为保护模式不启用
- 更改完配置文件需对redis进行重启,在bin目录下执行 ./redis-server redis.conf 命令即可
-
若远程访问失败,可能是防火墙没有放行6379端口,进行防火墙设置
firewall-cmd --list-all #查看允许通行的接口 firewall-cmd --add-port=6379/tcp --permanent #添加6379端口至防火墙白名单 firewall-cmd --reload #更新防火墙规则
nacos
-
下载nacos资源包,下载地址:https://github.com/alibaba/nacos/releases
-
上传资源包,并进行解压
tar -zxvf /root/software/nacos-server-1.4.5.tar.gz -C /usr/local/
-
单机模式启动
cd /usr/local/nacos/bin sh startup.sh -m standalone
-
浏览器访问,
http://【服务器地址】:8848/nacos/index.html
,账号密码默认均为nacos
若无法访问,则可能是防火墙8081端口未放行,参考上文方法进行防火墙设置
nacos安装,配置,相应CSDN文章:https://blog.csdn.net/Mr_7777777/article/details/123133036