当前位置: 首页 > news >正文

Docker 部署 Firefly III 服务

拉取最新版本的 Firefly III 镜像:

$ sudo docker pull fireflyiii/core:latest

在本地预先创建好 uploadexport 目录, 用于映射 Firefly III 容器内的 /var/www/html/storage/upload/var/www/html/storage/export 目录。

使用以下命令来运行 Firefly III 容器:

$ sudo docker run -d --name fireflyiii -e APP_KEY=xxx -e DB_HOST=127.0.0.1 -e DB_CONNECTION=pgsql -e DB_PORT=5432 -e DB_DATABASE=firefly -e DB_USERNAME=firefly -e DB_PASSWORD=xxx -p 10087:8080 -v /home/ubuntu/docker/fireflyiii/upload:/var/www/html/storage/upload -v /home/ubuntu/docker/fireflyiii/export:/var/www/html/storage/export fireflyiii/core:latest
  • -d (保持STDIN打开状态)
  • --name (给容器起一个名字方便管理)
  • -e APP_KEY=xxx (环境变量, 使用 head /dev/urandom | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c 32 && echo 生成)
  • -e DB_HOST=127.0.0.1 (环境变量, 数据库地址)
  • -e DB_CONNECTION=pgsql (环境变量, 数据库类型)
  • -e DB_PORT=5432 (环境变量, 数据库端口)
  • -e DB_DATABASE=firefly (环境变量, 数据库库名)
  • -e DB_USERNAME=firefly (环境变量, 数据库用户)
  • -e DB_PASSWORD=xxx (环境变量, 数据库密码)
  • -p 10087:8080 (将容器的8080端口映射到主机的10087端口)
  • -v /home/ubuntu/docker/fireflyiii/upload:/var/www/html/storage/upload (文件挂载目录, 存放上传文件)
  • -v /home/ubuntu/docker/fireflyiii/export:/var/www/html/storage/export (文件挂载目录, 存放导出文件)

通过 docker ps 命令查看容器的运行信息:

$ sudo docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                             PORTS                                               NAMES
13c2a7e55067   fireflyiii/core:latest      "/usr/local/bin/entr…"   14 seconds ago   Up 13 seconds (health: starting)   0.0.0.0:10087->8080/tcp, :::10087->8080/tcp         fireflyiii

现在可以访问搭建好的 Firefly III 网站了。

如果需要配置反向代理实现 HTTPS 访问, 还需要在启动时添加下面两个环境变量:

  • -e APP_URL=https://firefly.example.com
  • -e TRUSTED_PROXIES=**
http://www.lryc.cn/news/174235.html

相关文章:

  • 配置OSPFv3基本功能 华为笔记
  • 【AI视野·今日Sound 声学论文速览 第九期】Thu, 21 Sep 2023
  • 数据结构-----堆(完全二叉树)
  • set/multiset容器、map容器
  • Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)
  • Js使用ffmpeg进行视频剪辑和画面截取
  • Linux基本命令,基础知识
  • 【Android知识笔记】进程通信(三)
  • 云上亚运:所使用的高新技术,你知道吗?
  • 数据结构简述,时间、空间复杂度,学习网站推荐
  • 在线安装qt5.15之后任意版本
  • 【kafka实战】01 3分钟在Linux上安装kafka
  • yum安装mysql8
  • 十五)Stable Diffusion使用教程:另一个线稿出3D例子
  • 2023icpc网络预选赛I. Pa?sWorD(dp)
  • maven本地安装jar包
  • QT中的inherits
  • 全国职业技能大赛云计算--高职组赛题卷①(容器云)
  • 基于springboot+vue的入校申报审批系统
  • 安卓逆向 - EdXposed LSPosed VirtualXposed
  • Linux三大搜索指令的区别
  • C++ -- 特殊类设计
  • 指针和数组笔试题的透析
  • 「UG/NX」Block UI 超级点SuperPoint
  • Linux——kafka常用命令
  • GLTF编辑器如何快速重置模型原点
  • 【STL】vector常见用法及模拟实现(附源码)
  • 深度学习保姆级教学
  • 计算机视觉的优势和挑战
  • 群晖管家+内网穿透实现公网远程访问本地黑群晖