10.应用部署

news2025/1/13 13:47:40

配置项目编码
在这里插入图片描述
在这里插入图片描述

配置IDEA IDE编码
不配置会出现idea内部log中文乱码,而外部正常的现象
在这里插入图片描述

增加配置代码:

-Dfile.encoding=UTF-8

需要重新启动idea

配置运行看板

services

在这里插入图片描述
在这里插入图片描述

docker

如果docker尚未配置,则docker看板不会显示,但可以先行在看板中添加docker

在这里插入图片描述

配置服务器SSH连接

进入 Settings -> Tools -> SSH Configurations 点击加号创建SSH连接配置
填写 服务器IP 用户名 密码 端口号 点击 Test Connection 测试连接
在这里插入图片描述
在这里插入图片描述

使用Terminal 工具 点击箭头找到上方创建的SSH连接配置
选择即可进入SSH连接界面 在这里可以对服务器进行命令操作

配置服务器FTP连接
配置成功后,可以直接从左侧的项目中拖拽需要的文件到右侧远程服务器的目录中。
进入 Settings -> Build-> Deployment 点击加号 选择SFTP 创建 FTP 连接配置
选择之前创建好的SSH配置 点击 Test Connection 测试连接

选择之前创建好的SSH配置 点击 Test Connection 测试连接
在这里插入图片描述

在IDEA上方工具栏 找到 Tools -> Deployment -> Browse Remote Host 打开远程界面

点击箭头找到我们上方配置的SFTP连接配置 即可连接到服务器的文件目录
在这里插入图片描述

配置成功后,可以直接从左侧的项目中拖拽需要的文件到右侧远程服务器的目录中。

配置Docker连接
可操作远程docker与构建上传docker镜像(代替原来maven docker插件)
tcp连接需要开放服务器2375端口
ssh需要使用上方的SSH连接配置 

建议使用SSH连接
在这里插入图片描述

配置好之后 在运行窗口会多出一个Docker图标 双击即可连接远程docker

可以查看容器实时日志 启动 重启 停止 等操作
在这里插入图片描述

docker 后端部署

请优先阅读 idea环境配置

重点: 一知半解的必看
docker安装
docker-compose安装
docker网络模式讲解
docker 开启端口 2375 供外部程序访问

将配置使用FTP上传到根目录

idea拖拽文件到远程目录即可上传

idea拖拽文件到远程目录即可上传
在这里插入图片描述

给docker分配文件夹权限

重点注意: 一定要确保目录 /docker 及其所有子目录 具有写权限 如果后续出现权限异常问题 重新执行一遍分配权限

chmod -R 777 /docker
在这里插入图片描述

构建应用镜像

0.取消test并clean
在这里插入图片描述

1.需要先使用maven打包成jar包
在这里插入图片描述

根据需要,选择部署环境

根据需要,选择部署环境

在这里插入图片描述
在这里插入图片描述

2.执行构建
右键选择Deploy

2.执行构建
右键选择Deploy
在这里插入图片描述
在这里插入图片描述

以代码生成为例,重点是一定要找到dockerfile
在这里插入图片描述

点击run
在这里插入图片描述

右键容器选择show log 即可查看日志
在这里插入图片描述

在这里插入图片描述

docker-compose

项目自带已经一份已经配置好的文件

项目自带已经一份已经配置好的文件
在这里插入图片描述

注意里面的版本号是否一致,由于我这里在制作镜像的时候没有加版本号,所以都是latest版本,需要在配置文件中修改:
在这里插入图片描述
在这里插入图片描述

必须运行的服务顺序

seata-server
ruoyi-gateway
ruoyi-auth

ruoyi-system
在这里插入图片描述

源文档中的运行方式,可根据自己需要进行运行

基础服务

docker-compose up -d mysql nginx-web redis minio

中心服务(需要先构建服务镜像)

docker-compose up -d nacos seata-server sentinel ruoyi-monitor ruoyi-xxl-job-admin

