导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1推文
今天有点事路过了有楽町就顺便逛了逛《别当欧尼酱了!》1周年纪念商店。本以为是一个普通的POP UP SHOP,结果发现做的还挺大的! 一圈逛下来其实最想要的是猫豆腐老师的玩偶,但是似乎是非卖品😅。 拍了一些照片,顺便测试一下博客最近更新的图文灯箱展示模式。
热度
3029
2博文
探访原作中被大海淹没的城市:动画《亚托莉 -我挚爱的时光-》圣地巡礼之铫子
热度
2327
3页面
程序员老黄历&求签
热度
780
4推文
看完《孤独摇滚》的总集篇剧场版后篇了。 虽然删减在所难免,但是个人觉得制作组还是在尽量在保留精华。 ED歌曲《Re:Re:》把我惊艳到了,非常熟悉的旋律当时硬是想不起来,回到家查了一下原来第一次听到是在《只有我不在的街道》。 https://www.bilibili.com/video/BV1M5ejeMErR
热度
637
5博文
探访《蜡笔小新》老家——春日部游记
热度
299
6博文
《上伊那牡丹,酒醉身姿似百合花般》圣地巡礼之杂司谷旧传教士馆
热度
130
7博文
Live2d模型合集分享 | FaceRig | 海王星系列 | 初音未来 | 雷姆 | 凉风青叶 | 尼禄 | 薇尔莉特 | 小埋 | 樱花庄 | 玉藻前
热度
130
8博文
游览世界文化遗产 《寒蝉鸣泣之时》圣地巡礼——白川乡 下篇
热度
117
9博文
3DS模拟器简体中文字库 | Citra3ds字库 | 符文工房4乱码解决字库 | shared_font.bin
热度
117
10推文
尝试让新出的GPT 5.6制作了一个图片压缩的小工具。 使用了electron构筑。 可以在windows电脑上直接打开使用。 恭喜你的电脑又多了一个chrome。 地址:https://github.com/eeg1412/blog-image-compression-tool
热度
104
最新评论
广树管理员
2026-07-15 18:51
@MqyGalaxy:谢谢夸奖,都是博客用下来的经验
广树管理员
2026-07-15 18:50
@石樱灯笼:因为缺少我想要的功能
MqyGalaxy
2026-07-15 13:53
好用!一下子就能批量给博客的图片瘦身了,而且功能挺实用的还支持删除拍摄信息
石樱灯笼
2026-07-14 14:56
为啥不直接用magick
广树管理员
2026-07-11 12:19
@666:因为avif格式到24年才几乎被主流浏览器覆盖。webp的缺点是不支持hdr
攻略中
节奏天国 奇迹之星
暂无评分
NS节奏天国 奇迹之星
2026年7月08日 20时 ~ 攻略中
已累计游玩1周1天
《节奏天国:奇迹之星》是一款轻松又充满创意的音乐节奏游戏,玩家只需跟随音乐节拍按下按键,就能完成跳跃、敲击空罐、制作料理等各种有趣的小挑战。游戏延续了《节奏天国》系列简单易上手、节奏感强、画风幽默的特点,让玩家在一个个短小精巧的关卡中感受音乐与反应力结合的乐趣,适合喜欢节奏游戏和轻松休闲玩法的玩家体验。
告别回忆 -无垢少女- 致最爱的你
暂无评分
Steam告别回忆 -无垢少女- 致最爱的你
2026年6月24日 20时 ~ 攻略中
已累计游玩3周1天
系列作发售至今经历了19年,做为其系列最终作的《告别回忆 ~无垢少女~》(以下略称为本篇)在2018年3月发售。本次的FanDisc和至今的系列作相同,带给玩家在各结局后的短篇故事。请充分享受和各个女主角们在欢乐结局后的幸福时光。
传颂之物:循白之证
暂无评分
PS5传颂之物:循白之证
2026年5月31日 19时 ~ 攻略中
已累计游玩1个月16天
《传颂之物:循白之证》是 AQUAPLUS 开发、Shiravune 发行的《传颂之物》系列动作 RPG。故事发生在大国“大和”恢复和平之后:奥修特尔、御雷、宗近、修娘等人击退敌国阿瓦什兰的侵略,本应迎来安宁,但各地却陆续出现看似毫无关联的怪异现象,并逐渐指向同一个源头;随着三条线索彼此重叠,众人再次踏上旅程,而旅途尽...
亚路塔:狐狸狐途的面包冒险
暂无评分
Steam亚路塔:狐狸狐途的面包冒险
2026年2月12日 19时 ~ 攻略中
已累计游玩5个月4天
一场席卷全世界的面包革命现在开始! 主人公查雅阴错阳差之下,开始了在荒废的岛屿上经营面包店的生活。 出外冒险搜集食材、研发崭新面包配方、遇见性格各异的伙伴们,建造更丰富的设施,用面包香气使无人问津的广场再次热闹起来!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩1年
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩1年1个月
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

