风雨同行 发表于 2024-6-19 21:29:10

Linux服务器摆设若依(ruoyi-vue),从购买服务器到摆设完成保姆级教程

零、购买服务器

Huawei Cloud EulerOS 还是 centos7,纠结了一段时间,了解到EulerOS是对centos8的连续版本,相当于官方不对centos8继续维护了,
https://img-blog.csdnimg.cn/direct/407eeb1b5c0945beb8a7d1d85733dccb.png
最后还是选 CentOS 7.9 64bit,网上可查找的工具更多且官方还在连续维护。
这里简朴购买了一个月先试用一下
https://img-blog.csdnimg.cn/direct/c6788ca3c3f443519278983fd229e776.png
https://img-blog.csdnimg.cn/direct/3b04cf1e6add4779a290d7633855c82e.png
https://img-blog.csdnimg.cn/direct/0135244044f74dc2a916196fae983d67.png
点击远程登录
https://img-blog.csdnimg.cn/direct/2d9895e9af414bc0a2d0e7415d787305.png
第一步先重置暗码
https://img-blog.csdnimg.cn/direct/d8a4b7d07198491588e4667fcdd7f6c3.png
https://img-blog.csdnimg.cn/direct/2db3f14e751943d5bb331d71e088fc73.png
一定在适当的地方对服务器的公网ip,登录暗码等做个记载,防止遗忘。
输入暗码登入云服务器
https://img-blog.csdnimg.cn/direct/0d1f577e2f8041dd8c612cbfa55c338d.png
https://img-blog.csdnimg.cn/direct/23aeb8f9b6a14ed2ae3ff788be4dcbc1.png
一、安装java环境

参考文章
getconf WORD_BIT
getconf LONG_BIT
64位体系中应该分别得到32和64
随意利用一条下令便可以查询到java的安装信息
yum list installed | grep java
rpm -qa | grep java
https://img-blog.csdnimg.cn/direct/41d20a183b78474298e96a71f3e4fee1.png
yum -y remove java-1.8.0-openjdk* #卸载已安装的java版本
yum -y remove tzdata-java.noarch #卸载tzdata
安装JDK
此方法是利用yum主动安装,利用下令查察JDK软件包列表
yum search java | grep jdk
https://img-blog.csdnimg.cn/direct/6bbb8595e64d44f8b0747af85e03e176.png
选择版本并安装
yum install -y java-1.8.0-openjdk*
检查jdk是否安装乐成
java -version
https://img-blog.csdnimg.cn/direct/c0d3bf1e939d40e89c297950cf4d26fa.png
设置环境变量
利用yum安装后的jdk默认安装路径为/usr/lib/jvm
https://img-blog.csdnimg.cn/direct/9048adcab69e44988067b54920053b31.png
在/etc/profile文件内添加如下内容
操作:
vim /etc/profile
# JAVA environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JACA_HOME JRE_HOME PATH CLASS_PATH
操作:
:wq
实行新的更改:
source /etc/profile
https://img-blog.csdnimg.cn/direct/349a2f1a15f648c5bec6447272f1cc90.png总结
至此java环境就已经安装完成了
yum -y update
升级包和软件和体系内核
yum -y upgrade
只升级包,不升级软件和内核
二、安装mysql

涉及到服务器的开启
在远程服务器上设置ftp文件传输
参考文章
sudo yum install vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service
若服务器开了防火墙,留意开放21端口
# 启动防火墙
systemctl start firewalld.service
# 开启21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
# 查看防火墙所有开放的端口
firewall-cmd --list-ports
mac电脑需下载Royal TSX
Mac上利用Royal TSX远程毗连服务器
设置File Transfer
分别设置
Connertions里边的 File transfor
Credentials 中的暗码
windows电脑利用XShell
Xshell入门利用指南(毗连服务器+上传下载文件)
设置完成后,继续下面的步调
Centos 7 安装设置mysql 5.7 超详细笔记
1 检查体系是否有自带Mysql老版本
rpm -qa | grep mari
2 如有进行卸载
rpm -e --nodeps mariadb-libs
3 Mysql 5.7官方下载
https://dev.mysql.com/downloads/mysql/5.7.html
4 解压下载安装包
利用上面介绍的文件传输工具,将文件传送到linux服务器上,cd到指定目次后实行:
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/sft/mysql-5.7/
5 进入解压目次按以下顺序进行安装
rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm
留意在minimal模式安装的一些Linux版本中可能会在实行rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 步调中出现Libaio依靠缺失的问题(在我的Centos 7.9 minimal上倒是没有碰到这个问题),缺啥补啥,可以实行如下下令安装好依靠后继续即可。
yum install -y libaio
6 查询对应mysql数据目次 cat /etc/my.cnf | grep datadir,并删除本目次下所有文件(如有的话)。若之前安装过Mysql须要删除本目次下数据,否则报错。
https://img-blog.csdnimg.cn/direct/aedb9a4ea6c140a28bfc3b94e44298f1.png
7 启动Mysql服务
systemctl start mysqld
8 体系识别到第一次启动会在日志中打印临时暗码
vi /var/log/mysqld.log
https://img-blog.csdnimg.cn/direct/9f10ce0de2074230aa94d1a110b38c80.png
lilk-Wrg:2eh
9 利用临时暗码登录后想要进一步操作须要先修改暗码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Fr123456++’;
10 设置root账户远程登录权限
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘Fr123456++‘ WITH GRANT OPTION;
11 直接exit退出或者手动实行以下代码,留意quit和exit的区别
flush privileges;
12 设置开机自启
systemctl enable mysqld
systemctl daemon-reload
三、安装redis

