首页 > 系统相关 >在Linux中使用Nginx和Docker进行项目部署

在Linux中使用Nginx和Docker进行项目部署

时间:2024-11-12 13:47:57浏览次数:3  
标签:深色 sudo Nginx 版本 Linux Docker Bash

前言

随着云计算和微服务架构的发展,容器化技术如Docker变得越来越重要。本篇文章将向大家介绍如何在Linux操作系统中使用Nginx作为Web服务器,并结合Docker容器化技术来部署一个简单的Web应用。通过本文,你将学会基本的Linux命令、Nginx的安装与配置,以及如何使用Docker进行应用部署。

Linux基本操作命令

在开始之前,我们需要熟悉一些基本的Linux命令,以便更高效地管理和操作文件及服务。

文件与目录操作

  • ls:列出目录内容
  • cd:改变当前目录
  • pwd:显示当前路径
  • mkdir:创建目录
  • rm:删除文件或目录
  • cp:复制文件或目录
  • mv:移动或重命名文件或目录

文件查看与编辑

  • cat:显示文件内容
  • less:分页查看文件内容
  • nano 或 vim:文本编辑器

系统管理

  • sudo:以管理员权限执行命令
  • service:管理服务状态
  • systemctl:控制systemd系统和服务管理器
  • ps:显示进程信息
  • top:动态显示系统运行状态

安装Nginx

Nginx是一个高性能的HTTP和反向代理服务器。以下是安装Nginx的步骤:

使用包管理器安装

对于Debian/Ubuntu系统:


Bash

深色版本

sudo apt update
sudo apt install nginx

对于CentOS/RHEL系统:


Bash

深色版本

sudo yum install epel-release
sudo yum install nginx

启动Nginx服务


Bash

深色版本

sudo systemctl start nginx

设置开机启动


Bash

深色版本

sudo systemctl enable nginx

配置Nginx

Nginx的主要配置文件位于 /etc/nginx/nginx.conf。我们通常会修改站点配置文件,这些文件位于 /etc/nginx/sites-available/ 目录下。例如,创建一个名为 myapp 的配置文件:


Nginx

深色版本

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

将该配置文件链接到 sites-enabled 目录:


Bash

深色版本

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

测试配置


Bash

深色版本

sudo nginx -t

重新加载Nginx


Bash

深色版本

sudo systemctl reload nginx

使用Docker部署应用

Docker是一种轻量级的容器化技术,可以将应用及其依赖打包成一个独立的容器,确保应用在不同环境中的一致性。

安装Docker

对于Debian/Ubuntu系统:


Bash

深色版本

sudo apt update
sudo apt install docker.io

对于CentOS/RHEL系统:


Bash

深色版本

sudo yum install docker

启动Docker服务


Bash

深色版本

sudo systemctl start docker

设置开机启动


Bash

深色版本

sudo systemctl enable docker

创建Dockerfile

在项目的根目录下创建一个名为 Dockerfile 的文件,内容如下:


Dockerfile

深色版本

# 使用官方Node.js运行时镜像
FROM node:14

# 设置工作目录
WORKDIR /usr/src/app

# 复制package.json和package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install

# 复制应用源代码
COPY . .

# 暴露端口
EXPOSE 3000

# 启动应用
CMD ["node", "app.js"]

构建Docker镜像


Bash

深色版本

docker build -t myapp .

运行Docker容器


Bash

深色版本

docker run -d -p 3000:3000 myapp

查看运行中的容器


Bash

深色版本

docker ps

停止和删除容器


Bash

深色版本

docker stop <container_id>
docker rm <container_id>

删除镜像


Bash

深色版本

docker rmi myapp

总结

通过本文,你已经学会了如何在Linux操作系统中使用Nginx作为Web服务器,并结合Docker容器化技术来部署一个简单的Web应用。Nginx和Docker的结合不仅提高了应用的可移植性和可维护性,还简化了部署流程。希望本文对你有所帮助!

