各个环境的部署注意事项,和配置文件,配置步骤
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.联网下载/本地上传
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