省流

花式实名,放弃了

前言

  • 之前导航页一直用的 Webstack,因为我对动态站还是有一定抵触的,总幻想会被打(虽然自己这访问量压根不会有人打)
  • 因为我本地是部署在 Mac 上的,新班的显示器对 Mac 支持很差所以一直用的 Windows,等到要改导航页的时候就傻逼了,没后台压根不好改
  • 动态就动态吧,感觉还是有后台的要方便点。主要是之前部署的带后台的也不是很好用,还不如我自己本地写呢。不过正好看到个还挺好看的导航页,来试试部署看吧

实操

这次依然用 Docker 部署,Nginx、PHP、NPM 的部署参看之前写过的用 Docker 搭建 LNMP 大型攻略

数据库

  1. 创建目录

    1
    mkdir -p ~/docker/navi_mysql && cd ~/docker/navi_mysql
  2. 创建 docker-compose.yml 文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    version: '3'

    services:
    navi_mysql:
    image: biarms/mysql:5.7.30-linux-arm64v8 # x86 改成 mysql:5.7.30
    container_name: navi_mysql
    networks:
    - reverse-network # 和 Nginx 在同一网桥
    restart: unless-stopped
    volumes:
    - ./conf:/etc/mysql/conf.d
    - ./logs:/logs
    - ./data:/var/lib/mysql
    environment:
    - MYSQL_ROOT_PASSWORD=<Root 密码>
    - MYSQL_DATABASE=<数据库名称>
    - MYSQL_USER=<数据库用户名>
    - MYSQL_PASSWORD=<数据库密码>

    networks:
    reverse-network:
    external: true
  3. 执行 sudo docker compose up -d

Nginx

  1. 拉源码

    1
    2
    3
    cd ~/docker/nginx/html # 自行更改目录

    git clone https://github.com/LyLme/lylme_spage && mv lylme_spage navi.liqiye.com # 自行更改重命名
  2. 创建 Nginx 配置

    1
    sudo nano ~/docker/nginx/nginx/conf.d/navi.liqiye.com.conf # 自行更改目录

    Nginx 配置如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    server {
    listen 80;
    server_name navi.liqiye.com;
    root /usr/share/nginx/html/navi.liqiye.com;
    index index.php index.html index.htm;

    rewrite ^/site-(\d+)\.html$ /site/index.php?id=$1;
    rewrite ^/sitemap.xml$ /site/sitemap.php;

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

反代

用 NPM 反代 nginx:80

安装

访问 https://navi.liqiye.com/install

  • 折腾了半天,会报一堆权限问题,我还以为是数据库没连上呢

  • 我的建议是一步到位,直接来到根目录下

    1
    cd ~/docker/nginx/html/navi.liqiye.com

    执行

    1
    chmod 777 admin include install config.php

结语

  • 没什么难度,主要是权限问题,效果可以看看作者的演示网站
  • 本来以为部署完之后就再也没坑了,直到我翻遍了后台也没发现部分界面可以设置的地方。原来还得作者授权域名,虽然是免费的,但是得去关注他的公众号,绑定微信号才能拿授权码,这不变相实名?
  • 遂放弃