标签:深色,sudo,Nginx,版本,Linux,Docker,Bash
From: https://blog.csdn.net/Fanstay985/article/details/143705395

相关文章

  • Linux磁盘分区
    文章目录磁盘分区......
  • 将本地安装的Python库集成到Docker镜像
    1.确定本地库的位置和格式首先,你需要明确本地库的位置和格式。如果是Python库,它可能是以.whl(wheel格式)、.tar.gz(压缩包格式)或者是一个包含源代码的目录形式存在。2.使用COPY或ADD指令(对于简单的本地库文件)COPY指令:如果本地库是一个简单的文件(如.whl或.tar.gz),可......
  • Docker使用docker-compose一键部署nacos、Mysql、redis
    下面是一个简单的例子,展示如何通过DockerCompose文件部署Nacos、MySQL和Redis。请确保您的机器上已经安装了Docker和DockerCompose。1,准备好mysql、redis、nacos镜像sudodockerpullmysql:8&&sudodockerpullredis:7.2&&sudodockerpullnacos/nacos-server:v2.4.......
  • Linux 6.13 将提供对一系列 Pre-M1 苹果设备的基本支持
    虽然不像苹果M3/M4设备支持上游主线Linux内核那样令人兴奋,但对于那些拥有一些较旧的苹果(M1之前)设备的用户来说,即将发布的Linux6.13内核将支持一些较旧的SoC和板卡。即将到来的Linux6.13合并窗口将支持大量旧版AppleSoC和板卡,但这只是最基本/初始形式的支持......
  • Docker:助力应用程序开发的利器
    Docker:助力应用程序开发的利器在当今复杂多变的软件开发和部署领域,Docker如同璀璨之星,闪耀着独特的光芒。它已经深刻地改变了我们开发、测试和部署应用程序的方式,成为了现代技术栈中不可或缺的一环。本文将为您详细介绍Docker的基本概念、显著优势以及其在应用程序开发......
  • 云原生-docker安装与基础操作
    一、云原生Docker介绍Docker在云原生中的优势二、docker的安装三、docker的基础命令1.dockerpull(拉取镜像)2.dockerimages(查看本地镜像)3.dockerrun(创建并启动容器)4.dockerps(显示容器)5.dockerstart(启动容器)6.dockerexec(交互模式进入容器)7.退出容器8.......
  • Docker:部署kkFileView所有格式文档在线预览服务
    前言kkFileView是一个文档在线预览服务,基本支持主流文档格式预览,目前支持的文件类型如下:支持doc,docx,xls,xlsx,xlsm,ppt,pptx,csv,tsv,dotm,xlt,xltm,dot,dotx,xlam,xla等Office办公文档支持wps,dps,et,ett,wpt等国产WPSOffice办公文档支持odt,......
  • 熟悉常用的Linux操作和Hadoop操作
    1.熟悉常用的Linux操作 1)`cd`命令:切换目录-(1)切换到目录`/usr/local`: ```bash cd/usr/local ```-(2)切换到当前目录的上一级目录: ```bash cd.. ```-(3)切换到当前登录Linux系统的用户的主文件夹: ```bash cd~ ``` 2)`ls`命令:查看文件......
  • 使用VMware Workstation 搭建docker服务器
    1、环境信息使用的操作系统版本为centos7 64位2009版本使用Vmwareworkstation版本为15pro2、安装centos72.1、创建虚拟机说明:现在centos7已经不能在官网下载,可以在阿里云上下载https://mirrors.aliyun.com/centos/7/isos/x86_64/也可以去网上找一下其他提供镜像的......
  • SonarQube 10.5 for macOS, Linux, Windows 下载 - 代码质量、安全与静态分析工具
    SonarQube10.5(macOS,Linux,Windows)-代码质量、安全与静态分析工具SonarQubeDataCenterEdition(JavaAppformacOS,Linux,Windows)请访问原文链接:https://sysin.org/blog/sonarqube-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSonarCleanCo......