1. 安装docker和docker-compose

首先,需要在CentOS系统上安装Docker和Docker Compose。可以按照以下步骤安装:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 创建FireflyIII的Docker Compose文件

接下来,需要创建一个名为docker-compose.yml的文件,用于定义FireflyIII容器的配置。可以使用以下命令创建文件:

sudo nano docker-compose.yml

然后将以下内容复制到文件中:

version: '3'

services:
  fireflyiii:
    image: jc5x/firefly-iii
    environment:
      - APP_KEY={{APP_KEY}}
      - DB_HOST=db
      - DB_DATABASE={{DB_DATABASE}}
      - DB_USERNAME={{DB_USERNAME}}
      - DB_PASSWORD={{DB_PASSWORD}}
      - TRUSTED_PROXIES={{TRUSTED_PROXIES}}
      - TRUSTED_HOSTS={{TRUSTED_HOSTS}}
      - MAIL_DRIVER={{MAIL_DRIVER}}
      - MAIL_HOST={{MAIL_HOST}}
      - MAIL_PORT={{MAIL_PORT}}
      - MAIL_USERNAME={{MAIL_USERNAME}}
      - MAIL_PASSWORD={{MAIL_PASSWORD}}
      - MAIL_ENCRYPTION={{MAIL_ENCRYPTION}}
      - MAIL_FROM_NAME={{MAIL_FROM_NAME}}
      - MAIL_FROM_ADDRESS={{MAIL_FROM_ADDRESS}}
      - FIREBASE_SERVER_KEY={{FIREBASE_SERVER_KEY}}
      - FIREBASE_SENDER_ID={{FIREBASE_SENDER_ID}}
      - FIREBASE_APP_ID={{FIREBASE_APP_ID}}
      - FIREBASE_PROJECT_ID={{FIREBASE_PROJECT_ID}}
      - FIREBASE_MESSAGING_SENDER_ID={{FIREBASE_MESSAGING_SENDER_ID}}
      - FIREBASE_API_KEY={{FIREBASE_API_KEY}}
    ports:
      - "8080:80"
    volumes:
      - fireflyiii:/var/www/html
    depends_on:
      - db

  db:
    image: mariadb:10.6
    environment:
      MYSQL_ROOT_PASSWORD: {{MYSQL_ROOT_PASSWORD}}
      MYSQL_DATABASE: {{MYSQL_DATABASE}}
      MYSQL_USER: {{MYSQL_USER}}
      MYSQL_PASSWORD: {{MYSQL_PASSWORD}}
    volumes:
      - db:/var/lib/mysql

volumes:
  fireflyiii:
  db:

可以看到,上面的文件定义了两个服务:fireflyiii和db。FireflyIII服务使用了名为jc5x/firefly-iii的Docker镜像,并定义了多个环境变量。db服务使用了mariadb:10.6的Docker镜像,并定义了MySQL的几个环境变量。

  1. 配置环境变量

在docker-compose.yml文件中,有多个环境变量需要配置。可以使用以下命令将这些环境变量定义为系统环境变量:

export APP_KEY=$(openssl rand -hex 32)
export DB_DATABASE=fireflyiii
export DB_USERNAME=fireflyiii
export DB_PASSWORD=fireflyiii
export TRUSTED_PROXIES=192.168.0.0/16
export TRUSTED_HOSTS=fireflyiii.example.com
export MAIL_DRIVER=smtp
export MAIL_HOST=smtp.example.com
export MAIL_PORT=587
export MAIL_USERNAME=username
export MAIL_PASSWORD=password
export MAIL_ENCRYPTION=tls
export MAIL_FROM_NAME=FireflyIII
export MAIL_FROM_ADDRESS=fireflyiii@example.com
export FIREBASE_SERVER_KEY=your-firebase-server-key
export FIREBASE_SENDER_ID=your-firebase-sender-id
export FIREBASE_APP_ID=your-firebase-app-id
export FIREBASE_PROJECT_ID=your-firebase-project-id
export FIREBASE_MESSAGING_SENDER_ID=your-firebase-messaging-sender-id
export FIREBASE_API_KEY=your-firebase-api-key
export MYSQL_ROOT_PASSWORD=root_password
export MYSQL_DATABASE=fireflyiii
export MYSQL_USER=fireflyiii
export MYSQL_PASSWORD=fireflyiii

请注意,应该将这些环境变量替换为自己的值。

  1. 启动FireflyIII容器

现在可以使用以下命令启动FireflyIII容器:

sudo docker-compose up -d

此命令将启动FireflyIII和数据库容器,并将它们连接在一起。需要等待一段时间,以确保容器启动。

  1. 访问FireflyIII

一旦容器启动,可以通过在Web浏览器中访问http://服务器IP地址:8080来访问FireflyIII。在这里,服务器IP地址是CentOS服务器的IP地址。可以使用FireflyIII的默认管理员帐户登录:

用户名:admin 密码:admin

现在,可以开始使用FireflyIII进行财务管理。

centos使用docker部署FireflyIII 详细教程

原文地址: http://www.cveoy.top/t/topic/bxON 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录