当前位置: 首页 > news >正文

如何 做镜像网站怎么在虚拟主机安装wordpress

如何 做镜像网站,怎么在虚拟主机安装wordpress,最简单网站设计的代码,盘锦网站建设优化为 Laravel 提供生产模式下的容器化环境#xff1a;打造现代开发环境的终极指南 在现代开发中#xff0c;容器化已经成为一种趋势。使用 Docker 可以让我们轻松地管理和部署应用程序。本文将带你一步步构建一个高效的 Laravel 容器化环境#xff0c;确保你的应用程序在开发…为 Laravel 提供生产模式下的容器化环境打造现代开发环境的终极指南 在现代开发中容器化已经成为一种趋势。使用 Docker 可以让我们轻松地管理和部署应用程序。本文将带你一步步构建一个高效的 Laravel 容器化环境确保你的应用程序在开发和生产环境中都能顺畅运行。 功能: 拆分队列运行容器和web服务容器开发环境和生产环境分离日志监控方便升级可推送K8s环境实现弹性伸缩. 最终文件结构laravel 源代码在 src中. 一、Docker Compose 文件配置 首先我们需要创建一个 docker-compose.yml 文件这个文件定义了我们的服务及其配置。 version: 3 services: app:build:context: .dockerfile: Dockerfileenvironment:- COMPOSER_PROCESS_TIMEOUT6000 ports:- 8290:80volumes:- /etc/hosts:/etc/hosts - ../src:/var/www/htmllogging: # 可以使用loki将log采集并在grafana中设置监控和告警 driver: lokioptions:loki-url: http://localhost:3100/loki/api/v1/pushloki-retries: 5loki-batch-size: 100no-file: truecommand: bash -c chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache service nginx start php-fpmworker:build:context: .dockerfile: Dockerfileenvironment:- COMPOSER_PROCESS_TIMEOUT6000 command: php artisan horizonvolumes:- /etc/hosts:/etc/hosts - ../src:/var/www/html# laravel 的源代码我们可以放在上层文件夹中logging:driver: lokioptions:loki-url: http://localhost:3100/loki/api/v1/pushloki-retries: 5loki-batch-size: 100no-file: true links:- app二、Dockerfile 配置 接下来我们需要编写 Dockerfile 文件定义应用程序的运行环境。这样可以很容易的拆分开开发和生产环境 # Use the base PHP image with the specified version FROM php:8.2.14-fpm# Set the working directory inside the container WORKDIR /var/www/html# Update package lists and install necessary dependencies RUN apt-get update apt-get install -y \curl \libpng-dev \libonig-dev \libxml2-dev \zip \unzip \libzip-dev \libjpeg-dev \libfreetype6-dev \libssl-dev \libcurl4-openssl-dev # Install Nginx RUN apt-get install -y nginx# Install PHP extensions required by your application RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip RUN docker-php-ext-install soap RUN docker-php-ext-install ctype RUN docker-php-ext-install curl RUN docker-php-ext-install dom RUN docker-php-ext-install fileinfo RUN docker-php-ext-install filter RUN docker-php-ext-install session RUN docker-php-ext-install xml RUN docker-php-ext-install ftp# Install and enable the Redis extension RUN pecl install redis docker-php-ext-enable redis# Install Xdebug extension # RUN pecl install xdebug docker-php-ext-enable xdebug# Copy the application files into the container # COPY . .# Change ownership of directories used by the application # RUN chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cacheRUN curl -sS https://getcomposer.org/installer | php -- --install-dir/usr/local/bin --filenamecomposer# RUN composer install --optimize-autoloader --no-devCOPY nginx.conf /etc/nginx/sites-available/defaultRUN rm /var/www/html/index.nginx-debian.html# Expose ports 80 and 443 to the outside world EXPOSE 80 EXPOSE 443# Set the default command to run when the container starts CMD service nginx start php-fpm三、Nginx 配置 创建一个 nginx.conf 文件配置 Nginx 以服务我们的 Laravel 应用程序。 server {listen 80;server_name localhost;root /var/www/html/public;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_read_timeout 3000;fastcgi_connect_timeout 3000;fastcgi_send_timeout 3000;}location ~ /\.ht {deny all;} }四、Makefile 配置 为了更方便地管理 Docker 容器我们可以使用 Makefile 定义常用的命令。 install: build docker compose run --rm app composer install docker compose run --rm app cp -f .env.prod .envupdate:docker compose run --rm app composer updatecache:docker compose run --rm app php artisan route:cachedocker compose run --rm app php artisan config:cachedocker compose run --rm app composer dump-autoload -obuild: build-app build-work build-app:docker compose -f docker-compose.yml build appbuild-work:docker compose -f docker-compose.yml build workerstart:docker compose -f docker-compose.yml up -dstop:docker compose -f docker-compose.yml downrestart: docker compose -f docker-compose.yml restartexec:docker compose exec app /bin/bashinfo:docker compose run --rm app php -i通过以上配置我们可以轻松地为 Laravel 应用提供一个容器化环境。这不仅提高了开发效率还确保了生产环境的稳定性。赶快试试吧喜欢这篇文章的话不要忘了点赞、收藏和分享哦 希望这篇文章对你有帮助如果有任何疑问或建议欢迎在评论区留言。你的支持是我继续创作的动力
http://www.w-s-a.com/news/711737/

相关文章:

  • 什么是seo站内优化开发网页的工具有哪些
  • 文化类网站是不是休闲娱乐类网站青州市建设局网站
  • 网站的中英文切换代码做现货黄金网站
  • 万江区网站建设公司前端如何根据ui设计写页面
  • 宿迁公司做网站手机免费创建网站的软件
  • 免费可商用素材网站山东威海网站开发
  • 建设网站什么语言比较合适柳州建设网经济适用房
  • 企业网站的主要功能板块平台推广是做什么的
  • 网页网站自做全搞定西安建设工程信息网诚信平台
  • 网站vip怎么做建网站外包公司
  • 胶州建网站域名不备案可以正常使用吗
  • 网站建设客户开发方案软件工程师行业分析
  • 沈阳网站建设黑酷科技微信小程序怎么一键删除
  • 做网站产品搜索展示实现西安百度推广服务公司
  • 建立网站接受投注是什么意思一般使用的分辨率的显示密度是多少
  • 怎么建立一个网站开展业务网站建设人员的工资分配
  • 求职网站建设方案企业网站开发需求分析
  • 西安企业网站开发可以做哪些有趣的网站
  • 房产类网站开发云南百度建站
  • 泰州网站建设电话彩票网站怎么做代理
  • 泉州网站制作推广山西网站开发建设
  • 百度商桥怎样绑定网站百度推广登陆
  • 重庆网站建设论坛株洲论坛
  • 网站怎么做切换中英文济南广运建设公司网站
  • 网页游戏网站搭建免费建网站哪个模板多
  • 公司起名打分最准的免费网站直播网站app开发
  • 医疗器械类网站前置审批网站临时域名
  • 金融网站策划方案网站开发表格整体页面居中
  • 句容本地网站黄石下陆区建设局网站
  • 免费网站服务陕西省咸阳市建设银行网站