docker部署fastadmin

docker部署fastadmin

      最近碰到一个项目是fastadmin,打算用docker部署,在这里跟大家分享部署过程。

      一、创建nginx配置文件

      我们直接在项目目录下创建一个目录conf.d,然后在这个目录下创建一个文件default.conf,由于fastadmin生成的入口文件是随机的,这里文件名为ey5kFj4UXHGf.php,我们需要做伪静态,将其隐藏,配置如下

server {
        listen        80;
        server_name  localhost;
        root    /var/www/html/public;
        location / {
            index ey5kFj4UXHGf.php index.php index.html error/index.html;
            error_page 400 /error/400.html;
            error_page 403 /error/403.html;
            error_page 404 /error/404.html;
            error_page 500 /error/500.html;
            error_page 501 /error/501.html;
            error_page 502 /error/502.html;
            error_page 503 /error/503.html;
            error_page 504 /error/504.html;
            error_page 505 /error/505.html;
            error_page 506 /error/506.html;
            error_page 507 /error/507.html;
            error_page 509 /error/509.html;
            error_page 510 /error/510.html;
            autoindex  off;
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /ey5kFj4UXHGf.php?s=/$1  last;
                break;
            }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

      二、创建docker-compose文件

      我们镜像就用上回我们自己创建的php7.4-nginx镜像,配置如下

version: "3"
services:
  shortPlay:
    image: hongzhuangxian/php7.4-nginx
    container_name: short_play_compose
    ports:
    - 9882:80
    volumes:
    - /code/shortPlay/:/var/www/html/
    - /code/shortPlay/conf.d:/etc/nginx/conf.d/

我们将项目代码映射进入var/www/html/目录,同时将nginx配置映射进入/etc/nginx/conf.d/。

      三、部署

      我们直接在docker-compose.yml所在目录下执行以下命令执行

docker-compose up -d

      这样就完成部署。

2条评论

  • liuhaihua.cn 2023-08-02 10:00:28

    不错,学习了

    回复
  • 佛布朗斯基 2023-08-02 11:02:36

    欢迎欢迎

    回复

发表评论