业务服务(需要先构建服务镜像)

docker-compose up -d ruoyi-gateway ruoyi-auth ruoyi-system ruoyi-resource

通过docker-compose运行后,容器的会出现在docker-compose分组中

前端部署

执行打包命令

打包正式环境 npm run build:prod

打包后生成打包文件在 ruoyi-ui/dist 目录
将 dist 目录下文件(不包含 dist 目录) 上传到部署服务器 docker/nginx/html 目录下(手动部署放入自己配置的路径即可)
安装的nginx本身并没有html文件夹,需要先创建,注意位置
在这里插入图片描述

推荐配置host,方便以后管理:
windows: switchhost:

在这里插入图片描述

centos:

vi /etc/hosts
在这里插入图片描述

建议使用docker-compose中的nginx进行安装
在这里插入图片描述

docker-compose -up -d nginx-web

建议使用docker-compose中的nginx进行安装
在这里插入图片描述

如果直接配置proxy,注意结尾处添加“/”
在这里插入图片描述

如果需要更改代理路径(注意: /开头/结尾)
在这里插入图片描述

路径对应前端环境文件
在这里插入图片描述

大功告成!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

睡眠模式下如何快速唤醒电脑,看这里!

这篇文章解释了如何唤醒正在睡觉的电脑,以及如果正常方法不起作用该怎么办。 一、如何从睡眠中唤醒电脑 不管你使用的是什么操作系统,关闭睡眠模式就像唤醒电脑一样简单,你可以通过某种方式与电脑交互来完成: 移动鼠标 滑动触摸板 按键盘上的任意键 有些设备有点不同,只…

淘宝API技术解析:实现店铺所有商品接口的高效获取与处理

当涉及到淘宝店铺的所有商品接口,我们可以利用淘宝开放平台提供的API进行操作。 (首先,我们需要确保已经在淘宝开放平台注册并创建了应用,并获取了相应的App Key和App Secret。) 1. 获取授权:使用OAuth 2…

自组织地图 (SOM) — 介绍、解释和实现

自组织地图 (SOM) — 介绍、解释和实现 一、说明 什么是SOM(self orgnize map)自组织地图,是GNN类似的图神经网络的概念。因为神经网络实质上可以解释为二部图的权重,因此无论GNN还是SOM都有共同的神经网络…

AIGC的发展

AIGC(Artificial Intelligence Generated Content),即人工智能生产内容,是人工智能在内容领域的最新进展。AIGC利用人工智能算法通过分析大量数据集,自动生成具有特定风格和主题的内容。AIGC涵盖了多种应用领域&#x…

ITIL4的知识体系及必要性

官方网站 www.itilzj.com 文档资料: wenku.itilzj.com 点击进入IT管理资料库 ITIL4 的必要性及历史 在这个前所未有的变革时代,人们身处着被誉为“第四次工业革命”的时代,这个时代催生出了一个日益加速、变得愈发错综复杂的环境。在这种环境下&#xf…

电脑文件夹密码怎么设置?文件夹加密介绍

文件夹是电脑管理文件必不可少的工具,而我们为了保护文件夹的数据安全,通常会采用设置密码的方法来保护文件夹。那么,电脑文件夹密码该怎么设置呢? 文件夹加密超级大师 文件夹加密超级大师不但可以为电脑文件夹设置密码&#xff…

阿里云大语言模型(LLM)实战训练营,火热开营中!

简介:大语言模型实战训练营已正式开营,汇集阿里云、黑马程序员多位AI领域资深技术专家手把手带您快速实现大语言模型从入门到应用落地!完成课程学习任务更有机会领取LAMY钢笔、小米充电宝、双肩包等精美礼品,快来一起学习体验吧~ …

MySQL高可用Orchestrator

