SDKJ_NAV《docker部署》

SDKJ_NAV《docker部署》

        • 1. 下载ubuntu/nginx镜像,并创建容器
        • 2.基础环境配置
        • 3. 配置nginx(前端站点)
        • 4. 配置python环境(后端环境)
        • 5. 配置mongodb
        • 5. 配置 redis

1. 下载ubuntu/nginx镜像,并创建容器

1.官网下载,这里选择的是 ubuntu/nginx:1.18-20.04_beta 版本
2. 通过镜像创建容器

docker run -idt --name sdkj-nav -v  A:\Desktop\ubt:/home/ubuntu -p 10083:80 -p 5000:5000 ubuntu/nginx:1.18-20.04_beta
2.基础环境配置
apt update
apt install vim
apt install systemctl
...
3. 配置nginx(前端站点)

由于镜像自带了nginx,所以不需要在单独去安装
检查

service nginx status
或
systemctl status nginx

如果正在运行,打印 * nginx is running

a.创建一个Nginx站点配置文件

vim /etc/nginx/sites-available/sdkj-nav

b.将以下配置复制到文件中

server {listen 80;server_name localhost;root /home/ubuntu/SDKJ_NAV/dist;index index.html;location / {try_files $uri $uri/ /index.html;}
}

c. 创建一个符号链接到sites-enabled目录

ln -s /etc/nginx/sites-available/sdkj-nav /etc/nginx/sites-enabled/

d. 测试Nginx配置是否正确

nginx -t

如果配置正确,则应该看到以下输出:

nginx: configuration file /etc/nginx/nginx.conf test is successful

e. 重新启动Nginx

service nginx retart
或
systemctl restart nginx
4. 配置python环境(后端环境)

1.前往 Anaconda 官网,下载适用于 Linux 的 Anaconda 安装包
2.将下载好的安装包传输到 Ubuntu 20.04 服务器上,可以通过docker的 volume的共享文件夹
3.在 Ubuntu 20.04 服务器上安装 Anaconda,使用以下命令

bash Anaconda3-2022.10-Linux-x86_64.sh
5. 配置mongodb

0.安装 ca-certificates,用于根证书签发

apt install ca-certificates

1.添加MongoDB官方GPG密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add -

正确的提示语是 ok,但如果提示

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of
them is required for this operation

则补充执行安装

apt install gnupg

2.添加MongoDB软件包源:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-5.0.list
echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-5.0.list

3.更新APT软件包列表:

apt update

4.安装MongoDB:

apt install mongodb-org

5.启动MongoDB服务:

systemctl start mongod

6.确认MongoDB服务已经启动:

systemctl status mongod

如果服务已经启动,将会看到"active (running)"的状态。

7.设置MongoDB服务开机自启:

systemctl enable mongod
5. 配置 redis

1.安装 redis

apt install redis-server

2.运行redis

service redis-server start
或
systemctl start redis-server

3.验证redis状态

service redis-server status
或
systemctl status redis-server

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

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

相关文章

报表生成器FastReport .Net用户指南:数据源与“Data“窗口

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。 FastReport.NET官方版…

央视推荐的护眼灯是哪款?教育部认可护眼灯品牌

许多家长一般都会给孩子买上许多学习用品,比如现在一些学习桌椅、读写笔灯等等,配有蛮多的学习用具,但对孩子学习时用的护眼台灯很忽略,没有给孩子选好真正合格好用的护眼台灯,就容易让孩子的视觉形成偏差,…

Pixel手机进入工程模式、是否是Version版本?

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

SpringBoot教程(八) | SpringBoot统一结果封装

SpringBoot教程(八) | SpringBoot统一结果封装 经过了前面几篇文章,SpringBoot中MVC相关的配置其实都已经差不多了,接下来就可以完全进入接口开发阶段了。前面我们写过几个接口,虽然都加了RestController注解,相当于统一了我们的…

APP加固原理与作用

文章目录 引言正文1. 什么是APP加固,加固原理是什么?2. 加固的作用是什么?加固后是否完全不会被破解?3. 如何提前规避加固新版本可能带来的风险?4. 付费加固与免费加固的区别是什么? 白嫖的混淆加密工具总结…

代码随想录刷题笔记(DAY11)

