若依系统安装流程
1.安装Ubuntu系统
1.1 新建虚拟机
打开VMware Workstation,选择文件->新建虚拟机->典型(推荐T)->安装程序光盘映像文件->输入虚拟的名字->一直下一步即可
安装程序光盘映像文件
注意:选择ubuntu-22.04.4-live-server-amd64.iso即可,要结尾为ios,就声明是光盘文件。
1.2安装流程
- 第一步:启动虚拟机,选择安装选项。
默认选中第一个选项(Try or Install Ubuntu Server),回车(或等待 30 秒后)。
- 第二步:选择语言
选择默认的"English"语言,直接回车确认:
- 第三步:提示版本更新(跳过即可)
Update to the new installer:是否更新到新版本
Continue without updating:不更新并继续安装当前版本
Back:上一步
选择Continue without updating,请使用上下键切换选项,回车确认即可。
- 第四步:键盘配置
可以按键盘的上下键移动,选择时使用Enter回车键确定,这里我们选择Chinese或者选择默认的English,选中"Done"并回车确认:
- 第五步:选择安装类型
选择安装类型,默认Ubuntu Server,选中"Done"并回车确认:
`Ubuntu Server (minimized)` 为最小安装。
- 第六步:网络配置,默认 DHCP 自动获取 IP 地址。 直接下一步Done回车。
- 第七步:配置代理
这里不作自定义配置,选中"Done"并回车确认。
注意:需要网络!!!!
看到Reading package lists...时,选择Done下一步。
- 第八步:引导式存储布局配置
保持默认,选中"Done"并回车确认。(可以用Tab到最下面)
继续保持默认,选中"Done"并回车确认:
弹出操作确认框,选中"Continue"并回车确认:
- 第九步:配置用户信息
配置用户名、登录密码等,根据个人情况填写,然后选中"Done"并回车确认:
选择默认(Continue)回车下一步:
- 第十步:安装OpenSSH服务包
勾选"Install OpenSSH server"安装 OpenSSH 服务包,以启用对服务器的安全远程访问,然后选中"Done"并回车确认:
- 第十一步:选择安装服务软件包
不勾选任何的软件包,直接选中"Done"并回车确认:
- 第十二步:配置完成,耐心等待
出现Cancel update and reboot的时候,选择回车,就回重启了。
在选择Reboot Now并回车以重启系统。
如果出现错误信息,我们直接按Enter回车键。就会自动断开连接并重启。
- 第十三步:输入之前创建的用户
显示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用户。
- 第一步:备份原始源
先进入到:cd /etc/apt中,将`sources.list`复制为`sources.list.bak`备份。
cd /etc/apt
cp sources.list sources.list.bak
- 第二步:替换新源
直接复制下面代码运行即可:
sed -i 's/http:\/\/cn.archive.ubuntu.com/https:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list
- 第三步:在终端中运行以下命令更新软件包列表:
apt update
3.安装 JDK
- 第一步:创建目录并上传文件
进入根目录
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
- 第二步:解压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
- 第三步:配置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,即可
- 第四步:设置环境变量生效
设置环境变量生效,一定要执行!!!
source profile
查看环境变量是否配置成功(成功的效果如图)
echo $PATH # 查看路径是否添加上去
java -version # 查看JDK版本信息
第二个192.168.***.*** 也要执行生效或者叉掉,重新在双击创建一个
source /etc/profile # 运行指令刷新
4.安装配置 Tomcat
- 第一步:解压Tomcat
进入tools目录
cd /root/tools
解压到指定目录,注意-C,是大写C,不是小写的!!!
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local
- 第二步:启停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 防火墙
- 第一步:查看UFW防火墙的运行状态
返回到根目录
cd ~
1)查看UFW服务状态
systemctl status ufw
2)查看UFW是否激活
ufw status # Status: inactive:表示UFW并没有激活,处于关闭状态
- 第二步:启动UFW服务
启动UFW防火墙
ufw enable # 选择y
再一次激活UFW防火墙
ufw status #Status: active:表示已经激活,处于开启状态
- 第三步:添加UFW远程访问
开启8080/tcp协议运行访问
ufw allow 8080/tcp
允许访问ssh服务 重要!!重要!!重要!!
ufw allow ssh
也可以查看端口是否开放
ufw status verbose
6. Mysql 安装与配置
- 第一步:解压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
友情提示:后面步骤怕出错,我们可以打个快照
- 第二步:安装依赖库
安装libaio1 libtinfo5 libmecab2等库。
apt install -y libaio1 libtinfo5 libmecab2
- 第三步:安装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:自启动
- 第四步:初始化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
- 第五步:登录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
- 第六步:修改默认访问配置
输入进入mysql指令跟密码
mysql -u root -p
进入mysql主表
use mysql
允许以root身份远程登录mysql
update user set host='%' where user='root';
输入后使修改生效
flush privileges;
- 第七步:远程连接mysql
#然后退出mysql,创建3306端口
exit
ufw allow mysql
重启mysql服务
systemctl restart mysql
打开软件,输入你登录的端口+密码
然后就可以连接成功了
安全起见,我们可以进mysql,查看字符编码有没有改成utf-8(可不看)
mysql -u root -p
show variables like 'chara%';
7. Nginx
- 第一步:安装Nginx
使用apt安装Nginx
apt -y install nginx
先进入nginx目录
cd /etc/nginx
下载Debian文件
apt install -y net-tools
- 第二步:配置防火墙
将nginx默认访问端口80进入到防火墙中。
ufw allow 80/tcp
- 第三步:redis安装
安装 选择Y继续安装
apt install redis-server
查看服务状态
systemctl status redis-server
安装完,可以查看一下Nginx是否成功
cd /etc/redis
redis-cli
ping # PONG:表示成功了
8.若依
前端
- 第一步:把打包好的若依前端放进指定路径
进入路径
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
- 第二步:修改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
后端
- 第一步:修改ruoyi-admin.zip
需要跟mysql数据库和密码一致(这里我设置了密码为:1234)
注意!注意!注意!注意!注意!注意!注意!注意!注意!一定要改数据库密码跟自己数据库一样的,不然会失败
1.在ruoyi文件夹找到ruoyi-admin.zip,点击进去
2.WEB-INF->classes->application-druid.yml
3.进入application-druid.yml中,修改password跟url中的数据库(如图)
- 第二步:创建日志空间存放
创建目录
mkdir -p /home/ruoyi/logs
- 第三步:把打包好的若依后端放进指定路径
进入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.打开Navicat mysql软件
2.连接到192.168.***.***
3.创建ry-vue数据库(如图一) ry-vue
4.找到ry-vue数据库右键,选择"运行SQL语句",找到sql文件夹中的文件,上传(如图二)
- 最后一步:重启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配置、自身的配置)、防火墙是否开、是否开启远程连接