目录 一 Orchestrator简介 二 Orchestrator功能 1 Discovery(发现复制拓扑) 2 Refactoring(重构复制拓扑) 3 Recovery(恢复主库故障) 三 orchestrator支持的操作方式 四 部署要求 五 下载 六 安装 1 下载软件包 2 解压软件包 3 创建账号 第一种是 orc后端MySQL数据…

识别图片翻译怎么操作?几个好方法了解一下

图片翻译是一项非常有用的工具,可以让人们轻松地识别和翻译图片中的文字,对于一些步入职场的小伙伴尤其是从事文案编辑的朋友更是一个需要的技能,很多时候我们参考的多语言文献资料都是图片的格式,翻译内容的话会比较麻烦&#xf…

【python】python开源代理ip池

一、前言 随着互联网的不断发展,越来越多的应用需要使用高匿代理IP才能访问目标网站,而代理IP作为一种能够隐藏本机真实IP地址的工具,在网络抓取、搜索引擎排名、广告投放、反爬虫等方面有着广泛的应用场景。但是,由于代理IP的稳…

黑客自学路线

谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋…

玩转软件|钉钉个人版内测启动:AI探索未来的工作方式

目录 前言 正文 AI为核心,个人效率为王! 指令中心,解锁AI技巧! 灵感Store,探索更多可能! 未来的AI,即将问世! 个人内测体验 前言 重磅消息:钉钉个人版在8月16日正…

【JavaSE】详解final关键字

在Java中,final可以用来修饰类、方法和变量。final修饰类,表示该类无法被继承,并且此类的设计已被认为很完美而不需要进行修改或扩展。final修饰类中的方法,表示不可以被重写;也就是把该方法锁定了,以防止继…

最小栈00

题目链接 最小栈 题目描述 注意点 pop、top 和 getMin 操作总是在 非空栈 上调用 解答思路 由于栈先进后出的特点,对于任意一次入栈操作,只要该元素未被弹出,则其前面插入的元素一定都还在栈中,所以每次入栈时只需要根据其前…

Lnton羚通视频算法算力云平台【PyTorch】教程:学习Datasets-DataLoader基础知识

Dataset & DataLoader PyTorch 提供了两个数据处理的基本方法:torch.utils.data.DataLoader torch.utils.data.Dataset 允许使用预加载的数据集以及自己的数据。 Dataset 存储样本及其对应的标签, DataLoader 在 Dataset 基础上封装了一个可迭代的对…

苍穹外卖 day3 实现登录过程中MD5加密

一 原来是明文存的 密码可见度太高,MD5加密为密文图像 效果 二 密文实现步骤 修改明文密码,改成密文 123456 密文值:e10adc3949ba59abbe56e057f20f883e代码如下所示 在这里插入代码片 package com.sky.service.impl;import com.sky.con…

[bug日志]springboot多模块启动,在yml配置启动端口8081,但还是启动了8080

【问题描述】 配置的启动端口是8081,实际启动端口是8080 【解决方法】 1.检查application.yml的配置是否有错误(配置项中,显示白色就错,橙色无措) 2.检查pom.xml的打包方式配置项配置,主pom.xml中的配置项一般为:&l…

司徒理财:8.23黄金最新行情走势分析及操作策略

黄金走势分析:      黄金下跌遇阻,短线开启震荡调整走势,但跌势依旧没有改变,没有突破1906压力前,还是偏空走势,反弹继续干空。趋势行情,不要轻言翻转!即便下跌结束,…

DB2的日志

在DB2中,该机制使用日志功能实现。所谓日志,可以被认为在一条事务被落实之前,能够保证其记录被写入永久存储系统的一种方法。 那么为什么需要日志呢?直接把变化的数据写入磁盘不是更好?之所以需要日志,主要…

芯科科技宣布推出下一代暨第三代无线开发平台,打造更智能、更高效的物联网

第三代平台中的人工智能/机器学习引擎可将性能提升100倍以上 Simplicity Studio 6软件开发工具包通过新的开发环境将开发人员带向第三代平台 中国,北京 - 2023年8月22日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs&…