本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15

1、准备工作

  1. SSH 工具下载链接:https://www.123pan.com/s/DGj7Vv-xSai.html 提取码:6q1k
  2. 准备一个刷好Debian并已安装Docker、Docker-Compose的设备

    注意:经尝试部署完成后运存占用450M左右使用512+8g的棒子刷内存释放版Debian运存有461M左右,理论上勉强可行,若不放心可使用扩容1+8/16的棒子

  3. 下载文件
    1. 官方下载
      LyLme六零导航Git地址https://github.com/LyLme
      六零导航页官方Docker部署文档
      需下载 conf.dphp-mysqlidocker-compose.ymlLyLme_spage源码 ,一共四个文件夹/文件
    2. 本文提供的文件(推荐)
      个人导航部署文件https://www.123pan.com/s/DGj7Vv-beai.html 提取码:SliH

使用Docker-Compose部署

  1. 创建一个工作目录,本文使用的是在根目录下创建的navigation

    若想将工作目录放在扩容盘上,可将扩展盘挂载在navigation

    mkdir -p /navigation
    
  2. 给予 navigation 权限

    chmod 777 /navigation
    
  3. 将下载的 conf.dphp-mysqli 文件夹,docker-compose.yml 文件上传到工作目录下

  4. 进入工作目录,后续操作都在此目录下进行

    cd /navigation
    
  5. 创建 htmlsqldata 文件夹

    mkdir -p ./html
    
    mkdir -p ./sqldata
    
  6. 修改 Dockerfile 文件(若使用本文提供的文件,此步骤可忽略)

    vim /navigation/php-mysqli/Dockerfile
    

    将以下代码粘贴到 RUN 的后面

     sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list \
    && sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list \
    && sed -i '/stretch-updates/d' /etc/apt/sources.list \
    
  7. 修改 docker-compose.yml 文件(若使用本文提供的文件,此步骤可忽略)
    将MySQL版本 imagemysql:5.6 更改为 mariadb:10.0

    自行修改时请注意格式,哪怕某行多个空格都有可能会影响到运行,注意检查

    mariadb:10.0
    

    本文提供原板 docker-compose.yml 配置文件和本人使用的配置文件,可自行做比较

    以下为本人使用的 docker-compose.yml 配置文件

    version: '3'
    services:
        nginx:
            image: nginx:latest
            depends_on:
                - "php"
            ports:
                - 80:80
            volumes:
                - "/navigation/conf.d:/etc/nginx/conf.d"
                - "/navigation/html:/var/www/html"
            networks:
                app_net:
                    ipv4_address: 10.10.10.5
            container_name: "navigation-nginx"
        php:
            build: /navigation/php-mysqli
            image: navigation-php
            user: 1000:1000
            volumes:
                - "/navigation/html:/var/www/html"
            networks:
                - app_net
            container_name: "navigation-php"
        mysql:
            image: mariadb:10.0
            environment:
                - MYSQL_ROOT_PASSWORD=123456 # 请修改此密码!
                - MYSQL_DATABASE=navigation
            volumes:
              - '/navigation/sqldata:/var/lib/mysql'
            networks:
                app_net:
                    ipv4_address: 10.10.10.4
            container_name: "navigation-mysql"
    networks:
        app_net:
            driver: bridge
            ipam:
                config:
                    - subnet: 10.10.0.0/16
    
    

    以下为原版的 docker-compose.yml 配置文件

    version: '3'
    services:
        nginx:
            image: nginx:latest
            depends_on:
                - "php"
            ports:
                - 80:80
            volumes:
                - "./conf.d:/etc/nginx/conf.d"
                - "./html:/var/www/html"
            networks:
                app_net:
                    ipv4_address: 10.10.10.5
            container_name: "navpage-nginx"
        php:
            build: ./php-mysqli
            image: navpage-php
            user: 1000:1000
            volumes:
                - "./html:/var/www/html"
            networks:
                - app_net
            container_name: "navpage-php"
        mysql:
            image: mysql:5.6
            environment:
                - MYSQL_ROOT_PASSWORD=123456 # 请修改此密码!
                - MYSQL_DATABASE=navpage
            volumes:
              - './sqldata:/var/lib/mysql'
            networks:
                app_net:
                    ipv4_address: 10.10.10.4
            container_name: "navpage-mysql"
    networks:
        app_net:
            driver: bridge
            ipam:
                config:
                    - subnet: 10.10.0.0/16
    
    
  8. 修改 nginx.conf 文件(若使用本文提供的文件,此步骤可忽略)

    若将 docker-compose.yml 配置文件里,navpage-php 中的 navpage 更改,则 nginx.conf 文件中的 navpage-php 也需要更改,本文将 navpage 全部替换成了 navigation 所以 nginx.conf 文件才需要修改,

    若使用的是原版的 docker-compose.yml 配置文件,或者 没有修改navpage-php,则此步可忽略

    本文提供原板 docker-compose.yml 配置文件和本人使用的配置文件,可自行做比较

    以下为本人使用的 nginx.conf 配置文件

    server {
        listen       80;
        server_name  _;
        location / {
            root   /var/www/html;
            index  index.html index.htm index.php;
        }
        # error_page   500 502 503 504  /50x.html;
        # location = /50x.html {
        #     root   /var/www/html;
        # }
        location ~ \.php$ {
            fastcgi_pass   navpage-php:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    

    以下为原版的 nginx.conf 配置文件

    server {
        listen       80;
        server_name  _;
        location / {
            root   /var/www/html;
            index  index.html index.htm index.php;
        }
        # error_page   500 502 503 504  /50x.html;
        # location = /50x.html {
        #     root   /var/www/html;
        # }
        location ~ \.php$ {
            fastcgi_pass   navigation-php:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
  9. LyLme_spage源码上传到html目录下,或者使用命令在服务器上下载

    以下命令是将源码下载到 html 文件夹中,直接上传的请忽略

    1. 进入 html 文件夹
      cd /navigation/html
      
    2. 下载 LyLme_spage 源码压缩包

      本文使用的版本是1.5.1,若想下载其他版本请前往LyLme六零导航Git确认版本

      wget https://gitee.com/LyLme/lylme_spage/attach_files/1049110/download/lylme_spage_v1.5.1.zip
      
  10. 安装解压工具并解压源码压缩包

    apt-get install -y unzip
    
    unzip ./lylme_spage_v1.5.1.zip
    
  11. 删除源码压缩包

    rm ./lylme_spage_v1.5.1.zip
    
  12. 回到 navigation 工作目录,给予 html 以及全部下级目录权限

    cd /navigation
    
    chmod 777 -R html/
    
  13. 运行 docke-compose.yml 文件

    docker compose up -d
    
  14. 通过 ip 或者域名访问并初始化网站

项目
数据库地址 10.10.10.4
数据库用户名 root
数据库密码 你设置的数据库密码
数据库名称 navpage
  1. 修改 docker-compose.yml 文件,注释掉第 17 行,以免下次启动时重新构建镜像
    1. 进入工作目录

      cd /navigation
      
    2. 停止 docker-compose

      docker compose down
      
    3. 修改 docker-compose.yml 文件,注释掉第 17 行,以免下次启动时重新构建镜像

      vim docker-compose.yml
      

      17行:build: /navigation/php-mysqli

    4. 重载 docker-compose

      docker compose up -d
      
  2. 后台访问地址:域名 或者 ip + admin
  3. 绑定后关注公众号 上云六零 免费获取授权码,按公众号提示进行授权
  4. 授权后会获得授权密钥,此时授权完成,回到导航后台,【检查更新】=-=>【更新】=-=> 刷新一下即可