NestJS教程与Docker/Swarm/K8s云原生分布式部署,从入门到实战的保姆级指南

NestJS仿小米商城实战项目

深入探索基于NestJS框架构建的仿小米商城项目,这不仅仅是一个简单的管理系统,而是涵盖了从前端到后端全方位技术栈的实战演练。本项目包括但不限于:

NestJS基础与高级功能:从基础知识到MD5加密、验证码生成等高级应用。

用户管理与权限控制:采用RBAC模型实现用户角色、权限及菜单定制化展示。

用户体验优化:通过Ajax实现状态更新、数量更改和排序等功能,提升交互体验。

多媒体处理:支持图片上传、缩略图生成、二维码创建等操作,增强商品展示效果。

支付系统集成:整合PC端微信支付、支付宝支付,简化购物流程。

即时通讯与搜索引擎优化:利用Socket.io实现实时聊天功能,Elasticsearch提高搜索效率。

前后端分离架构:基于RESTful API设计原则,结合JWT认证和GraphQL查询语言。

此外,还覆盖了服务器配置、域名购买与备案、Nginx负载均衡以及SSL证书Https配置等内容,确保项目能够顺利上线运行。

image.png

NestJS学习:http://bbs.itying.com/topic/638ffecfeba0770ad85a4b91

Linux系列教程

从零开始讲解Linux操作系统安装至高级服务配置,包括VMware虚拟机使用、远程管理、文件目录管理、网络设置、Apache、Node.js、Mongodb、MySQL、Redis、Nginx等软件的安装与配置,PM2优化Node.js性能,以及SSL证书申请和Nginx Https配置。

image.png

01 【Linux】VMware虚拟机安装配置使用、Linux Centos的安装以及配置 一、 课程介绍 二、 Linux简单介绍 三、 VMware虚拟机安装配置使用 四、 Centos7的安装以及配置

02 【Linux】Putty winscp ssh远程登录Linux、配置网络、配置虚拟机、远程管理阿里云服务器 一、 Linux常用远程管理工具 二、 查看服务器ip地址命令 三、 如果安装的时候忘记开启网络我们可以在配置文件中开启网络 四、 远程管理工具连接linux 五、 远程连接中文乱码解决方案 六、 远程管理工具连接远程的阿里云服务器 七、 Vmware使用技巧挂起和制作快照

03 【Linux】Linux常用命令、shell技巧、Centos7目录结构介绍 一、 Linux常用命令 二、 Linux shell命令技巧 三、 Linux目录结构介绍

04 【Linux】Linux 文件管理 目录管理(上) 一、Linux文件管理 二、创建文件、修改文件、编辑文件、复制文件、删除文件、查找文件 三、Linux Vi/Vim快速入门 四、find updatedb cat grep

05 【Linux】Linux 文件管理 目录管理(下) 一、Linux目录管理 二、创建目录、修改目录、复制目录、删除目录、查找目录 三、Linux ll显示的文件类型

06 【Linux】Linux 打包压缩 别名管理 一、zip包 二、tar包 三、tar.gz 四、xz包 五、别名管理

07 【Linux】用户管理 和 用户权限管理-chmod 一、 用户管理 用户的增加、修改、删除 二、 用户权限 用户分类 三、 chmod权限分配 四、 用户权限管理ACL 五、 用户权限管理sudo

08 【Linux】用户管理 和 用户权限管理-ACL visudo

09 【Linux】Linux软件安装调试rpm包管理以及yum 一、 rpm安装和卸载查找软件等 二、 yum安装、卸载、查看、搜索软件等 三、 yum安装调试常用工具软件net-tools、wget、psmisc、mlocate、unzip zip 四、 yum安装调试apache 五、 yum仓库配置、yum安装调试nginx

10 【Linux】Linux软件安装调试 源代码包编译安装软件和二进制包配置 一、linux下源代码(C语言)如何编译(安装)-Nodejs源代码安装、Apache源代码安装 二、 二进制包配置,二进制安装配置-Nodejs二进制包的配置安装

