Docker部署Wallos订阅管理系统
⏰
Wallos 是一个在 GitHub 上开源的 Web 应用程序,主要用于 个人财务管理。它提供了一个简单而强大的平台,帮助用户轻松追踪支出、管理订阅、并更好地控制自己的财务状况。
界面预览
环境准备
- VPS一台 最低配置1核1G 带宽1M即可
- 服务器系统:本文演示的系统是ubuntu20.04(LTS)
- 域名一个
- 安装好Docker、Docker-compose、Nginx Proxy Manager
- SSH工具:FinalShell官网
部署过程
一、系统初始化,更新索引
#更新索引库
sudo apt-get update
二、创建wallos容器
#切换到root用户
sudo -i
#在root目录下递归的创建一些文件夹,如果父目录不存在则先创建出来
mkdir -p /root/data/docker_workspace/wallos
#进入到gitea目录下
cd /root/data/docker_workspace/wallos
#创建一个docker-compose.yml配置文件
touch docker-compose.yml
#编辑该文件
vim docker-compose.yml
将下面代码复制到docker-compose.yml中保存即可(指定的端口8282事先要在服务器内部和云服务商后台开放)
version: '3.0' # Docker Compose 文件版本
services: # 定义服务
wallos:
container_name: wallos # 容器名称
image: bellamy/wallos:latest # 使用的镜像
ports:
- "8282:80/tcp" # 映射主机的 8282 端口到容器的 80 端口
environment:
TZ: 'America/Toronto' # 设置容器的时区
volumes: # 挂载卷,用于在容器升级之间存储数据
- './db:/var/www/html/db' # 挂载本地 ./db 目录到容器的 /var/www/html/db 目录
- './logos:/var/www/html/images/uploads/logos' # 挂载本地 ./logos 目录到容器的 /var/www/html/images/uploads/logos 目录
restart: unless-stopped # 设置重启策略,除非手动停止,否则总是重启
#拉取项目镜像并在后台启动容器
docker-compose up -d
三、wallos初始化
打开浏览器,地址栏内输入服务器IP:8282端口形式访问。默认情况下是没有用户可供登录的,首个注册用户就是管理员账号
域名访问
可参考下面的文章去Nginx Proxy Manager里设置