若依前后端分离超详情版

若依系统安装流程

1.安装Ubuntu系统

1.1 新建虚拟机

打开VMware Workstation,选择文件->新建虚拟机->典型(推荐T)->安装程序光盘映像文件->输入虚拟的名字->一直下一步即可

安装程序光盘映像文件

注意:选择ubuntu-22.04.4-live-server-amd64.iso即可,要结尾为ios,就声明是光盘文件。

1.2安装流程

  1. 第一步:启动虚拟机,选择安装选项。

默认选中第一个选项(Try or Install Ubuntu Server),回车(或等待 30 秒后)。

  1. 第二步:选择语言

选择默认的“English”语言,直接回车确认:

  1. 第三步:提示版本更新(跳过即可)

Update to the new installer:是否更新到新版本

Continue without updating:不更新并继续安装当前版本

Back:上一步

选择Continue without updating,请使用上下键切换选项,回车确认即可。

  1. 第四步:键盘配置

可以按键盘的上下键移动,选择时使用Enter回车键确定,这里我们选择Chinese或者选择默认的English,选中“Done”并回车确认:

  1. 第五步:选择安装类型

选择安装类型,默认Ubuntu Server,选中"Done"并回车确认:

`Ubuntu Server (minimized)` 为最小安装。

  1. 第六步:网络配置,默认 DHCP 自动获取 IP 地址。        直接下一步Done回车。

  1. 第七步:配置代理

这里不作自定义配置,选中“Done”并回车确认。

注意:需要网络!!!!

看到Reading package lists...时,选择Done下一步。

  1. 第八步:引导式存储布局配置

保持默认,选中“Done”并回车确认。(可以用Tab到最下面)

继续保持默认,选中“Done”并回车确认:

弹出操作确认框,选中“Continue”并回车确认:

  1. 第九步:配置用户信息

配置用户名、登录密码等,根据个人情况填写,然后选中“Done”并回车确认:

选择默认(Continue)回车下一步:

  1. 第十步:安装OpenSSH服务包

勾选“Install OpenSSH server”安装 OpenSSH 服务包,以启用对服务器的安全远程访问,然后选中“Done”并回车确认:

  1. 第十一步:选择安装服务软件包

不勾选任何的软件包,直接选中“Done”并回车确认:

  1. 第十二步:配置完成,耐心等待

出现Cancel update and reboot的时候,选择回车,就回重启了。

在选择Reboot Now并回车以重启系统。

如果出现错误信息,我们直接按Enter回车键。就会自动断开连接并重启。

  1. 第十三步:输入之前创建的用户

显示zking login:[用户名]

Password:[密码]

就可以登录进Ubuntu了。

可以查看一下ubuntu的IP地址:

指令为:ip addr

2.Ubuntu基本配置

这个时候我们打开`Xshell`:

查看当前系统版本

选择“一次性接受”,输入刚才的用户跟密码,进入到Shell中。

-- 查看当前系统版本
lsb_release -a

配置root用户

sudo passwd root
New password:               # 此处输入 root 用户的登录密码(新设置密码)
Retype new password:        # 此处再次输入 root 用户的登录密码(确认与上面的密码输入一致)
passwd: password updated successfully
su
Password:                   # 此处输入上面设置的 root 用户登录密码,回车即可登录至 root 用户
# exit                      # 退出登录 root 用户,回到普通用户登录态

修改/etc/ssh中的`sshd_config`文件:

最末尾加入一句:(按i进入编辑->编写完成按Esc->加“:wq”保存退出)

PermitRootLogin yes

换源

注意:一定是要在root用户操作,如果不在,先su一下,进入root用户。

  1. 第一步:备份原始源

先进入到:cd /etc/apt中,将`sources.list`复制为`sources.list.bak`备份。
cd /etc/apt
cp sources.list  sources.list.bak

  1. 第二步:替换新源