11 【Linux】Linux 内存、cpu、进程、端口、硬盘管理 一、 内存、cup管理 top命令 二、 内存、cup管理 uptime命令 三、 看当前登录的账户who、查看最新操作电脑的用户last 四、 进程管理查看、杀死 五、 查看端口 六、 查看硬盘信息

12 【Linux】Systemctl管理服务、防火墙firewalld以及SELinux配置 一、 使用systemctl管理服务 二、 Firewalld防火墙的设置 三、 SELinux防火墙的设置

13 【Linux】Linux中Mongodb4.x安装调试、远程管理、管理员配置 一、 Mongodb4.x安装 二、 Mongodb4.x卸载 三、 远程连接mongodb 四、 配置Mongodb4.x管理员密码

14 【Linux】MySQL数据库的安装调试、远程管理 一、去官网查看最新MySQL安装包 二、下载MySQL源的安装包 三、安装MySql源 四、yum安装mysql 启动MySQL服务 五、配置MySQL服务开机启动 六、配置MySQL服密码策略 七、修改MySQL root本地登录密码

15 【Linux】【nginx+nodejs一台服务器站架多个网站】搭建Nodejs 生产环境-以及nodejs进程管理器pm2的使用(上) 一、 一台服务器架设多个nodejs网站的拓扑结构 二、 搭建Nodejs 生产环境 二、 nodejs进程管理器pm2的使用(nodejs性能优化)

16【nginx+nodejs一台服务器站架多个网站】Nginx安装调试、Nginx+nodejs反向代理配置 (中) 一、 一台服务器架设多个nodejs网站的拓扑结构 二、 Nginx的安装 三、 Nginx反向代理配置 四、 模拟域名测试 五、相关防火墙配置

17 【Linux】Nginx+nodejs多台服务器负载均衡(下) 一、 网站的拓扑结构 二、 Nginx反向代理配置 三、 Nginx负载均衡 四、 Nginx轮询(默认)实现负载均衡 五、 Nginx weight 实现负载均衡 六、 Nginx ip_hash ip哈希算法 实现负载均衡 七、 Nginx 负载均衡共享Session 八、 Nginx 负载均衡转发Socket.io/Websocket

18 【Nodejs+Redis】Redis 基本介绍 (windows linux)中安装redis 以及nodejs中使用redis 一、 Redis的基本介绍 二、 windows中安装使用redis 三、 Linux中安装使用redis 四、 Nodejs中使用redis

19 【Nodejs+Redis】Redis 基本使用 Redis(字符串、列表、集合、哈希)类型、Redis数据库的增删改查 一、 Redis的类型 二、 Redis字符串 (Nodejs中用的最多) 三、 Redis列表 四、 Redis集合 五、 Redis哈希

20 【Nodejs+Redis】Redis 基本使用 Redis(字符串、列表、集合、哈希)类型、Redis数据库的增删改查、Redis 发布订阅(下) 一、 Redis的类型 二、 Redis字符串 (Nodejs中用的最多) 三、 Redis列表 四、 Redis集合 五、 Redis哈希 六、 Redis订阅发布

21 【Linux】购买域名、购买服务器、域名备案、域名解析、云正式部署nodejs项目 一、 购买域名、购买服务器 二、 域名备案 三、 域名解析 四、 云服务器部署nodejs项目

22 【Linux】申请ssl证书 、Linux中nginx 配置 https-云服务器真实环境演示 一、 为什么 要用nginx 二、 SSl证书类型 三、 创建SSl证书 四、 验证SSL证书 五、 Nginx配置SSL证书 以及实现https访问网站

Docker系列教程

详细讲解Docker的基础知识与实战应用,涵盖从Win、Mac到Linux平台的安装与配置,镜像、容器、仓库的操作命令,端口映射、数据卷挂载等核心技术,并通过实例指导如何在Docker中部署多种应用,介绍Dockerfile编写与自动化部署流程,最后深入探讨Docker网络、跨主机通信、Docker Compose和Swarm集群编排等高级主题。

image.png

Docker学习: https://www.bilibili.com/video/BV12QoeYsET1

