type
status
date
category
tags
slug
summary
password
AI summary
icon
本人经常使用年抛机建站,常苦恼于服务部署及配置的繁琐。因此考虑通过
docker-compose
实现快速部署方案。此方案在初始构建阶段比正常的建站流程麻烦,但构建完成后,可以随时一键部署,并且项目能自动通过 webdav
实现数据定期备份功能。Preview:
方案介绍
本方案主要部署或使用了以下项目:
- Docker
- Nginx
- Cloudflare
- 博客
- NotionNext
- MongoDB
- Twikoo
NotionNext
tangly1024 • Updated Sep 11, 2024
- Alist — 网盘管理项目
- Qinglong — 自动化脚本管理项目
- Bark — 消息推送项目(仅APPLE IOS 客户端可用)
- Bark-server
bark-server
Finb • Updated Sep 4, 2024
- YOURLS — 短连接生成项目
- YOURLS
- MySQL
YOURLS
YOURLS • Updated Sep 4, 2024
- 站点监控
- UptimeRobot
- site-status
site-status
imsyy • Updated Sep 11, 2024
主要流程:
- 镜像构建
- 将构建好的镜像
push
到Docker Hub
!!!
- 编写
docker-compose.yml
- 编写
Nginx
反向代理配置
- 快速建站
镜像构建 (当然,不嫌弃的话可以用我的的镜像
NotionNext
NotionNext
tangly1024 • Updated Sep 11, 2024
Preview:
简要流程:
fork
该项目到自己的仓库
- 将自己的仓库
clone
到本地或者服务器
- 修改项目中的信息或者配置并
push
到你的Github
仓库
- 在
本地或服务器上创建Dockerfile
然后build
出自己的镜像并push
至Docker Hub
提示: 步骤3
中需要修改的配置主要在根目录的blog.config.js
next.config.js
.env.local
还有你想要使用的Theme
的目录下的config.js
注: 需要详细查看项目文档来确定应该如何修改配置 如果不确定应该如何修改,也许你可以参考我的仓库NotionNextkechangdev • Updated Sep 1, 2024
Dockerfile
构建你的镜像,记得要修改环境变量和镜像名称:
镜像的运行指令,记得要修改环境变量和镜像名称:
如果你需要配置使用 Twikoo 的话
Twikoo
简要流程:
- 先去善人 MongoDB 创建你的数据库
- 获得你的数据库的地址及账户密码
获得的地址
(需要修改为你的地址)
是这样的,你需要将 <username>
、<password>
填入:提示: 只需要获得 MongoDB 的数据库及地址和访问数据库的账户密码就行,docker镜像官方已经封装好了。
镜像的运行指令:
NixHomepage
NixHomepage
nixgnauhcuy • Updated Jul 22, 2024
Preview:
简要流程:
fork
该项目到自己的仓库
- 将自己的仓库
clone
到本地或者服务器
- 修改项目中的信息或者配置并
push
到你的Github
仓库
- 在
本地或服务器上创建Dockerfile
然后build
出自己的镜像并push
至Docker Hub
提示: 步骤3
中需要修改的配置主要在根目录的config.json
你可能还需要调整:./src/css/style.scss
./src/conponents/main.pug
如果不确定应该如何修改,也许你可以参考我的仓库
Dockerfile
构建你的镜像,记得要修改镜像名称:
镜像的运行指令,记得要修改参数和镜像名称:
site-status
site-status
imsyy • Updated Sep 11, 2024
Preview:
简要流程:
fork
该项目到自己的仓库
- 将自己的仓库
clone
到本地或者服务器
- 获得 UptimeRobot 的 API KEY
- 修改项目中的信息或者配置并
push
到你的Github
仓库
- 在
本地或服务器上创建Dockerfile
然后build
出自己的镜像并push
至Docker Hub
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
:
将我们准备好的定时任务填入。
- 启动所有服务:
欢迎您在底部评论区留言,一起交流~
- 作者:Kechang
- 链接:https://kechang.uk/article/ab10268e-1087-4184-a8da-8b44c883d1ed
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章