直接复制下面代码运行即可:
sed -i 's/http:\/\/cn.archive.ubuntu.com/https:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list

  1. 第三步:在终端中运行以下命令更新软件包列表:

apt update

3.安装JDK

  1. 第一步:创建目录并上传文件

# 进入根目录
cd ~
# 创建tools目录
mkdir tools
#进入tools目录
cd tools
#更新服务,如果报错,请运行这段指令
# 错误信息如下:
# Reading package lists...  Done
# Building dependency tree...   Done
# Reading state information...  Done
# E: Unable to locate package lrzsz
apt-get update
#安装配置rz服务
apt install lrzsz

  1. 第二步:解压JDK压缩包

先输入rz上传:(在tools里面)
1.apache-tomcat-8.5.20.tar.gz
2.jdk-8u151-linux-x64.tar.gz
3.mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar

我们可以先查看一下。

# 首先我们解压jdk-8u151-linux-x64.tar.gz,指令如下:
# 注意-C,是大写C,不是小写的!!!
tar -zxvf jdk-8u151-linux-x64.tar.gz  -C /usr/local

  1. 第三步:配置JDK环境变量

1.先进入etc目录:
       cd /etc
2.编辑etc下的profile文件:
       vim profile
3.在文件末尾添加如下内容:
#java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

4.双击192.168.***.***,会自动创建(如图):
输入以下指令:
cd /usr/local/jdk1.8.0_151
pwd
复制pwd的路径,返回到第一个192.168.***.***并修改第三步的JAVA_HOME内容

5.退出,保存文件

按ESC,在:wq,即可

  1. 第四步:设置环境变量生效

# 设置环境变量生效,一定要执行!!!
source profile
# 查看环境变量是否配置成功(成功的效果如图)

echo $PATH                  # 查看路径是否添加上去
java -version               # 查看JDK版本信息
# 第二个192.168.***.*** 也要执行生效或者叉掉,重新在双击创建一个
source /etc/profile          # 运行指令刷新

4.安装配置Tomcat

  1. 第一步:解压Tomcat

# 进入tools目录
cd /root/tools
# 解压到指定目录,注意-C,是大写C,不是小写的!!!
tar -zxvf apache-tomcat-8.5.20.tar.gz  -C /usr/local

  1. 第二步:启停Tomcat

# 跳转到第二个192.168.***.***中去
cd /usr/local/apache-tomcat-8.5.20/
# 在进入bin目录
cd bin
# 执行bin目录的文件
./startup.sh            #开启Tomcat

# 测试Toncat是否成功
在本机打开浏览器输入你的端口号+8080
比方说:192.168.13.43:8080

5.UFW防火墙

  1. 第一步:查看UFW防火墙的运行状态

# 返回到根目录
cd ~
# 1)查看UFW服务状态
systemctl status ufw
# 2)查看UFW是否激活
ufw status                  # Status: inactive:表示UFW并没有激活,处于关闭状态

  1. 第二步:启动UFW服务

# 启动UFW防火墙
ufw enable                  # 选择y
# 再一次激活UFW防火墙
ufw status                  #Status: active:表示已经激活,处于开启状态

  1. 第三步:添加UFW远程访问

# 开启8080/tcp协议运行访问
ufw allow 8080/tcp
# 允许访问ssh服务                 重要!!重要!!重要!!
ufw allow ssh
# 也可以查看端口是否开放
ufw status verbose

6.Mysql安装与配置

  1. 第一步:解压Mysql

# 切换目录
cd /root/tools
# 创建mysql目录
mkdir mysql
# 解压                        注意-C,是大写C,不是小写的!!!
tar -xvf mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar -C mysql
# 进入mysql目录         
cd mysql    

# 友情提示:后面步骤怕出错,我们可以打个快照

  1. 第二步:安装依赖库

# 安装libaio1 libtinfo5 libmecab2等库。
apt install -y libaio1 libtinfo5 libmecab2

  1. 第三步:安装MySQL服务

