type
status
date
category
tags
slug
summary
password
AI summary
icon
😀
本人经常使用年抛机建站,常苦恼于服务部署及配置的繁琐。因此考虑通过 docker-compose 实现快速部署方案。此方案在初始构建阶段比正常的建站流程麻烦,但构建完成后,可以随时一键部署,并且项目能自动通过 webdav 实现数据定期备份功能。
 
Preview:

方案介绍

本方案主要部署或使用了以下项目:
  • Docker
  • Nginx
  • Cloudflare
 
主要流程:
  • 镜像构建
  • 将构建好的镜像 pushDocker Hub !!!
  • 编写 docker-compose.yml
  • 编写 Nginx 反向代理配置
  • 快速建站
 

镜像构建 (当然,不嫌弃的话可以用我的的镜像

NotionNext

NotionNext
tangly1024Updated Sep 11, 2024
 
Preview:
 
简要流程:
  1. fork 该项目到自己的仓库
  1. 将自己的仓库 clone 到本地或者服务器
  1. 修改项目中的信息或者配置并 push 到你的 Github 仓库
  1. 本地或服务器上创建 Dockerfile 然后 build 出自己的镜像并 pushDocker Hub
 
提示: 步骤 3 中需要修改的配置主要在根目录的 blog.config.js next.config.js .env.local 还有你想要使用的 Theme 的目录下的 config.js
注: 需要详细查看项目文档来确定应该如何修改配置 如果不确定应该如何修改,也许你可以参考我的仓库
NotionNext
kechangdevUpdated Sep 1, 2024
 

Dockerfile

 
构建你的镜像,记得要修改环境变量和镜像名称:
 
镜像的运行指令,记得要修改环境变量和镜像名称:
 
如果你需要配置使用 Twikoo 的话

Twikoo

 
简要流程:
  1. 先去善人 MongoDB 创建你的数据库
  1. 获得你的数据库的地址及账户密码
获得的地址(需要修改为你的地址)是这样的,你需要将 <username><password> 填入:
 
提示: 只需要获得 MongoDB 的数据库及地址和访问数据库的账户密码就行,docker镜像官方已经封装好了。
镜像的运行指令:
 

NixHomepage

NixHomepage
nixgnauhcuyUpdated Jul 22, 2024
 
Preview:
 
简要流程:
  1. fork 该项目到自己的仓库
  1. 将自己的仓库 clone 到本地或者服务器
  1. 修改项目中的信息或者配置并 push 到你的 Github 仓库
  1. 本地或服务器上创建 Dockerfile 然后 build 出自己的镜像并 pushDocker Hub
 
提示: 步骤 3 中需要修改的配置主要在根目录的 config.json 你可能还需要调整: ./src/css/style.scss ./src/conponents/main.pug 如果不确定应该如何修改,也许你可以参考我的仓库
 

Dockerfile

 
构建你的镜像,记得要修改镜像名称:
 
镜像的运行指令,记得要修改参数和镜像名称:
 
 

site-status

site-status
imsyyUpdated Sep 11, 2024
 
Preview:
 
简要流程:
  1. fork 该项目到自己的仓库
  1. 将自己的仓库 clone 到本地或者服务器
  1. 获得 UptimeRobot 的 API KEY
  1. 修改项目中的信息或者配置并 push 到你的 Github 仓库
  1. 本地或服务器上创建 Dockerfile 然后 build 出自己的镜像并 pushDocker Hub
 
提示: 步骤 4 中需要修改的配置在根目录的 .env 如果不确定应该如何修改,也许你可以参考我的仓库
status
kechangdevUpdated Jul 20, 2024
 

Dockerfile

 
构建你的镜像,记得要修改镜像名称:
 
镜像的运行指令,记得要修改参数和镜像名称:
 

快速建站

 

docker-compose 配置参考

docker-compose.yml

 

Nginx 反向代理配置参考

nginx.conf

 

Backup

backup.sh

 

crontab

 
 
在以上配置准备完成并配置域名解析后,就可以开始建站了:
 

开始建站

注: 以下内容可以编写为 shell 脚本,实现更方便快捷的完成。
 
Ubuntu 为例:
 
  • 安装 docker-compose , nginx , certbot :
 
  • 修改 nginx.conf :
将刚才准备好的 nginx.conf 替换上去
 
  • reload nginx:
 
  • 申请证书:
 
  • reload nginx:
 
  • 创建 docker-compose.yml :
将刚才准备好的 docker-compose.yml 填入。
 
  • 创建 backup.sh :
 
  • 配置 crontab :
将我们准备好的定时任务填入。
 
  • 启动所有服务:
 
 
💡
欢迎您在底部评论区留言,一起交流~
 
Wildfires are getting more frequent and more devastating 野火变得越来越频繁且更具有毁灭性Golang 入门指南
Loading...