响应式网站模板下载免费,wordpress 小工具移动,网站建设投资大概每年需要多少钱,南宁网站建设公司怎么接单阿里云服务器部署 【若依】 前后端分离项目 文章目录一、域名解析二、服务器操作系统置空三、部署方式四、需安装环境配置五、Linux服务器安装相应内容#xff08;具体安装步骤#xff09;#xff08;一#xff09;安装JDK#xff08;3种方式#xff09;使用Yum安装… 阿里云服务器部署 【若依】 前后端分离项目 文章目录一、域名解析二、服务器操作系统置空三、部署方式四、需安装环境配置五、Linux服务器安装相应内容具体安装步骤一安装JDK3种方式使用Yum安装推荐使用rpm包安装使用JDK压缩包相对复杂容易出错二安装Maven安装推荐方式解压Maven添加一对localRepository,用来添加本地仓库路径切换镜像源配置环境变量三安装Mysql安装安装5个rpm有安装顺序依赖嵌套修改密码为防火墙添加开放端口更改mysql语言四安装Nginx安装前环境检测下载nginx安装nginx配置防火墙配置开机自启动五安装Redis环境确认下载redis解压redis安装redis启动redis1、直接启动2、指定redis.conf文件启动查看Redis是否正在运行设置开机自启动redis-cli操作命令总结六、启动后端首次启动重启后端方式一传统方式方式二如果会的话建议此方式七、可能出现的问题防火墙问题Nginx问题一、域名解析
详情参考阿里云官网
二、服务器操作系统置空
此处选择的是CentOS 7.5 版本详情参考阿里云官网
三、部署方式
使用Redis Nginx
四、需安装环境配置
JDK1.8Maven3.6Mysql5.5.62Nginx1.19.8Redis6.2.1Tomcat…
五、Linux服务器安装相应内容具体安装步骤
一安装JDK3种方式
使用Yum安装推荐
# 查看是否有JDK环境
java -version# 卸载现有环境
# 如果java -version出现-bash: /usr/local/java: No such file or directory可以省略此步骤
rpm -qa | grep java
# .noarch文件可以不用管卸载下面四个
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.322.b06-1.el7_9.x86_64# 这里以openjdk8为例
yum install java-1.8.0-openjdk
#不想确认的带上 -y
yum install -y java-1.8.0-openjdk# 安装完之后重新检查一下环境
使用rpm包安装
Oracle JDK所有版本下载OracleJDK8下载Oracle官方站点下载需要登录【百度一个】
将下载的rpm包上传到服务器上
# rpm包的安装命令
rpm -ivh 包全名
选项:-i(install) 安装-v(verbose) 显示详细信息-h(hash) 显示进度--nodeps 不检测依赖性# 执行下面的命令安装 (jdk-8u311-linux-x64.rpm替换成你当前要安装的文件名)
rpm -ivh jdk-8u311-linux-x64.rpm
# 安装完检查环境配置
java -version使用JDK压缩包相对复杂容易出错
清华大学镜像源好多内容可以从这里面下载自行查看
# 这里使用wget命令下载
wget -c https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz下载Oralce JDK方式2 中有下载地址
# 解压gz压缩包 jdk-8u311-linux-x64.tar.gz替换为你当前实际的文件名
tar -zxvf jdk-8u311-linux-x64.tar.gz# 创建文件夹 (你可以自己定义)
mkdir -p /usr/local/java/jdk1.8.0_311# 复制jdk到上一步创建的文件夹
cp -r ./jdk1.8.0_311/ /usr/local/java/
配置环境变量
# 编辑全局变量文件
vim /etc/profile# 将下载的gz压缩包上传到服务器并解压
(PSJAVA_HOME的 “/usr/local/java/jdk1.8.0_311” 为上一步创建的目录使用你当时创建的目录名。)export JAVA_HOME/usr/local/java/jdk1.8.0_311
export CLASSPATH.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH$PATH:${JAVA_HOME}/bin# 配置完之后保存退出重启一下文件
source /etc/profile二安装Maven
安装推荐方式
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz解压Maven
tar -zxvf apache-maven-3.6.3-bin.tar.gz添加一对localRepository,用来添加本地仓库路径
localRepository/soft/maven/repo/localRepository切换镜像源
# 修改settings.xml文件(匹配你自己的路径)
vi /soft/apache-maven-3.6.3/conf/settings.xml # 找到【mirrors】标签对【添加】一下代码
mirror !--阿里云仓库--idalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttps://maven.aliyun.com/repository/central/url
/mirror
mirror !--maven国内镜像--idnexus-aliyun/idmirrorOf*/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url
/mirror配置环境变量
vi /etc/profile#你的maven路径
MAVEN_HOME/usr/local/maven/apache-maven-3.6.1
export PATH${MAVEN_HOME}/bin:${PATH}# 重启
source /etc/profile# 查看结果
mvn -version三安装Mysql
安装
Centos7默认安装 mariadb为防止和MySQL冲突需要先卸载。
# 查看mariadb版本信息
rpm -qa | grep mariadb# 卸载mariadb-libs-5.5.65-2.el7.x86_64这一个是根据你查到的版本信息填写每个系统有差异
sudo rpm -e mariadb-libs-5.5.65-2.el7.x86_64 --nodeps在云服务器里下载MySQL安装包有两种方式
wget 或 curl还可以在官网下载然后手动上传**不建议手动上传**
# 官网下载地址下载完上传即可
https://dev.mysql.com/downloads/mysql/
# 下载完上传解压
例tar -xvf mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar# wget方式下载
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar
# curl方式下载
curl -O https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar安装5个rpm有安装顺序依赖嵌套
# 3个依赖包
rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm# 客户端和服务端
rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm# 此步骤一般情况不用管当前yum仓库没有包含mysql-server相关包时才需要安装。其实前面步骤只要正确部署就不存在yum仓库没有包含mysql-server相关包的情况。
1查看yum仓库有没有包含mysql-server相关包
yum whatprovides mysql-server2没有就安装 mysql-server
yum -y install mysql-server在安装第三个的时候如果出现 【libcrypto.so.10()(64bit) 被 mysql-community-libs-8.0.11-1.el7.x86_64 需要】类似的错误要改变一下命令 安装的时候最好在root权限下安装需要在rpm包后面添加 --nodeps --force 在安装第五个之前要先安装 yum install libaio 修改密码
MySQL刚安装是没有密码的需要初始化一个临时密码再去修改。
# 生成临时密码
sudo mysqld --initialize启动mysql
systemctl start mysqld.service查看MySQL运行状态运行状态如图
systemctl status mysqld.service检查一个叫 Active 的参数如果状态是 loaded代表启动成功
不过要想进入MySQL还得先找出此时root用户的密码通过如下命令可以在日志文件中找出密码
切记一定要把临时密码保存下来
grep password /var/log/mysqld.log如下命令进入数据库
mysql -uroot -p输入初始密码此时不能做任何事情因为MySQL默认必须修改密码之后才能操作数据库
ALTER USER rootlocalhost IDENTIFIED BY new password;其中‘new password’替换成你要设置的密码注意:密码设置必须要大小写字母数字和特殊符号,/;:等,不然不能配置成功 执行以下命令开启远程访问限制注意下面命令开启的IP是 192.168.1.1如要开启所有的用%代替IP
mysql grant all privileges on *.* to root192.168.1.1 identified by password with grant option;然后再输入下面两行命令
mysql flush privileges;
mysql exit为防火墙添加开放端口
# 添加mysql端口3306和Tomcat端口8080
firewall-cmd --zonepublic --add-port3306/tcp --permanent
firewall-cmd --zonepublic --add-port8080/tcp --permanent# 重新加载
firewall-cmd --reload更改mysql语言
mysql -uroot -p
# 登陆之后输入
status如果是utf8就代表没问题
如果是latin1就到 /etc 目录下的my.cnf文件下修改一下文件内容
[client]
default-character-setutf8[mysqld]
character-set-serverutf8
collation-serverutf8_general_ci保存文件后重启mysql
service mysqld restart安装完成
四安装Nginx
安装前环境检测
安装之前先检查有没有C没有的话安装先安装
安装C
//安装c
yum install gcc-c -y
//查看版本
gcc -v安装ssl
yum install -y openssl openssl-devel安装zlib
yum install -y zlib zlib-devel
//查看信息
cat /usr/lib64/pkgconfig/zlib.pc安装pcre
yum install -y pcre pcre-devel
//查看版本号
pcre-config --version下载nginx
nginx下载地址 下载解压
tar -xvf nginx-1.20.2.tar.gz安装nginx
# 进入目录
cd nginx-1.20.2
# 执行命令
./configure
# 执行make命令
make
# 执行make install命令
make install查看目录
cd /usr/local/nginx
ls启动、关闭、重启nginx
cd /usr/local/nginx/sbin
# 启动
./nginx
# 关闭
./nginx -s stop
# 重启
./nginx -s reload配置防火墙
开放nginx所需的80端口
firewall-cmd --zonepublic --add-port80/tcp --permanent重启防火墙
firewall-cmd --reload验证端口是否开放成功
firewall-cmd --zonepublic --query-port80/tcp在浏览器输入你的服务器IP地址nginx默认端口是80只需要输入IP地址即可 配置开机自启动
即在rc.local增加启动代码就可以了。
vi /etc/rc.local增加一行 /usr/local/nginx/sbin/nginx设置执行权限
chmod 755 rc.local五安装Redis
环境确认
由于 redis 是用 C 语言开发安装之前必先确认是否安装 gcc 环境gcc -v如果没有安装执行以下命令进行安装
yum install -y gcc下载redis
都知道服务器可以使用 wget 命令直接联网下载 但是这个下载路径也很重要 所以一定要自己进入官网复制 网上很多教程都是直接给的一个下载命令但是那个命令里面的版本不一定还在所以必须要自己去复制一下这个下载路径然后输入wget 复制的下载路径 回车进行下载
wget https://download.redis.io/releases/redis-7.0.8.tar.gz如果报错提示 Connecting to download.redis.io (download.redis.io)...Permission denied没有权限那就需要切换root用户下载
解压redis
下载完后使用解压命令进行解压
tar -zvxf redis-7.0.8.tar.gz因为 redis一般放在 /usr/local/redis 路径下 所以要使用命令将文件移动过去 这里我的文件在opt下
mv /opt/redis-7.0.8 /usr/local/rediscd 到/usr/local目录下可以查看到当前目录已经多了一个 redis 子目录
安装redis
进入到redis目录输入make执行编译命令
cd /usr/local/redis
make
make PREFIX/usr/local/redis install启动redis
1、直接启动
cd bin
./redis-server2、指定redis.conf文件启动
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /opt/redis-6.2.5/redis.conf /usr/local/redis/bin/修改 redis.conf 文件把 daemonize no 改为 daemonize yes
vi redis.conf运行
./redis-server redis.conf查看Redis是否正在运行
ps -ef | grep redis或者
ps -aux | grep redis# 杀掉redis进程
kill 15376设置开机自启动
在/etc目录下新建redis目录
mkdir redis将 /usr/local/redis/redis.conf 文件复制一份到 /etc/redis目录下并命名为6379.conf
cp /usr/local/redis/redis.conf /etc/redis/6379.conf将redis的启动脚本复制一份放到 /etc/init.d 目录下
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd设置redis开机自启动, 先切换到/etc/init.d目录下, 然后执行自启命令
cd /etc/init.d
# 执行自启命令
chkconfig redisd onredis-cli
./redis-cli是连接本地redis服务的一个命令通过该命令后可以既可控制redis的脚本控制台
如果 Redis报错-bash: redis-cli: command not found
将redis-cli拷贝到bin下让redis-cli指令可以在任意目录下直接使用
cp /opt/redis-7.0.8/src/redis-cli.c /usr/local/redis/bin操作命令总结
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动六、启动后端
首次启动
前端 新建一个文件夹web把项目打包解压放到服务器上即可
后端
在服务器中新建一个文件夹把jar包传进去新建一个文件存放日志记录 ruoyi_log.out新建一个脚本方便启停项目此步骤可选可以不操作启动项目即可 # 启动的是你的jar包名称
nohup java -jar ruoyi-admin.jar ruoyi_log.out 21 重启后端
方式一传统方式
过滤端口号 netstat -tnlp | grep :8090或者使用 ps -ef | grep java 查看正在运行的进程号重启服务的时候直接杀掉。然后执行Kill -9 进程号 杀掉进程重新启动。
方式二如果会的话建议此方式
使用脚本。 大概设计思路就是在脚本里面执行外层的逻辑先查询进程号kill在重新启动 七、可能出现的问题
防火墙问题
通常情况下CentOS 系统部署完成后关闭并禁用防火墙。但有些特殊情况需要保持防火墙的启用。
检查防火墙开启的端口
# 查看开放端口
firewall-cmd --list-ports参考命令
# 打开防火墙
systemctl start firewalld# 启用防火墙
systemctl enable firewalld# 查看已经开放的端口
firewall-cmd --list-ports# 开启指定端口
firewall-cmd --zonepublic --add-port[端口号]/[协议] --permanent
firewall-cmd --zonepublic --add-port80/tcp --permanent--zonezone # 指定 zone--add-portportid]/protocol # 端口id / 协议--permanent # 永久开启不添加则重启失效# 关闭指定端口
firewall-cmd --zonepublic –remove-port[端口号]/[协议] --permanent
firewall-cmd --zonepublic –remove-port80/tcp --permanent# 查看所有 zone 默认有9个 zone
firewall-cmd --get-default-zones# 重新加载防火墙 *重新加载过后才能生效
systemctl reload firewalld# 测试端口是否开放成功
ssh -v -p [端口] [用户名][ip]
ssh -v -p 8080 root47.128.209.xxNginx问题
server 配置问题Vue打包之后路径跳转不到“location /”问题需要单独指向一个路径前后端分离项目要写两个location不要影响到业务的跨域 若依解决登录页面验证码不出现检查思路 ① Redis没启动 ② 看一下浏览器或者日志有没有调到接口没有的话检查一下nginx反向代理能不能跳转过去以及防火墙有没有开相应的端口 到此为止