如何使用Docker一键部署猛男自用的维基萌博客lite版

2025-01-12 11:44:43
服务器

本文已经不再适用 1.0.0 版本之后的博客系统,请使用完整 Docker 部署:

https://github.com/eeg1412/wikimoeNodeJSBlog?tab=readme-ov-file#docker-%E9%83%A8%E7%BD%B2


维基萌在更新到0.22.2版本后支持了使用Docker一键部署lite版。这篇文章将教学如何使用Docker/宝塔/aaPanel/1Panel一键部署维基萌博客lite版。


lite版和完整版的区别

相较于完整版lite版主要有3点不同。

  1. 必须保障3006端口不被其他应用占用。
  2. 不支持SWR 缓存技术。
  3. 仅支持Linux系统。

这三点的不同带来的好处是,无需像完整版那样依赖本地服务器对代码进行编译,从而有效降低了服务器的压力。


Docker原生部署

前置条件

必须保证服务器安装了Docker以及Docker Compose。相关教程网上有很多了,如果没有安装的话可以自行在网上搜索。


1.创建项目目录

cd && mkdir wikimoe && cd wikimoe

这里创建了一个名为wikimoe的文件夹。


2.下载compose文件

wget -O compose.yml https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/docker-compose-lite.yml

这里从我的github仓库下载了docker-compose-lite.yml,并更名为compose.yml。

注意,github仓库中还有docker-compose.yml文件,这个文件是用来部署完整版的,lite版是docker-compose-lite.yml,不要搞错了!


3.下载环境文件

wget -O .env https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/example.env

这里下载了github仓库中的example.env文件,并更名为.env。


4.编辑.env文件

vim .env

这里使用vim编辑.env文件。

按 i 进入插入模式,进行编辑。

USER_NAME=admin 改为想要的管理员账号。

编辑完成后,按 Esc 退出插入模式。

输入 :wq 保存并退出。


5.容器编排启动

docker-compose up -d


6.确认

docker ps

返回

CONTAINER ID   IMAGE                                COMMAND                  CREATED              STATUS              PORTS                                                 NAMES
e2be8740dad8   eeg1412/wikimoe-blog-nuxt:latest     "docker-entrypoint.s…"   About a minute ago   Up 58 seconds       0.0.0.0:3007->3007/tcp, :::3007->3007/tcp             wikimoe-blog-nuxt
77931e842fe1   eeg1412/wikimoe-blog-server:latest   "docker-entrypoint.s…"   About a minute ago   Up 59 seconds       3000/tcp, 0.0.0.0:3006->3006/tcp, :::3006->3006/tcp   wikimoe-blog-server
52900c6d9af4   mongo:6.0.12-jammy                   "docker-entrypoint.s…"   About a minute ago   Up About a minute   27017/tcp  

看到STATUS为Up则代表启动成功了。


此时如果服务器开放了3007和3006端口的话,通过浏览器输入服务器IP xxx.xxx.xxx.xxx:3007 是博客内容,输入 xxx.xxx.xxx.xxx:3006/admin/login 则是管理后台。

管理后台的账号为第4步中指定的账号,密码为7@wVUo6BL6LHjNR*#x。

由于是固定密码,请一定要第一时间在管理后台修改密码


/wikimoe/data 目录下的文件就是博客的全部数据了,切记不要丢失!


以上就是Docker原生部署的全过程了。

之后就是通过反代将  xxx.xxx.xxx.xxx:3007 和 xxx.xxx.xxx.xxx:3006 绑定到域名上了。


宝塔/aaPanel部署

宝塔的Docker部署相对要便捷一些。


1.容器编排

QQ20250111-214425.png

点击左侧菜单【Docker】进入Docker页面后点击上面的【容器编排】->【添加容器编排】


QQ20250111-214505.png

在菜单中填写编排名称,组成,.env内容。

组成部分通过  https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/docker-compose-lite.yml  获取。

.env内容通过  https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/example.env  获取。

和Docker原生部署一样,.env内容需要更改

USER_NAME=admin

USER_NAME=admin 改为想要的管理员账号。


QQ20250111-214558.png

点击确定后,提示可以关闭窗口的文案后关闭窗口即可。


2.确认

QQ20250111-214624.png

来到【容器】界面,确认3个项目都在运行中即可。


QQ20250112-113118.png

/www/server/panel/data/compose/名称 目录就是博客的全部数据了,切记不要丢失!


之后通过aaPanle/宝塔的网站反代功能反代3006和3007端口即可通过域名访问了。

管理后台地址为 反代3006的域名/admin/login 。

管理后台的账号为.env中指定的账号,密码为7@wVUo6BL6LHjNR*#x。

登录管理后台的第一件事就是更改密码


1Panel部署

