FastAdmin极速后台应用

本教程学习内容:

  1. 使用URLOS制作FastAdmin镜像
  2. 添加镜像到URLOS
  3. 基于添加的镜像创建FastAdmin应用
  4. 安装FastAdmin应用并测试

如果还没有docker镜像仓库账户的,先到 阿里云容器镜像仓库注册一个账户,创建好名为php的仓库,再进行下面的教程

使用URLOS制作FastAdmin镜像

  1. 下载FastAdmin完整包 https://www.fastadmin.net/download.html。下载完成后将压缩包名改名为:**fastadmin.zip**。

  2. 使用ssh登录安装有URLOS的云主机(URLOS的安装请参考官方教程),并上传程序压缩包fastadmin.zip到目录/home。

  3. 创建Dockerfile文件,并填入以下内容:

    1. FROM registry.cn-shanghai.aliyuncs.com/urlos/php:5.6-fpm-stretch
    2. RUN apt-get update \
    3. && apt-get install -y unzip
    4. COPY fastadmin.zip /home

    注意:fastadmin.zip压缩文件必须与Dockerfile文件在同一目录

  4. 执行以下命令(包括最后面的”.”),生成docker镜像:

    1. docker build -t registry.cn-shanghai.aliyuncs.com/urlos4/fastadmin:1.0.0-fpm-stretch .

    注:这里的urlos4为命名空间,registry.cn-shanghai.aliyuncs.com为阿里仓库线路的域名,请根据自己实际的替换

  5. 运行镜像并进入容器,解压fastadmin.zip,命令如下:

    1. docker run -itd --name fastadmin001 -p 8080:80 registry.cn-shanghai.aliyuncs.com/urlos4/fastadmin:1.0.0-fpm-stretch # 创建容器的命令 对外端口是8080,根据情况自己填写合适的端口
    2. docker exec -it fastadmin001 bash # 进入容器的命令
    3. cd /home # 进入home目录
    4. mkdir -p /var/www/html/fastadmin # 创建目录
    5. chmod -R 777 /var/www/html/fastadmin #授予777权限
    6. unzip -q fastadmin.zip -d /var/www/html/fastadmin # 将fastadmin.zip解压到目录fastadmin

    创建容器失败的情况:如果是端口冲突,换一个端口;如果是容器名字冲突,换一个容器的名字或者删除已存在的容器。查看所有容器:“docker ps -a”,删除容器:执行命令“docker rm -f 容器id”。

  6. 配置Nginx的虚拟站点:

    1. apt-get install -y vim
    2. vim /etc/nginx/sites-enabled/default
  7. 输入以下配置:

    1. server {
    2. server_name default_server;
    3. listen 80;
    4. root /var/www/html/fastadmin/public;
    5. index index.html index.htm index.php;
    6. location / {
    7. if (!-e $request_filename) {
    8. rewrite ^(.*)$ /index.php?s=/$1 last;
    9. break;
    10. }
    11. }
    12. location ~ \.(php|phtml)$ {
    13. include fastcgi.conf;
    14. fastcgi_pass 127.0.0.1:9000;
    15. }
    16. location ~ /\.ht {
    17. deny all;
    18. }
    19. }

    赋予执行权限:

    1. chmod +x /etc/nginx/sites-enabled/default
  8. 授予var/www/html/fastadmin/application/database.php权限,并启动nginx、php:

    1. chmod 777 /var/www/html/fastadmin/application/database.php
    2. nginx
    3. php-fpm -D
  9. 通过浏览器访问ip+端口(例子这里是8080),如图: image-20200411120829199

  10. 确认无误后,能够正常打开这个页面后:

    1. docker rm -f 容器id # 删除刚才用于检查测试的容器
    2. docker login --username=您的用户名 registry.cn-shanghai.aliyuncs.com # 登录到阿里云容器镜像仓库
    3. docker push registry.cn-shanghai.aliyuncs.com/urlos4/fastadmin:1.0.0-fpm-stretch # 上传到仓库

    注:这里的urlos4为命名空间,registry.cn-shanghai.aliyuncs.com为阿里仓库线路的域名,请根据自己实际的替换

添加镜像到URLOS

  1. 登录URLOS, 未安装URLOS的,请参考官方教程

  2. 选择镜像管理 ,点击页面右上角添加按钮:

    image-20200411134337631

    1. registry.cn-shanghai.aliyuncs.com/urlos4/fastadmin:1.0.0-fpm-stretch

    注:这里的urlos4为命名空间,registry.cn-shanghai.aliyuncs.com为阿里仓库线路的域名,请根据自己实际的替换

    image-20200408152153893

    image-20200411135355660

    填写镜像大小,执行以下命令可查看本地仓库中显示的镜像大小

    1. docker images

    配置填写后,点击提交,保存到URLOS。

基于添加的镜像创建FastAdmin应用

  1. 进入应用管理页面,搜索”php5.6“,这里以应用”5.6-fpm-stretch“为例,选择复制应用 image-20200411140323609

  2. 应用配置填写 image-20200411141634733

    其他填写项默认: image-20200411141828305

    image-20200411141843323

    image-20200411141855546

    image-20200411142007928

    脚本设置如下:

    image-20200411142316393

    安装脚本:

    1. test -d /etc/nginx/conf.d/ || mkdir -p /etc/nginx/conf.d/
    2. test -d /var/tmp/nginx && chown -R nobody:nobody /var/tmp/nginx
    3. test -d /data/www || mkdir -p /data/ww
    4. if [ ! -d /data/www/fastadmin/ ]; then
    5. mkdir -p /data/www/fastadmin
    6. cd /home
    7. unzip -q fastadmin.zip -d /data/www/fastadmin
    8. chmod -R 777 /data/www/fastadmin
    9. fi

    启动脚本:

    1. php-fpm -D
    2. nginx

    按照上面的配置填写后,点击提交,fastadmin应用创建完成。

安装FastAdmin应用并测试

  1. 应用管理列表找到刚才新添加的FastAdmin应用,选择创建服务

    image-20200411144638662

  1. 填写如下:

    image-20200411144806521

    image-20200411144832085

    image-20200411160258449

  1. 切换到网站选填步骤,填写网站根目录: image-20200413160006850

  2. 然后切换到Nginx配置步骤,填写如下:

    image-20200411154615289

    伪静态配置:

    1. if (!-e $request_filename){
    2. rewrite ^(.*)$ /index.php?s=$1 last;
    3. break;
    4. }

    运行模式选择兼容模式!!! 运行模式选择兼容模式!!! 运行模式选择兼容模式!!!

    按照上面的配置填写后,提交部署。

  3. 部署完成后,在浏览器访访问刚才填写的网站域名+端口号,如图:

    image-20200411161628246

    上面的MySQL数据库地址:填写数据库主机名

    填写所需要的信息,在修改服务- -> 数据库 这里查找:

    image-20200411161413728

    填写后点击安装,安装成功,如图:

    image-20200411162049116