若依前后端分离超详情版

若依系统安装流程

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配置、自身的配置)、防火墙是否开、是否开启远程连接

相关推荐
代码吐槽菌1 小时前
基于SSM的汽车客运站管理系统【附源码】
java·开发语言·数据库·spring boot·后端·汽车
伏虎山真人1 小时前
开源数据库 - mysql - 组织结构(与oracle的区别)
数据库·mysql·开源
精致先生2 小时前
问题记录01
java·数据库·mybatis
Channing Lewis2 小时前
salesforce developer console 匿名执行是以什么身份执行的
数据库·安全·salesforce
双子座断点2 小时前
QStringList 使用详解
数据库
bw8767206873 小时前
金融工程--pine-script 入门
数据库·金融
三日看尽长安花4 小时前
【Redis:原理、架构与应用】
数据库·redis·架构
尘浮生5 小时前
Java项目实战II基于Spring Boot的美食烹饪互动平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·微信小程序·小程序·美食
forestqq5 小时前
构建后端为etcd的CoreDNS的容器集群(七)、编写适合阅读的域名管理脚本
运维·数据库·etcd
hongkid5 小时前
MongoDB常用操作
数据库·mongodb