ubuntu18部署ruoyi前后端分离版

说明

之前部署项目都是使用 centos7 ,很少接触 ubuntu , 但是有的编程环境需要使用 ubuntu , 所以使用 ubuntu18 部署 springboot 项目 ,来熟悉一下 ubuntu , 通过实操来熟悉新事物是最好不够的了

重点说明

因为云服务器初始化默认用户不是 root

所以执行指定 命令 没用 , 在命令前面加上 sudo ,如果是 root 用户 ,不需要加 sudo

sudo 表示以管理员身份运行命令

参考

在安全理念(Ubuntu强制默认使用sudo并禁用root帐户)、软件包和开发方面,和centos之间还有其他一些细微的区别,这对绝大多数用户没有太大的影响

服务器环境

腾讯云服务器 ubuntu18

4 核 8 G

安全组开放所有端口 (测试期间可以开放所有端口)

外网ip地址为 : 119.45.103.43

重点说明: 登录的默认用户是 ubuntu (不是root , 所以有的命令操作需要加上 sudo)

部署项目简介

ruoyi-vue

仓库地址

https://gitee.com/y_project/RuoYi-Vue

项目文档(分离版)

http://doc.ruoyi.vip/ruoyi-vue/

基础环境搭建

1.安装jdk

sudo apt-get install openjdk-8-jdk# 测试jdk1.8是否安装好
java -version

2.安装node

sudo cd /opt
sudo wget https://npm.taobao.org/mirrors/node/v12.6.0/node-v12.6.0-linux-x64.tar.gz
sudo tar -zxvf node-v12.6.0-linux-x64.tar.gz
sudo mv node-v12.6.0-linux-x64 nodejs
sudo ln -s /opt/nodejs/bin/npm /usr/local/bin/
sudo ln -s /opt/nodejs/bin/node /usr/local/bin/
#安装cnpm
sudo npm config set registry https://registry.npm.taobao.org
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
# 建立cnpm 软连接
sudo ln -s /opt/nodejs/lib/node_modules/cnpm/bin/cnpm  /usr/local/bin/cnpm

3.安装nginx

sudo apt-get install nginx -y

4.安装 git

sudo apt-get install git
# 获取git版本
sudo git --version

5.安装docker

参考网址:

https://blog.csdn.net/weixin_38369492/article/details/105808668?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164232042716780265481884%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164232042716780265481884&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-105808668.first_rank_v2_pc_rank_v29&utm_term=ubuntu18%E5%AE%89%E8%A3%85docker&spm=1018.2226.3001.4187

# 卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
# 更新包,并安装依赖包
sudo apt-get updatesudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common# 添加Docker官方GPG秘钥
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 验证秘钥
sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"# 安装Docker Engine
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io# 测试docker
docker version

6.docker安装mysql

#拉取5.7版本
sudo docker pull mysql:5.7
#创建配置文件目录
sudo mkdir -p /data/docker/mysql/conf
#进入配置文件目录,添加一个配置文件
sudo vim my.cnf
#在文件中添加如下内容
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
#启动镜像
sudo docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#进入docker容器设置env LANG=C.UTF-8
sudo docker exec -it mysql env LANG=C.UTF-8 bash

7.docker安装redis

#拉取docker的redis镜像
docker pull redis:latest
#运行redis容器
docker run -itd --name redis  -p 6379:6379 redis

git拉取项目

# 回到用户根目录
cd
sudo mkdir project
cd project
# clone 项目
sudo git clone https://gitee.com/y_project/RuoYi-Vue
cd RuoYi-Vue/

导入数据库脚本

