首页主机资讯laravel项目在centos上如何进行容器化部署

laravel项目在centos上如何进行容器化部署

时间2025-12-05 23:34:04发布访客分类主机资讯浏览897
导读:在CentOS上进行Laravel项目的容器化部署,通常涉及以下几个步骤: 1. 安装Docker 首先,确保你的CentOS系统上已经安装了Docker。如果没有安装,可以按照以下步骤进行安装: # 更新yum包索引 sudo yum u...

在CentOS上进行Laravel项目的容器化部署,通常涉及以下几个步骤:

1. 安装Docker

首先,确保你的CentOS系统上已经安装了Docker。如果没有安装,可以按照以下步骤进行安装:

# 更新yum包索引
sudo yum update -y

# 安装必要的包
sudo yum install -y yum-utils

# 设置Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

2. 创建Dockerfile

在你的Laravel项目根目录下创建一个Dockerfile,用于定义如何构建Docker镜像。以下是一个基本的Dockerfile示例:

# 使用官方PHP镜像作为基础镜像
FROM php:7.4-fpm

# 安装必要的扩展
RUN docker-php-ext-install pdo_mysql mbstring xml zip opcache

# 安装Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# 设置工作目录
WORKDIR /var/www/html

# 复制项目文件到容器中
COPY . /var/www/html

# 安装项目依赖
RUN composer install --no-interaction --prefer-dist

# 暴露端口
EXPOSE 9000

# 启动PHP-FPM服务
CMD ["php-fpm"]

3. 创建docker-compose.yml

为了简化部署过程,可以使用docker-compose来管理多个容器。在你的项目根目录下创建一个docker-compose.yml文件,内容如下:

version: '3'
services:
  app:
    build: .
    container_name: laravel_app
    restart: unless-stopped
    tty: true
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    working_dir: /var/www/html
    volumes:
      - ./:/var/www/html
    networks:
      - laravel

  nginx:
    image: nginx:latest
    container_name: nginx
    restart: unless-stopped
    tty: true
    ports:
      - "80:80"
    volumes:
      - ./:/var/www/html
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    networks:
      - laravel

networks:
  laravel:
    driver: bridge

volumes:
  laravel_app:

4. 创建Nginx配置文件

在你的项目根目录下创建一个nginx.conf文件,用于配置Nginx服务器:

server {
    
    listen 80;
    
    server_name your_domain.com;
    

    root /var/www/html;
    
    index index.php index.html index.htm;


    location /
    {
    
        try_files $uri $uri/ /index.php?$query_string;

    }


    location ~ \.php$
    {
    
        fastcgi_pass app:9000;
    
        fastcgi_index index.php;
    
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        include fastcgi_params;

    }


    location ~ /\.ht
    {
    
        deny all;

    }

}
    

5. 构建和启动容器

在项目根目录下运行以下命令来构建和启动容器:

docker-compose up -d --build

6. 配置防火墙

确保你的CentOS服务器上的防火墙允许HTTP(端口80)和HTTPS(端口443)流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

7. 测试部署

打开浏览器并访问你的服务器地址(例如http://your_domain.com),你应该能够看到你的Laravel应用。

通过以上步骤,你就可以在CentOS上成功地进行Laravel项目的容器化部署。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: laravel项目在centos上如何进行容器化部署
本文地址: https://pptw.com/jishu/765275.html
centos上laravel如何配置缓存系统 CentOS中Golang网络配置怎么做

游客 回复需填写必要信息