# 我们按下面指令一步一步来:
dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb
# 此步需要设置 root 账号的密码
dpkg-preconfigure mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
#下面代码可以一起复制运行
dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-client_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb

dpkg -i mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
dpkg -i mysql-server_5.7.30-1ubuntu18.04_amd64.deb

# 以上组件安装完成之后,查看mysql服务运行状态。
systemctl status mysql                  #enabled:自启动

  1. 第四步:初始化mysql

# 查看安全设置的路径
whereis mysql_secure_installation
# 通过执行mysql_secure_installation命令来进行安全设置
mysql_secure_installation
# 提示信息如下:
Securing the MySQL server deployment.
Enter password for user root:
# 输入root账号的密码,回车
# 按以下步骤,执行
# 1.Press y|Y for Yes, any other key for No: (回车)
# 2.Change the password for root ? ((Press y|Y for Yes, any other key for No) : (回车)
# 3.Remove anonymous users? (Press y|Y for Yes, any other key for No) :(回车)
# 4.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
# 5.Remove test database and access to it? (Press y|Y for Yes, any other key for No) :(回车)
# 6.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

  1. 第五步:登录Mysql并配置字符编码

# 进入mysql.conf.d目录
cd /etc/mysql/mysql.conf.d/
# 编辑mysqld.cnf文件
vim mysqld.cnf
# 先注释掉bind-address  = 127.0.0.1
# 在mysqld最下面加入二行代码
character-set-server=utf8
collation-server=utf8_general_ci

  1. 第六步:修改默认访问配置

# 输入进入mysql指令跟密码
mysql -u root -p
# 进入mysql主表
use mysql
# 允许以root身份远程登录mysql
update user set host='%' where user='root';
# 输入后使修改生效
flush privileges;

  1. 第七步:远程连接mysql

#然后退出mysql,创建3306端口
exit
ufw allow mysql
# 重启mysql服务
systemctl restart mysql
# 打开软件,输入你登录的端口+密码
# 然后就可以连接成功了

# 安全起见,我们可以进mysql,查看字符编码有没有改成utf-8(可不看)

mysql -u root -p
show variables like 'chara%';

7.Nginx

  1. 第一步:安装Nginx

# 使用apt安装Nginx
apt -y install nginx

# 先进入nginx目录
cd /etc/nginx

# 下载Debian文件
apt install -y net-tools

  1. 第二步:配置防火墙

# 将nginx默认访问端口80进入到防火墙中。
ufw allow 80/tcp

  1. 第三步:redis安装

# 安装            选择Y继续安装
apt install redis-server
# 查看服务状态
systemctl status redis-server
# 安装完,可以查看一下Nginx是否成功
cd /etc/redis
redis-cli
ping            # PONG:表示成功了

8.若依

前端

  1. 第一步:把打包好的若依前端放进指定路径

# 进入路径
cd /usr/share/nginx/html
# 删除里面的index.html
rm -rf index.html
# 上传前端dist.zip安装包(在ruoyi文件夹中)
rz
# 安装unzip,解压dist.zip
apt install -y unzip
# 在输入
unzip dist.zip

unzip 文件名

# 刷新:

source /etc/profile

  1. 第二步:修改ngix.conf文件

# 先进入nginx目录
cd /etc/nginx/
# 先复制一份nginx文件
mv nginx.conf nginx.conf.bak
# 上传新的nginx.conf文件(也是在ruoyi文件夹)
rz
# 进入/var/www/html
cd /var/www/html
# 删除里面的html文件
rm -rf index.nginx-debian.html
# 然后重新启动nginx
systemctl restart nginx
# 然后进入网页输入端口,查看前端是否出现界面
192.168.***.***:80

后端

  1. 第一步:修改ruoyi-admin.zip

