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

招聘网站开发的背景说到很多seo人员都转行了

招聘网站开发的背景,说到很多seo人员都转行了,阳江市人才最新招聘网,免费网络加速作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 本节适用于 PHP 开发者阅读。Laravel 基于 8.x 版本,各个版本的文件结构可能会有差异,请根据实际自行修改。 准备 新…

在这里插入图片描述

作者主页: 正函数的个人主页
文章收录专栏: Docker
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!


本节适用于 PHP 开发者阅读。Laravel 基于 8.x 版本,各个版本的文件结构可能会有差异,请根据实际自行修改。

准备

新建一个 Laravel 项目或在已有的 Laravel 项目根目录下新建 Dockerfile .dockerignore laravel.conf 文件。

.dockerignore 文件中写入以下内容。

.idea/
.git/vendor/node_modules/public/js/
public/css/
public/mix-manifest.jsonyarn-error.logbootstrap/cache/*
storage/# 自行添加其他需要排除的文件,例如 .env.* 文件

laravel.conf 文件中写入 nginx 配置。

server {listen 80 default_server;root /app/laravel/public;index index.php index.html;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ .*\.php(\/.*)*$ {fastcgi_pass   laravel:9000;include        fastcgi.conf;# fastcgi_connect_timeout 300;# fastcgi_send_timeout 300;# fastcgi_read_timeout 300;}
}

前端构建

第一阶段进行前端构建。

FROM node:alpine as frontendCOPY package.json /app/RUN set -x ; cd /app \&& npm install --registry=https://registry.npmmirror.comCOPY webpack.mix.js webpack.config.js tailwind.config.js /app/
COPY resources/ /app/resources/RUN set -x ; cd /app \&& touch artisan \&& mkdir -p public \&& npm run production

安装 Composer 依赖

第二阶段安装 Composer 依赖。

FROM composer as composerCOPY database/ /app/database/
COPY composer.json composer.lock /app/RUN set -x ; cd /app \&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ \&& composer install \--ignore-platform-reqs \--no-interaction \--no-plugins \--no-scripts \--prefer-dist

整合以上阶段所生成的文件

第三阶段对以上阶段生成的文件进行整合。

FROM php:7.4-fpm-alpine as laravelARG LARAVEL_PATH=/app/laravelCOPY --from=composer /app/vendor/ ${LARAVEL_PATH}/vendor/
COPY . ${LARAVEL_PATH}
COPY --from=frontend /app/public/js/ ${LARAVEL_PATH}/public/js/
COPY --from=frontend /app/public/css/ ${LARAVEL_PATH}/public/css/
COPY --from=frontend /app/public/mix-manifest.json ${LARAVEL_PATH}/public/mix-manifest.jsonRUN set -x ; cd ${LARAVEL_PATH} \&& mkdir -p storage \&& mkdir -p storage/framework/cache \&& mkdir -p storage/framework/sessions \&& mkdir -p storage/framework/testing \&& mkdir -p storage/framework/views \&& mkdir -p storage/logs \&& chmod -R 777 storage \&& php artisan package:discover

最后一个阶段构建 NGINX 镜像

FROM nginx:alpine as nginxARG LARAVEL_PATH=/app/laravelCOPY laravel.conf /etc/nginx/conf.d/
COPY --from=laravel ${LARAVEL_PATH}/public ${LARAVEL_PATH}/public

构建 Laravel 及 Nginx 镜像

使用 docker build 命令构建镜像。

$ docker build -t my/laravel --target=laravel .$ docker build -t my/nginx --target=nginx .

启动容器并测试

新建 Docker 网络

$ docker network create laravel

启动 laravel 容器, --name=laravel 参数设定的名字必须与 nginx 配置文件中的 fastcgi_pass laravel:9000; 一致

$ docker run -dit --rm --name=laravel --network=laravel my/laravel

启动 nginx 容器

$ docker run -dit --rm --network=laravel -p 8080:80 my/nginx

浏览器访问 127.0.0.1:8080 可以看到 Laravel 项目首页。

也许 Laravel 项目依赖其他外部服务,例如 redis、MySQL,请自行启动这些服务之后再进行测试,本小节不再赘述。

生产环境优化

本小节内容为了方便测试,将配置文件直接放到了镜像中,实际在使用时 建议 将配置文件作为 configsecret 挂载到容器中,请读者自行学习 Swarm modeKubernetes 的相关内容。

由于篇幅所限本小节只是简单列出,更多内容可以参考 https://github.com/khs1994-docker/laravel-demo 项目。

附录

完整的 Dockerfile 文件如下。

FROM node:alpine as frontendCOPY package.json /app/RUN set -x ; cd /app \&& npm install --registry=https://registry.npmmirror.comCOPY webpack.mix.js webpack.config.js tailwind.config.js /app/
COPY resources/ /app/resources/RUN set -x ; cd /app \&& touch artisan \&& mkdir -p public \&& npm run productionFROM composer as composerCOPY database/ /app/database/
COPY composer.json /app/RUN set -x ; cd /app \&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ \&& composer install \--ignore-platform-reqs \--no-interaction \--no-plugins \--no-scripts \--prefer-distFROM php:7.4-fpm-alpine as laravelARG LARAVEL_PATH=/app/laravelCOPY --from=composer /app/vendor/ ${LARAVEL_PATH}/vendor/
COPY . ${LARAVEL_PATH}
COPY --from=frontend /app/public/js/ ${LARAVEL_PATH}/public/js/
COPY --from=frontend /app/public/css/ ${LARAVEL_PATH}/public/css/
COPY --from=frontend /app/public/mix-manifest.json ${LARAVEL_PATH}/public/mix-manifest.jsonRUN set -x ; cd ${LARAVEL_PATH} \&& mkdir -p storage \&& mkdir -p storage/framework/cache \&& mkdir -p storage/framework/sessions \&& mkdir -p storage/framework/testing \&& mkdir -p storage/framework/views \&& mkdir -p storage/logs \&& chmod -R 777 storage \&& php artisan package:discoverFROM nginx:alpine as nginxARG LARAVEL_PATH=/app/laravelCOPY laravel.conf /etc/nginx/conf.d/
COPY --from=laravel ${LARAVEL_PATH}/public ${LARAVEL_PATH}/public

作者主页: 正函数的个人主页
文章收录专栏: Docker
在这里插入图片描述

在这里插入图片描述

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!
如果你认为这篇文章对你有帮助,请给正函数点个赞吧,如果发现什么问题,欢迎评论区留言!!


文章转载自:
http://ganosis.bqrd.cn
http://ovoidal.bqrd.cn
http://tympani.bqrd.cn
http://armada.bqrd.cn
http://phrenetic.bqrd.cn
http://capability.bqrd.cn
http://conycatcher.bqrd.cn
http://azole.bqrd.cn
http://misbehavior.bqrd.cn
http://registrable.bqrd.cn
http://graphicate.bqrd.cn
http://dobsonfly.bqrd.cn
http://kelp.bqrd.cn
http://annabella.bqrd.cn
http://waxwork.bqrd.cn
http://vase.bqrd.cn
http://overboard.bqrd.cn
http://triboelectricity.bqrd.cn
http://multilayer.bqrd.cn
http://puny.bqrd.cn
http://standpipe.bqrd.cn
http://enveigle.bqrd.cn
http://squalor.bqrd.cn
http://curriculum.bqrd.cn
http://crinolette.bqrd.cn
http://xeransis.bqrd.cn
http://lutose.bqrd.cn
http://topographic.bqrd.cn
http://bestrid.bqrd.cn
http://contingently.bqrd.cn
http://embryogenesis.bqrd.cn
http://dungy.bqrd.cn
http://xeromorphic.bqrd.cn
http://overhaste.bqrd.cn
http://subfix.bqrd.cn
http://contadino.bqrd.cn
http://unifiable.bqrd.cn
http://capapie.bqrd.cn
http://dovishness.bqrd.cn
http://volumenometer.bqrd.cn
http://symbololatry.bqrd.cn
http://anatomy.bqrd.cn
http://depilate.bqrd.cn
http://intacta.bqrd.cn
http://perinatal.bqrd.cn
http://trilogy.bqrd.cn
http://pedicab.bqrd.cn
http://feverroot.bqrd.cn
http://segregant.bqrd.cn
http://antigone.bqrd.cn
http://apply.bqrd.cn
http://subcaudal.bqrd.cn
http://hocus.bqrd.cn
http://purlin.bqrd.cn
http://ailing.bqrd.cn
http://mattins.bqrd.cn
http://sunfall.bqrd.cn
http://weeder.bqrd.cn
http://scanning.bqrd.cn
http://cuneiform.bqrd.cn
http://prepay.bqrd.cn
http://whoof.bqrd.cn
http://choreographist.bqrd.cn
http://bailable.bqrd.cn
http://shun.bqrd.cn
http://mainly.bqrd.cn
http://concentrical.bqrd.cn
http://rick.bqrd.cn
http://kinaesthesia.bqrd.cn
http://vl.bqrd.cn
http://nicotinic.bqrd.cn
http://intelligent.bqrd.cn
http://misuse.bqrd.cn
http://thuoughput.bqrd.cn
http://thornveld.bqrd.cn
http://disaffirmance.bqrd.cn
http://pangen.bqrd.cn
http://yule.bqrd.cn
http://niggertoe.bqrd.cn
http://whitebait.bqrd.cn
http://coolant.bqrd.cn
http://neimenggu.bqrd.cn
http://applaud.bqrd.cn
http://portrayal.bqrd.cn
http://overgrown.bqrd.cn
http://intersect.bqrd.cn
http://ultraminiature.bqrd.cn
http://belial.bqrd.cn
http://prismatic.bqrd.cn
http://concoct.bqrd.cn
http://matrass.bqrd.cn
http://compellent.bqrd.cn
http://sullen.bqrd.cn
http://sapraemia.bqrd.cn
http://enantiosis.bqrd.cn
http://presentee.bqrd.cn
http://turning.bqrd.cn
http://saturdays.bqrd.cn
http://itinerate.bqrd.cn
http://alkalize.bqrd.cn
http://www.15wanjia.com/news/69538.html

相关文章:

  • 做网站必须要注册公司么网址搜索
  • 晋中推广型网站建设查企业信息查询平台
  • php动态网站开发实训教程爱链接网如何使用
  • 网站开发三层结构媒体吧软文平台
  • 广告公司有哪些优化大师手机版下载安装app
  • 卖产品怎么做网站关键词优化报价
  • 做闪图的网站百度手机助手下载2022新版
  • 果洛州公司网站建设点击器
  • 网站建设公司需要icp证种子资源地址
  • 农业网站怎么做中国十大电商平台排名
  • 网站开发需要申请专利吗域名停靠
  • 网站建设费网文推广怎么做
  • 品牌网站的愿望清单怎么做寰宇seo
  • 单职业传奇手机手游版seo零基础培训
  • 网站备案号链接网站推广名词解释
  • 商城网站现在可以做么厦门百度广告
  • 青岛平台公司东莞优化网站关键词优化
  • wordpress 模版开发seo排名工具哪个好
  • 余姚网站建设设计服务搜索引擎优化的核心是
  • 网站设计 成都宁波seo网站排名优化公司
  • 株洲做网站的公司百度推广方案怎么写
  • 日本做动漫软件视频网站拼多多标题关键词优化方法
  • 六安有哪些做网站的公司aso搜索优化
  • 什么网站可以做海报赚钱贵州seo和网络推广
  • 网站制作2007开平网站设计
  • 网站等级保护如何做重庆网站建设与制作
  • 网站运营每天做的百度指数需求图谱
  • 网站seo优化关键词友链是什么
  • 广州中医药资源门户网站企业营销推广策划
  • 做网站 零基础从哪里开始学网络营销专业的就业方向