本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15
1、准备工作
- SSH 工具下载链接:https://www.123pan.com/s/DGj7Vv-xSai.html 提取码:6q1k
- 准备一个刷好Debian并已安装Docker、Docker-Compose的设备
注意:经尝试部署完成后运存占用450M左右使用512+8g的棒子刷内存释放版Debian运存有461M左右,理论上勉强可行,若不放心可使用扩容1+8/16的棒子
- 下载文件
- 官方下载
LyLme六零导航Git地址:https://github.com/LyLme
六零导航页官方Docker部署文档
需下载 conf.d 、php-mysqli 、docker-compose.yml 、LyLme_spage源码 ,一共四个文件夹/文件 - 本文提供的文件(推荐)
个人导航部署文件:https://www.123pan.com/s/DGj7Vv-beai.html 提取码:SliH
- 官方下载
使用Docker-Compose部署
-
创建一个工作目录,本文使用的是在根目录下创建的navigation
若想将工作目录放在扩容盘上,可将扩展盘挂载在navigation
mkdir -p /navigation -
给予 navigation 权限
chmod 777 /navigation -
将下载的
conf.d、php-mysqli文件夹,docker-compose.yml文件上传到工作目录下 -
进入工作目录,后续操作都在此目录下进行
cd /navigation -
创建
html和sqldata文件夹mkdir -p ./htmlmkdir -p ./sqldata -
修改 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 \ -
修改 docker-compose.yml 文件(若使用本文提供的文件,此步骤可忽略)
将MySQL版本image的mysql: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 -
修改 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; } } -
将LyLme_spage源码上传到html目录下,或者使用命令在服务器上下载
以下命令是将源码下载到 html 文件夹中,直接上传的请忽略
- 进入 html 文件夹
cd /navigation/html - 下载 LyLme_spage 源码压缩包
本文使用的版本是1.5.1,若想下载其他版本请前往LyLme六零导航Git确认版本
wget https://gitee.com/LyLme/lylme_spage/attach_files/1049110/download/lylme_spage_v1.5.1.zip
- 进入 html 文件夹
-
安装解压工具并解压源码压缩包
apt-get install -y unzipunzip ./lylme_spage_v1.5.1.zip -
删除源码压缩包
rm ./lylme_spage_v1.5.1.zip -
回到 navigation 工作目录,给予 html 以及全部下级目录权限
cd /navigationchmod 777 -R html/ -
运行 docke-compose.yml 文件
docker compose up -d -
通过 ip 或者域名访问并初始化网站
| 项目 | 值 |
|---|---|
| 数据库地址 | 10.10.10.4 |
| 数据库用户名 | root |
| 数据库密码 | 你设置的数据库密码 |
| 数据库名称 | navpage |
- 修改
docker-compose.yml文件,注释掉第17行,以免下次启动时重新构建镜像-
进入工作目录
cd /navigation -
停止 docker-compose
docker compose down -
修改
docker-compose.yml文件,注释掉第17行,以免下次启动时重新构建镜像vim docker-compose.yml第
17行:build: /navigation/php-mysqli -
重载 docker-compose
docker compose up -d
-
- 后台访问地址:
域名或者ip+admin - 绑定后关注公众号
上云六零免费获取授权码,按公众号提示进行授权 - 授权后会获得授权密钥,此时授权完成,回到导航后台,【检查更新】=-=>【更新】=-=> 刷新一下即可