# 需要跟mysql数据库和密码一致(这里我设置了密码为:1234)
# 注意!注意!注意!注意!注意!注意!注意!注意!注意!一定要改数据库密码跟自己数据库一样的,不然会失败
1.在ruoyi文件夹找到ruoyi-admin.zip,点击进去
2.WEB-INF->classes->application-druid.yml
3.进入application-druid.yml中,修改password跟url中的数据库(如图)

  1. 第二步:创建日志空间存放

# 创建目录
mkdir -p /home/ruoyi/logs

  1. 第三步:把打包好的若依后端放进指定路径

# 进入tomcat目录
cd /usr/local/apache-tomcat-8.5.20/webapps/
# 清空ROOT文件夹内容
rm -rf ROOT
# 创建ROOT并进入ROOT文件夹中
mkdir ROOT
cd ROOT
# 上传后端ruoyi-admin.zip安装包(在ruoyi文件夹中)
rz
# 解压ruoyi-admin.zip
unzip ruoyi-admin.zip

  1. 第四步:搭建数据库

# 我们直接图形创建,就不用指令了
1.打开Navicat mysql软件
2.连接到192.168.***.***
3.创建ry-vue数据库(如图一)          ry-vue
4.找到ry-vue数据库右键,选择“运行SQL语句”,找到sql文件夹中的文件,上传(如图二)

  1. 最后一步:重启tomcat服务

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/bin
# 通过shutdown.sh方式停止Tomcat
./shutdown.sh
# 通过catalina.sh方式启动Tomcat
./catalina.sh run

# 要是显示错误,重新输入网站,刷新就成功进入若依了
http://192.168.13.43:80                 # 这是我的,你们修改一下即可

如果访问不了的话先看日志,网络连接ifconfig,网络配置是否正常,tcmcat是否启动,(端口占用‘查看进程netstat’、jdk配置、自身的配置)、防火墙是否开、是否开启远程连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455373.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业第三方的控价价值

在当今竞争激烈的商业世界中,价格管控犹如一场没有硝烟的战争。品牌们为了维护自身的市场秩序和品牌价值,纷纷踏上控价的艰难征程。而在这个过程中,专业的第三方控价服务公司正以创新之姿,成为品牌们的得力助手。 曾经&#xff0c…

空间数据分析实验04:空间统计分析

实验概况 实验目的 了解空间统计分析的基本原理掌握空间统计分析的常用方法 实验内容 根据某村的土地利用数据和DEM数据,提取各村组耕地面积比例,并将其与村组平均坡度进行相关性分析,最后计算各村组单元的景观多样性指数。 实验原理与方…

【设计模式-原型】

**原型模式(Prototype Pattern)**是一种创建型设计模式,旨在通过复制现有对象的方式来创建新对象,而不是通过实例化类来创建对象。该模式允许对象通过克隆(复制)来创建新的实例,因此避免了重新创…

你不常用的 FileReader 能干什么?

前言 欢迎关注同名公众号《熊的猫》,文章会同步更新,也可快速加入前端交流群! 本文灵感源于上周小伙伴遇到一个问题: “一个本该返回 Blob 类型的下载接口,却返回了 JSon 类型的内容!!&#xf…

HTML之表单设计

1、HTML表单 HTML表单是用于收集用户输入的信息,并将用户输入的内容信息传到后台服务器中。 表单是通过form标签实现。 特别注意:如果一些内容提交后,没有将内容提交给后台服务器,那么需要添加一个name属性,语法&am…

Stable Diffusion 3.5 震撼发布!最新开源 AI 图像生成模型,艺术创作必备神器!

❤️ 如果你也关注大模型与 AI 的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的 AI 应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦! 🥦 微信公众号&#xff…

【NOIP普及组】 装箱问题

【NOIP普及组】 装箱问题 💐The Begin💐点点关注,收藏不迷路💐 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0&…

KubeSphere 最佳实战:Kubernetes 部署集群模式 Nacos 实战指南