1.创建编排

QQ20250112-105359.png

通过左侧菜单的【容器】进入容器界面,点击【编排】->【创建编排】。


QQ20250112-122657.png

文件夹填写【wikimoeblog】

编辑通过   https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/docker-compose-lite.yml   获取。

环境变量内容通过   https://raw.githubusercontent.com/eeg1412/wikimoeNodeJSBlog/main/example.env   获取。


QQ20250112-110718.png

需要注意的是,1Panel的环境变量文件定死1panel.env,所以需要对内容做一些修改。

原先

server:
    container_name: wikimoe-blog-server
    image: eeg1412/wikimoe-blog-server:latest
    environment:
      - TZ=Asia/Shanghai
      - PORT=${PORT}
      - DB_HOST=${DB_HOST}
      - JSON_LIMIT=${JSON_LIMIT}
      - URLENCODED_LIMIT=${URLENCODED_LIMIT}
      - IP2LOCATION_FILE_NAME=${IP2LOCATION_FILE_NAME}
      - MAX_HISTORYLOGS_SIZE=${MAX_HISTORYLOGS_SIZE}
      - USER_NAME=${USER_NAME} # option

里面的environment部分需要替换为

env_file:
      - 1panel.env


环境变量部分需要增加

TZ=Asia/Shanghai

以及

和Docker原生部署一样,环境变量内容需要更改

USER_NAME=admin

USER_NAME=admin 改为想要的管理员账号。


修改后的内容可以参考

services:
  blog:
    container_name: wikimoe-blog-nuxt
    image: eeg1412/wikimoe-blog-nuxt:latest
    environment:
      - TZ=Asia/Shanghai
      - NODE_ENV=production
    ports:
      - '3007:3007'
    depends_on:
      - server
    networks:
      - wikimoe
    restart: unless-stopped
  server:
    container_name: wikimoe-blog-server
    image: eeg1412/wikimoe-blog-server:latest
    env_file:
      - 1panel.env
    volumes:
      - ./data/wikimoe-blog-server/log:/app/log
      - ./data/wikimoe-blog-server/ip2location:/app/utils/ip2location
      - ./data/wikimoe-blog-server/backups:/app/backups
      - ./data/wikimoe-blog-server/cache:/app/cache
      - ./data/wikimoe-blog-server/public:/app/public
      - ./data/wikimoe-blog-server/secret:/app/secret
    ports:
      - '3006:3006'
    depends_on:
      - mongo
    networks:
      - wikimoe
    restart: unless-stopped

  mongo:
    container_name: wikimoe-db
    image: mongo:6.0.12-jammy
    volumes:
      - ./data/db:/data/db
    networks:
      - wikimoe
    restart: unless-stopped

networks:
  wikimoe:
    driver: bridge


环境变量参考:

TZ=Asia/Shanghai
USER_NAME=admin
PORT=3006
DB_HOST=mongodb://wikimoe-db:27017/wikimoeBlog
JSON_LIMIT=50mb
URLENCODED_LIMIT=50mb
IP2LOCATION_FILE_NAME=
MAX_HISTORYLOGS_SIZE=1073741824


点击确认后,等待完成即可部署成功。


2.确认

QQ20250112-123610.png

在【容器】界面中看到3个项目状态均为已启动即可。


QQ20250112-111019.png

/1panel/docker/compose/wikimoeblog 目录目录就是博客的全部数据了,切记不要丢失!


之后通过1Panel的网站反代功能反代3006和3007端口即可通过域名访问了。

管理后台地址为 反代3006的域名/admin/login 。

管理后台的账号为环境变量中指定的账号,密码为7@wVUo6BL6LHjNR*#x。

登录管理后台的第一件事就是更改密码


部署之后

QQ20250112-112644.png

部署完之后通过管理后台域名/admin/login 就可以登录管理后台了。

点击右上角的图标进入用户设置。


QQ20250112-112707.png

在密码修改界面修改自己的密码。

同时在资料修改界面设置自己的资料。


QQ20250112-112806.png

在【设置】页面对博客进行全方面设置。


关于 IP2LOCATION 文件设置

  • 请自行在IP2Location Lite网站注册下载 BIN 文件。
  • 注意一定要选择【DB3.LITE】 IP-COUNTRY-REGION-CITY 的 BIN 文件,如果网站有 IPv6 需求的话可以下载 IPv6 的 BIN 文件,IPv6 的 BIN 文件已经包含 IPv4。
  • 下载的 BIN 文件请放在 data/wikimoe-blog-server/ip2location目录下,并更名为 IP2LOCATION.BIN。
  • 放置文件后重启容器生效。


以上就是Docker/宝塔/aaPanel/1Panel一键部署lite版的全过程,如果部署过程中遇到什么问题的话,欢迎在下方留言。

收款.png


file_000000008460720687635c008459256b.png