今日总结:继续准备期末,今天的算法题目比较简单,晚上看看能不能再整理一篇前端的笔记。 Day 11 01. 有效的括号(No. 20) 题目链接 代码随想录题解 1.1 题目 给定一个只包括 (,),{&#xff…

Python Data Structures: Dictionary, Tuples

目录 Chapter9 Dictionary1. list and dictionary2. 修改值:3. 计算名字出现次数4. get()5. Dictionary and Files6. Retrieving lists of keys and values7.items():产生tuples8.计算文件中的名字次数最大值 Chapter10 Tuples1. Tuples Are Like Lists2…

Android-常用数据结构和控件

HashMap 的原理 HashMap 的内部可以看做数组链表的复合结构。数组被分为一个个的桶(bucket)。哈希值决定了键值对在数组中的寻址。具有相同哈希值的键值对会组成链表。需要注意的是当链表长度超过阈值(默认是8)的时候会触发树化,链表会变成树形结构。 把握HashMap的…

5 - 声明式事务

传统事务流程: Connection connection JdbcUtils.getConnection(); try {//1. 先设置事务不要自动提交connection.setAutoCommit(false);//2. 进行各种 crud//多个表的修改,添加 ,删除select from 商品表 > 获取价格//修改用户余额updat…

“确定要在不复制其属性的情况下复制此文件?”解决方案(将U盘格式由FAT格式转换为NTFS格式)

文章目录 1.问题描述2.问题分析3.问题解决3.1 方法一3.2 方法二3.3 方法三 1.问题描述 从电脑上复制文件到U盘里会出现“确定要在不复制其属性的情况下复制此文件?”提示。 2.问题分析 如果这个文件在NTFS分区上,且存在特殊的安全属性。那么把它从NT…

请查收“链上天眼”2023年成绩单

1月10日是中国人民警察节,是一份责任,更一份安心,随着科技的发展,链上安全领域的技术与工具不断更新迭代,更加安全的Web3世界正在构建。 根据欧科云链安全团队统计,2023 年全球范围内利用虚拟货币进行诈骗…

采购申请检查并警告提示

设置:采购申请检查并警告提示 增强:MEREQ001 EXIT_SAPLMEREQ_005 &--------------------------------------------------------------------- *& 包含 ZXM02U05 &--------------------------------------------------------------------- …

Radzen Blazor Studio 脚手架框架解读

背景 组织管理管理准备使用Blazor这个工具实现,因为其有对应的 scaffold 脚手架,先构建数据库,然后通过向导,生成CRUD以及对应的接口,那么有必要看一下,其内部的代码结构是什么样的。 结构 接口层 有两类…

L1-024 后天(Java)

如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。 输入格式: 输入第一行给出一个正整数D(1 ≤ D ≤…

布隆过滤器原理(易理解版)

当我们说布隆过滤器时,可以将其想象成一个特殊的盒子,这个盒子可以判断某个东西是否在里面。但是,这个盒子并不存储实际的东西,而是用一些特殊的方法来判断。 盒子(位数组): 有一个盒子&#xf…

Oracle sql sum函数返回null,默认值0

在Oracle SQL中,当你使用SUM函数对一组值进行求和时,如果这组值中包含NULL,那么SUM函数将忽略这些NULL值,并返回非NULL值的总和。 如果你希望在SUM函数返回NULL时有一个默认值,你可以使用COALESCE或NVL函数。 使用CO…

深度学习烦人的基础知识(1)---@在bash中的作用---positional parameter详解

文章目录 序Positional parameter练习题 Special parameter练习题 序 深度学习,反展到现在,真的是要融会贯通很多东西。遇到便补吧! 想直接知晓答案的,请到最后一个练习题,想补基础知识的,请按照顺序阅读…

Python——for循环的嵌套

用Python坚持表白一百天,每天都送10朵花,一百天表白成功! i1 for i in range(1,101):print(f"今天是表白的第{i}天,坚持ing")for j in range(1,11):print(f"送给你第{j}朵玫瑰花")print("小美我喜欢你&…

Hive 的 安装与使用

目录 1 安装 MySql2 安装 Hive3 Hive 元数据配置到 MySql4 启动 Hive5 Hive 常用交互命令6 Hive 常见属性配置 Hive 官网 1 安装 MySql 为什么需要安装 MySql? 原因在于Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户…

Mindspore 公开课 - prompt

prompt 介绍 Fine-Tuning to Prompt Learning Pre-train, Fine-tune BERT bidirectional transformer,词语和句子级别的特征抽取,注重文本理解Pre-train: Maked Language Model Next Sentence PredictionFine-tune: 根据任务选取对应的representatio…