# 移动sql脚本到指定目录下
sudo cp project/RuoYi-Vue/sql/*.sql /data/docker/mysql/conf/
#进入docker容器中,执行sql文件
sudo docker exec -it mysql env LANG=C.UTF-8 bash
# 登录mysql
mysql —uroot -proot
#创建数据库ruoyi
create database if not exists ruoyi character set='utf8';
use rouyi;
# 导入数据
source /etc/mysql/conf.d/ry_20210908.sql
source /etc/mysql/conf.d/quartz.sql

修改配置

# 修改springboot项目配置文件application.yml和application-druid.yml
sudo vim project/RuoYi-Vue/ruoyi-admin/src/main/resources/application-druid.yml

修改日志配置

sudo vim project/RuoYi-Vue/ruoyi-admin/src/main/resources/logback.xml

打包项目

构建后端项目

cd
cd project/RuoYi-Vue/
# 使用 maven 构建springboot后端项目
mvn clean package -Dmaven.skip.test=true

构建前端项目

cd
# 进入前端目录
cd project/RuoYi-Vue/ruoyi-ui
# 构建
npm install
# 打包
npm run build:prod

部署前端项目

cd
# 新建前端部署目录
sudo mkdir -p  /data/ruoyi-ui
# 复制 =》把生成好的 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器
sudo cp -r  project/RuoYi-Vue/ruoyi-ui/dist/*  /data/ruoyi-ui/
  • 修改nginx配置
cd
#把生成好的 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。
#编辑nginx的配置文件nginx.conf
sudo vim /etc/nginx/sites-available/default # 内容如下
server{listen 80 default_server;server_name localhost;
location / {# 发布目录root   /data/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
sudo nginx -s reload

访问测试

http://119.45.103.43/

部署后端项目

cd
cd project/RuoYi-Vue/ruoyi-admin/target/
# 启动项目
sudo nohup java -jar ruoyi-admin.jar > /dev/null 2>&1 &

测试登录项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dvOIpy4k-1642327952629)(https://gitee.com/shao_ming314/picture/raw/master/image/image-20220116174455089.png)]

踩坑记录

ubuntu 云服务器默认用户名是 ubuntu , 我们可以默认根路径是 /home/ubuntu , 所以操作时候目录需要注意

日志配置 ,因为 ruoyi 项目 , 默认日志输出到 /home/ruoyi/logs 目录下 ,如果我们没有新建 ruoyi 用户 ,我们需要修改日志输出路劲为 /home/ubuntu/logs

ubuntu服务器修改root密码相关推荐

  1. 华为服务器修改root密码,修改root密码

    修改root密码 内容精选 换一换 使用Atlas 200 DK开发者板前,需要修改用户的初始密码.HwHiAiUser用户为通过Mind Studio制作SD卡时创建的默认用户,此用户的默认密码是M ...

  2. 华为服务器修改root密码,云服务器更改root权限设置密码

    云服务器更改root权限设置密码 内容精选 换一换 本节操作介绍购买云耀云服务器的操作步骤.购买时,为减少您配置参数的时间,部分参数由系统自动分配,以下参数配置供你了解系统的默认配置.购买云耀云服务器 ...

  3. Ubuntu强制修改root密码

    怎么也没想到root密码有一天也会忘了 1.重启ubuntu ,长按shift,进入grub菜单,上下键选择ubuntu高级选项 2.上下键选择 recovery mode,千万不要按回车,别问为什么 ...

  4. 华为服务器修改root密码,华为esc服务器root密码

    华为esc服务器root密码 内容精选 换一换 本节操作介绍通过华为云APP连接Linux实例的操作步骤.云服务器状态为"运行中".已获取Linux云服务器用户名和密码.忘记密码请 ...

  5. 华为服务器修改root密码,服务器root密码修改

    服务器root密码修改 内容精选 换一换 由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险.建议您使用普通用户登录服务器后切换为root用户,再执行后续安装操作,并建议您 ...

  6. Ubuntu下修改root密码

    1.我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码; 2.终端会提示我们输入新的密码并确认,此时的密码就是root新密码.修改成功后,输入命令 su root,再输入新的密码就 ...

  7. 华为服务器修改root密码,华为云服务器root权限设置密码

    华为云服务器root权限设置密码 内容精选 换一换 如果您需要对购买的ECS资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and ...

  8. Ubuntu系统修改root密码

    1.要想修改Ubuntu系统密码,第一步是要进入GRUB界面,网上有一些方法介绍怎么进入,介绍说开机时,长按shift,或者点击ESC,刚开始的时候我怎么点击就是进不去,还有一种方法说点击e,我也试了 ...

  9. ubtun服务器如何修改密码,如何在Ubuntu中更改root密码

    root用户(或超级用户)是在所有Linux和Unix的系统上都存在的特殊用户.它具有对系统上的每个命令和任何资源的完全访问权限,而没有任何限制. 在Ubuntu系统中,默认情况下基于安全原因root ...

最新文章

  1. boost::kruskal_minimum_spanning_tree用法的测试程序
  2. java自定义线程池池,线程池使用及自定义线程池
  3. 音响上的英文是什么意思_鞋盒上的字母后缀 是什么意思?(上)
  4. 关于电脑安装多个版本JDK后使用时的切换
  5. 你真的懂Linux吗?Linux运维从业方向与前景
  6. unity下载和安装
  7. psasp和matlab,MATLAB和PSASP电力系统潮流计算比较研究
  8. 38.DevOps之基于Jenkins实现的CI与CD
  9. 车牌归属地数据信息sql
  10. 推荐一个博客工具——Boke宝贝
  11. 18岁以后,大学生长高个子的秘诀是什么?
  12. 各大知名网站创办人及简介
  13. 理解二进制小数定义与转换方法推导
  14. [python] 圆形嵌套图Circular Packing
  15. liunx下通过Canal将MySQL数据同步到Elasticsearch
  16. 京东css3动画全屏海报_京东全屏CSS3动态海报抖动效果代码生成,海报上透明图片自动上下抖动带动感...
  17. CSIG图像图形技术挑战赛重磅来袭!人体目标检测分赛道正式开放注册!
  18. 安利一个Visual Studio插件 Visual Assist 小番茄
  19. 安卓手机装上这6个骨灰级APP,让你享受蹂躏苹果的快感
  20. SpringBoot中级

热门文章

  1. CQUCQUPT联合狂欢赛小结
  2. 性价比高的微信社群助手有哪些?能介绍一下吗?
  3. 如何拓荒github
  4. C51单片机计数器实验
  5. MySQL | SELECT
  6. 通灵继电器5脚接线法
  7. httpClient访问网络,httpclient.execute(httpGet)方法阻塞主线程问题
  8. python杨辉三角金字塔
  9. 强化学习3——基于强化学习的四足机器人运动控制
  10. INS - 32012