01、【Docker】Docker 介绍 以及在Win Mac 以及Linux中安装Docker 一、 Docker简介与为什么要用Docker 二、 Windows中安装Docker 三、 Macos中安装Docker 四、 Linux中安装docker

02、【Docker】Docker 镜像 仓库 容器介绍 以及镜像仓库详解 一、Docker容器 镜像 仓库的简单介绍 二、docker search 搜索镜像 三、docker pull下载镜像 四、docker images查看本地镜像 五、docker tag给镜像打标签 六、docker rmi删除镜像 七、把本地镜像推送到dockerHub仓库

03、【Docker】Dokcer容器 查看容器 启动容器 退出容器 进入容器 删除容器 一、docker ps查看所的容器 二、docker run参数 三、docker run -it 启动一个交互式容器 四、docker run --rm启动一个退出即删除容器 五、docker run -d 启动一个后台容器 六、docker run exec进入置为后台已经启动的容器 七、docker run --name 启动容器的时候指定名称 八、start启动 stop停止 restart重启容器exit退出容器 九、docker删除容器

04、【Docker】Docker logs、commit、save、 load 、cp 一、Docker log查看容器日志 二、commit容器转换为镜像 三、镜像的导入导出save、 load 四、docker cp实现数据拷贝

05、【Docker】Docker部署Nginx 映射端口 挂载数据卷 传递环境变量 安装软件 一、Docker 部署Nginx以及映射端口 二、Docker 部署Nginx 映射端口 挂载数据卷 三、Docker 启动容器传递环境变量 四、Docker容器中安装软件

06、【Docker】Docker中手动部署nodejs项目 映射端口 挂载数据卷 一、Docker中手动部署nodejs 二、Docker中手动部署nodejs 映射端口 三、Docker中手动部署nodejs 挂载数据卷

07、【Docker】Docker中部署Mysql 远程连接Mysql Mysql数据持久化 一、Docker中部署Mysql 二、Docker中部署Mysql 配置远程连接密码 远程连接Mysql 三、Docker中部署Mysql实现数据持久化

08、【Docker】Docker中部署Redis 远程连接Redis 启动容器配置密码 一、Docker中部署Redisl 二、Docker中远程连接Redis 三、Docker启动Redis容器配置密码

09、【Docker】Docker中部署Mongodb 配置密码 远程连接 一、Docker中部署Mongodb 二、Docker中部署Mongodb 配置远程连接密码 远程连接Mongodb 三、Docker中部署Mongodb 实现数据持久化

10、【Docker】Docker Dockerfile详解 一、Dockerfile构建一个自己的centos镜像 二、Dockerfile 构建一个 nginx 镜像 三、Dockerfile 指令FROM、MAINTAINER、LABEL、RUN、COPY、ADD、WORKDIR、CMD、ENTRYPOINT、EXPOSE、VOLUME、ENV 四、Dockerfile 构建Centos并安装net-tools yum软件

11、【Docker 课程】Dockerfile CMD和ENTRYPOINT区别以及Dockerfile自动部署nodejs应用 一、Dockerfile CMD和ENTRYPOINT区别 二、Dockerfile自动部署nodejs应用

12、【Docker】Docker Dockerfile自动部署Golang Beego项目 一、回顾一下 golang beego 打包以及部署 二、Docker 部署编译好的 golang 项目 三、Docker 部署未编译的 golang 项目 四、Docker 部署未编译的 beego 项目

13、【Docker】docker network详解 docker0网络详解 docker创建子网 docker不同网络之间的通信 一、Docker0 网络详解 网络连通 通信原理 网络隔离 二、Docker 网络的四种模式 三、docker network ls 查看网络 四、docker network inspect 查看网络详情 五、docker network create 创建网络 六、docker network connect 实现不同网络之间的连通

14、【Docker】Docker network docker多台服务器容器跨主机通信 一、跨主机通信原理 二、两台主机容器相互通信 三、多台主机容器相互通信

15、【Docker】Docker compose 之Dokcer部署Nginx+Web+Mysql项目 一、Docker compose介绍 二、使用传统Dokcer部署Nginx+Web+Mysql项目演示

