码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【部署篇】宝塔liunx中使用docker部署nestjs项目【全过程】


    一、 👋 前序工作

    1. 连接服务器
      在这里插入图片描述

    2. 获取宝塔面板信息
      在命令行输入sudo /etc/init.d/bt default
      在这里插入图片描述

    3. 进入宝塔面板输入账号密码
      通过上面网址进入宝塔在这里插入图片描述
      安装自己需要的东西
      **PS:**这里还需要自己登录宝塔账号,没有账号的同学需要注册一下

    4. 安装pm2管理器 (使用docker部署的话不需要使用pm2)

      PM2 是一个守护进程管理工具,帮助您管理和守护您的应用程序。它以简单直观的 C​​LI 命令行方式进行工作。

      文档地址: https://pm2.fenxianglu.cn/docs/start/
      在这里插入图片描述
      **PS:**上面的Nodejs管理器与PM2管理器互斥,只能下载一个

      ⚠️⚠️⚠️ 可能遇到安装失败,我通过更新宝塔解决了这个问题
      在这里插入图片描述

    二、🚗 开始部署

    1. 连接终端、克隆项目

      首先打开SSH密钥连接,不然无法进入终端
      在这里插入图片描述

    2. 拉取我们的项目
      在这里插入图片描述

    3. 安装依赖
      npm
      如果找不到npm命令,去pm2管理器确认一下node的版本
      在这里插入图片描述

    三、😎 配置docker

    在项目中添加dockerfile

    FROM node:14
    
    # 设置工作目录
    WORKDIR /usr/src/app
    
    # 将项目文件复制到工作目录
    COPY . .
    
    # 暴露应用程序运行的端口
    EXPOSE 3000
    
    # 运行 npm run dev 命令
    CMD yarn start:dev
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    docker build -t server .
    
    • 1

    之后我们运行我们的容器即可

    # 3000:3000 意思是 本机端口:docker端口
    docker run -p 3000:3000 server
    
    • 1
    • 2

    在这里插入图片描述

    💥💥💥重点踩坑

    大家在过程中出现连不上数据库的情况,是因为在docker中访问不到本机主机loaclhost或者127.0.0.1,我们需要在docker中创建mysql之后,映射到主机端口,根据ip地址连接。

    过程中可能有些情况我描述不是很清楚,大家遇到什么问题请在评论区留言,我也很想帮大家解决问题😁😁😁

  • 相关阅读:
    web3 在React dapp中全局管理web3当前登录用户/智能合约等信息
    splay + 垃圾回收 知识点与例题的简要讲解
    Unity复刻骑砍中的帝国象棋(一)
    错过金三银四,找工作4个月,面试15家,终于拿到3个offer,定级P7+
    恢复受感染的数据:如何应对.360勒索病毒的策略
    【AI】实现在本地Mac,Windows和Mobile上运行Llama2模型
    区间DP及其拓展
    高速DSP系统设计参考指南(二)传输线(TL)效应
    配置服务器SSH
    出详图和工程图(下)-SOLIDWORKS 2024新功能
  • 原文地址:https://blog.csdn.net/bt_giegie/article/details/134417923
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号