Nacos 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 是构建以服务为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 在本文中,我将为您提供…

k8s备份恢复(velero)

velero简介 velero官网: https://velero.io/ velero-github: https://github.com/vmware-tanzu/velero velero的特性 备份可以按集群资源的子集,按命名空间、资源类型标签选择器进行过滤,从而为备份和恢复的内容提供高度的灵活…

怎么在线制作拼团活动

在这个快节奏的时代,我们总在寻找那份独特的购物乐趣与超值体验。传统购物模式已难以满足日益增长的个性化与性价比需求,而在线购物虽便捷,却常让人在琳琅满目的商品中迷失方向。正是在这样的背景下,一种全新的购物方式——“在线…

vue3处理货名的拼接

摘要: 货品的拼接规则是:【品牌】货名称/假如货品名称为空时,直接选择品牌为【品牌】赋值给货品,再选择品牌,会替换【品牌】;假如货名称为【品牌】名称,再选择品牌只会替换【品牌】,…

vue3项目页面实现echarts图表渐变色的动态配置

完整代码可点击vue3项目页面实现echarts图表渐变色的动态配置-星林社区 https://www.jl1mall.com/forum/PostDetail?postId202410151031000091552查看 一、背景 在开发可配置业务平台时,需要实现让用户对项目内echarts图表的动态配置,让用户脱离代码也…

2024下半年软考机考模拟系统已开放!小伙伴们速速练起来

千呼万唤使出来,软考机考的模拟练习系统已于10月23号正式开放! 今年报名计算机技术与软件专业技术资格(水平)考试(软考)的小伙伴们千万不要忘记哦! 01、开放时间 据中国计算机技术职业资格网发…

基于AI识别数据的Vue.js图像框选标注

在数字化时代,图像识别技术的应用越来越广泛,尤其是在车牌识别、人脸识别等领域。本文将介绍如何使用Vue.js框架和JavaScript创建一个交互式组件,该组件不仅允许用户在图片上绘制多个区域,加载文字,还提供了清空功能。…

外包干了2个月,技术明显退步

回望过去,我是一名普通的本科生,于2019年通过校招有幸加入了南京某知名软件公司。那时的我,满怀着对未来的憧憬和热情,投入到了功能测试的岗位中。日复一日,年复一年,转眼间,我已经在这个岗位上…

常用shell指令

这些指令通常在adb shell环境中使用,或者通过其他方式(如SSH)直接在设备的shell中使用。 文件操作命令 ls:列出目录的内容 ls /sdcard cd:改变目录 cd /sdcard/Download pwd:打印当前工作目录 pwd cat&…

CV2通过一组轮廓点扣取图片

代码如下: import cv2 import numpy as np# 读取原始图像 original_image cv2.imread(img.png)# 定义一组轮廓点(这里只是示例,你需要根据实际情况替换) points np.array([[50, 100], [100, 200], [200, 150], [200, 50], [160…

负载均衡服务器攻击怎么解决最有效?

负载均衡服务器攻击怎么解决最有效?常见的有效解决方法包括:使用SYNCookie机制、限制ICMP包速率、基于源IP的连接速率限制、检测并丢弃异常IP包、配置访问控制列表(ACL)、设置虚拟服务器/服务器连接数量限制、设置HTTP并发请求限制…

【景观生态学实验】实验二 景观类型分类

实验目的 1.掌握ArcGIS软件的基本操作:通过课堂理论学习与实验课的实际动手操作,学习并熟练掌握如何利用ArcGIS软件对遥感影像进行一些较为基础的数据处理与分析工作,具体包括波段合成、图像镶嵌、图像裁剪与图像分类等; 2.熟悉…

基于STM32设计的养殖场环境监测系统(华为云IOT)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】需求总结 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 二、部署华为云物联网平台2.1 物联网平台介绍2.2 开通物联网服务2.3 创建产品&#x…