16、【Docker】Docker compose集群编排详解 docker compose常用命令 以及 动态扩展容器 一、Docker compose详解 二、docker compose常用命令详解 三、docker compose动态扩缩容 四、docker compose快速部署Nginx+Web+Mysql项目演示

17、【Docker】Dokcer swarm 集群详解 swarm节点 swarm服务 动态扩容 swarm网络 一、Dokcer swarm 集群详解 二、swarm节点 三、docker swarm动态扩缩容 四、docker swarm网络

18、【Docker】Dokcer swarm结合Docker compose快速部署高可用的GoWeb+Mysql+Nginx集群 一、Dokcer swarm结合Docker compose详解 二、Dokcer swarm快速部署高可用的GoWeb+Mysql+Nginx集群

19、【Docker】Dokcer Swarm raft一致性算法以及可视化工具portainer的使用 一、Dokcer Swarm raft一致性算法 二、可视化工具portainer 管理docker Swarm 集群

20、【Docker】Dokcer 微服务集群实战 Consul集群、Docker compose、Dokcer Swarm 一、Docker部署微服务 二、Consul集群、Docker compose、Dokcer Swarm微服务实战

Kubernetes(K8S)系列教程

全面介绍Kubernetes的搭建与使用,从腾讯云TKE搭建K8s集群到原生服务器部署,深入讲解Pod、Deployment、Service等核心概念,涵盖Golang和Node.js镜像构建、数据库分布式部署、应用版本升级与回滚、多端口映射、Helm应用发布等进阶内容,助您轻松驾驭云原生环境下的微服务架构。

image.png

01、【K8s】K8s介绍以及基于腾讯云的K8s环境搭建 一、Kubernetes介绍
二、基于腾讯云TKE的k8s集群环境搭建

02、 【K8s】裸机搭建k8s集群 一、配置主机hostname
二、添加安装源(所有节点) 三、安装所需组件(所有节点) 四、启动 kubelet、docker,并设置开机启动(所有节点) 五、用kubeadm 初始化集群(仅在主节点跑) 六、把工作节点加入集群(只在工作节点跑) 七、配置网络 八、裸机搭建遇到的问题

03、 【K8s】k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解 一、构建Nodejs、Golang镜像 二、启动Pod 三、Deployment部署Pod 四、K8s部署应用的常用命令

04、 【K8s】k8s集群Service详解 一、Service介绍 二、Service结合Deployment Pod部署应用 三、Service类型详解 四、防火墙以及外部访问Service应用

05、 【K8s】借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目 一、TKE介绍 二、TKE介绍创建deployment部署应用

06、【K8s】k8s集群 StatefulSet详解 一、StatefulSet和deployment介绍 二、StatefulSet部署有状态应用 三、StatefulSet+Service部署Mongodb

07、【K8s】K8s StatefulSet 数据持久化(SC PV PVC) 一、数据持久化的方法 二、创建SC PV PVC 三、Pod关联 PVC实现数据持久化

08、【K8s】K8s Pod配置管理 ConfigMap & Secret 以及传递环境变量 一、配置分离 二、创建SC PV PVC 三、Pod关联 PVC实现数据持久化

09、【K8s】K8s命名空间 以及使用kubens管理命名空间 一、K8s命名空间详解 二、kubens安装配置 三、kubens管理K8s命名空间

10、【K8s】K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群) 一、Helm介绍、安装配置 二、Helm部署Mongodb 三、Helm部署Mongodb配置PVC存储空间 四、Helm部署Mongodb集群实现主从数据库

11、【K8s】K8s包管理工具Helm、使用Helm部署Mysql集群(主从数据库集群) 一、Helm部署Mysql 二、Helm部署Mysql配置PVC存储空间 三、Helm部署Mongodb集群实现主从数据库实战

12、K8s ingress 讲解借助 ingress配置 http https 访问k8s集群应用(21分57秒) 一、ingress 介绍 二、ingress 配置http访问k8s集群应用 三、ingress 配置https访问k8s集群应用

13、k8s 应用配置分离 分布式部署Goweb+mysql项目

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!