各个环境的部署注意事项,和配置文件,配置步骤

uname -a 查看服务器架构,X86 , arm

jdk

1.上传文件

2.解压

3.配置环境变量

修改/etc/profile文件,

export JAVA_HOME=/usr/local/jdk/jdk-17.0.10
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile重新加载文件

mysql

在linux系统的下切换到/usr/local目录下创建mysql文件夹

#切换目录
cd /usr/local
#创建文件夹
mkdir mysql

切换到刚创建的目录下,并使用wget 下载mysql压缩包

cd mysql

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

解压文件并修改文件名字

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

修改文件指令:

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0.20

切换到mysql-8.0.20文件夹下,创建存储mysql数据的文件夹

#切换文件夹
cd mysql-8.0.20
#创建文件夹
mkdir data

创建用户组及用户

groupadd mysql
useradd -g mysql mysql

授权用户

chown -R mysql.mysql /usr/local/mysql/mysql-8.0.20

切换到bin目录下并初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.20 --datadir=/usr/local/mysql/mysql-8.0.20/data/ --initialize

经过上述步骤之后,会获得一个临时密码,请拷贝并记录好,后续需要修改密码的时候会用到

编辑my.cnf文件,没有这个文件的话 执行该命令会创建一个空文件。

vim /etc/my.cnf

在文件添加如下信息

#添加的内容:
[mysqld]
basedir=/usr/local/mysql/mysql-8.0.20/
datadir=/usr/local/mysql/mysql-8.0.20/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0
#由于mysql8以上的版本会区分表名大小写,所以添加这个之后 不会区分大小写,可以避免很多问题
lower_case_table_names=1

添加mysqld服务到系统中(注意在mysql-8.0.20文件下执行)

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

启动mysql并查看mysql运行状态

service mysql start
service mysql status

将mysql命令添加到服务

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

登录mysql

mysql -uroot -p 后面输入开始的时候复制的初始密码

修改root的初始密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

使修改的内容立即生效

flush privileges;

修改远程连接生效(比如使用Navicat链接)

show databases;
#选择mysql库
use mysql;
#更新远程连接生效
update user set host='%' where user='root';
#使设置立即生效
flush privileges;

nacos

1、上传到指定目录/usr/local/

2、解压 tar -zxvf nacos-server-1.4.1.tar.gz

3、重命名

mv nacos-server-1.4.1 nacos

4、修改启动脚本,将第一行的脚本修改为如下,写入jdk安装位置,其余三行注释

vi /usr/local/nacos/bin/startup.sh

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
#修改mode 为单机启动
"${MODE}" == "standalone"

5、修改配置文件application.properties

vi /usr/local/nacos/conf/application.properties

##修改以下内容,替换为本服务器的数据库

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos-mysql?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

保存退出

6、设置开机启动

vi /usr/lib/systemd/system/nacos.service

##添加nacos.service文件,加入如下内容

#!/bin/sh
#description:auto_run
[Unit]
Description=nacos
After=network.target

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

[Install]  
WantedBy=multi-user.target

保存并退出

cp -r /usr/lib/systemd/system/nacos.service /etc/init.d/nacos  
#将启动脚本放置/etc/init.d/目录下,并命名为nacos
chmod -R 777 /etc/init.d/nacos  
#所有用户可读可写可执行
chmod -R 777 /usr/local/nacos 
#不设置,后面启动会失败
cd /etc/init.d/
chkconfig --add /etc/init.d/nacos  #将服务加入chkconfig管理列表
systemctl enable nacos  #设置服务开机启动
systemctl daemon-reload  #重新加载服务配置文件
firewall-cmd --zone=public --add-port=8848/tcp --permanent  #开放8848端口
firewall-cmd --reload  #重载防火墙
firewall-cmd --list-all  #查防火墙例外端口
cd /usr/local/nacos/bin
sh startup.sh -m standalone  #原生启动服务方法
systemctl start nacos  #启动服务,若报no javac错误,nacos读取了linux自带的openjdk,改为自定义jdk即可
systemctl stop nacos  #停止服务
systemctl status nacos  #查看服务
ps -ef|grep nacos  #查看服务

nginx

1.依赖下载

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.联网下载/本地上传

Nginx官网

wget http://nginx.org/download/nginx-1.25.1.tar.gz

3.解压

 tar -zxf nginx-1.25.1.tar.gz

4.配置nginx

cd nginx-1.25.1

./configure

出现上述画面代表成功

5.配置系统服务

cd /lib/systemd/system/

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

6.启动

systemctl enable nginx.service