参考文章
1.安装依靠
redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下下令查察机器是否安装:
gcc -v
如果没有安装则通过以下下令安装:
yum install -y gcc
2.下载redis安装包并解压
下载,我是在root下实行的下载,以是我的下载目次为:/root/redis-6.2.6,这里按照自己的现实环境调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# 解压
tar -zxvf redis-6.2.6.tar.gz
3.进入解压目次并编译
# 进入解压目次
cd redis-6.2.6
# 编译
make
4.指定安装目次并进行安装
make install PREFIX=/usr/local/redis
5.启动redis服务
5.1 直接启动(不建议利用)
# 进入redis安装目次
cd /usr/local/redis/bin/
# 启动服务
./redis-server
5.2 通过守护进程方式启动
# 第一步:从 redis 的源码目次中复制 redis.conf 到 redis 的安装目次
cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf设置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改内容如下:
#daemonize 的值从 no 修改成 yes
# 第三步:启动服务
./redis-server redis.conf
# 第四步:查察进程来确定redis是否启动乐成,非必须
ps -ef |grep redis
https://img-blog.csdnimg.cn/direct/d958e785dc6b4858b2044a9f138172a5.png
https://img-blog.csdnimg.cn/direct/3b87233d446f42f187246ba3f068491a.png
备注:如果想要设置指定IP毗连redis,只需要修改redis.conf文件中bind设置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可。
https://img-blog.csdnimg.cn/direct/8d8c362b6f384d3d9f1205c8af219b35.png
6.设置开机主动启动
切换到/lib/systemd/system/目次,创建redis.service文件。下令如下:
cd /lib/systemd/system/
vim redis.service
文件内容如下:

Description=redis-server
After=network.target


Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true


WantedBy=multi-user.target
设置开启主动启动
# 开机主动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查察服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机主动启动(卸载服务)
systemctl disabled redis.service
四、Centos7下摆设nginx(三种方式安装摆设,图文结合超详细,适合初学者)

实行以下下令开始安装
yum install -y nginx
# 输入如下下令,没有报错,则启动乐成
nginx
欣赏器访问
设置华为云安全组,允许访问80端口
参考文章
https://img-blog.csdnimg.cn/direct/a91ea4dc6c4a49e3942d3cfd2b3345fe.png
https://img-blog.csdnimg.cn/direct/34299f933d2f43e89cf7cf9ce4a7ee1c.png
https://img-blog.csdnimg.cn/direct/e684a0f3d5584978a9d12d8d0deeb047.png
欣赏器输入IP:80
https://img-blog.csdnimg.cn/direct/99221e47c3ba4da891e8cee655fb13c4.png
五、摆设若依体系

新建vue数据库(留意字符集编码格式,否则可能导致sql导入失败)
create database vue default character set=utf8
use vue
source /usr/local/ruoyi-sql/quartz.sql
source /usr/local/ruoyi-sql/ry_20230223.sql
show tables;
select * from sys_post\G;
修改Redis毗连信息 和 文件路径
application.yml
https://img-blog.csdnimg.cn/direct/f415696ca88344d3b5be9155df204ca7.png
https://img-blog.csdnimg.cn/direct/ab675128be5b46968bc1700b0f9fd827.png
修改数据库毗连
application-druid.yml
https://img-blog.csdnimg.cn/direct/acf49d1013e54977a77a457af306e18c.png
日志存储路径调整
logback.xml
https://img-blog.csdnimg.cn/direct/0eeaf6d0f7dd470d839cb9ca5da0e633.png
编译打包
# 前端构建生产环境
npm run build:prod
注:实行完成后在ruoyi-ui文件夹下面会天生一个dist文件夹
https://img-blog.csdnimg.cn/direct/4201ddf6b31348b68da169a4600a797c.png
创建目次
cd /app
mkdir ruoyi ruoyi-ui -p
前端文件上传
前端编译的RuoYi-Vue\ruoyi-ui\dist下面的文件上传至/app/ruoyi-ui目次下面
进入后端项目目次
cd RuoYi-Vue\bin
clean.bat
package.bat
注:实行完成后在RuoYi-Vue\ruoyi\target\文件夹下面会天生一个ruoyi.jar文件、
https://img-blog.csdnimg.cn/direct/6aa50fd1b1d649ca930051a024aa7155.png
nginx设置
更换ruoyi-ui的现实存储路径即可
cd /usr/local/nginx/conf
vim nginx.conf
https://img-blog.csdnimg.cn/direct/c26eaa95e51f416abd7f4806874b670e.png
location / {
#root /home/ruoyi/projects/ruoyi-ui;
root /app/ruoyi-ui;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
重新启动nginx
nginx -s reload
后端项目启动
# cd /app/ruoyi
# java -jar ruoyi-admin.jar
上述方式一旦关闭服务器,则无法访问后端接口
Linux下连续运行.jar程序
参考文章
方案一
java -jar ruoyi-admin.jar &
&代表在配景运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
方案二
nohup java -jar ruoyi-admin.jar &
nohup 意思是不挂断运行下令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 下令实行作业时,缺省环境下该作业的所有输出被重定向到nohup.out的文件中,除非别的指定了输出文件。
方式三
nohup java -jar ruoyi-admin.jar >out.txt &
解释下 >out.txt
command >out.txt是将command的输出重定向到out.txt文件,即输出内容不打印到屏幕上,而是输出到out.txt文件中。
这里我选了方式二
停止配景进程
查察进程
ps -ef | grep java
https://img-blog.csdnimg.cn/direct/6864dfc83eb0440fb891de45ab1b74f0.png
杀死进程
kill -9 ****,上图是 kill -9 10647
最终效果
https://img-blog.csdnimg.cn/direct/fe78eac7ab2646a2b1c9beb76a1ca8a6.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux服务器摆设若依(ruoyi-vue),从购买服务器到摆设完成保姆级教程