御风灰灰
发布于 2024-07-11 / 22 阅读
0
0

FIrefly-III部署

1. 背景说明

FIrefly是一个个人财务管理工具。

2. 安装

推荐docker部署,简单方便

2.1 ubuntu服务器安装

2.1.1 基础环境安装

2.1.1.1 基础包

sudo apt install language-pack-nl-base && sudo locale-gen
sudo apt install php8.2-bcmath
sudo apt install php8.2-curl
sudo apt install php8.2-intl

2.1.1.2 composer

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

源管理

# 使用国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com

# 使用阿里镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 取消镜像
composer config -g --unset repos.packagist

2.1.2 Firefly III安装

2.1.2.1 下载源码

composer create-project grumpydictator/firefly-iii --no-dev --prefer-dist firefly-iii 6.0.11

2.1.2.2 配置权限

sudo chown -R www-data:www-data firefly-iii
sudo chmod -R 775 firefly-iii/storage

2.1.2.3 修改配置

.env 文件

#生成密钥
php artisan key:generate

修改时区:Asia/Shanghai
修改数据库配置:

2.1.2.4 数据库配置

create database firefly
php artisan migrate:refresh --seed
php artisan firefly-iii:upgrade-database
php artisan passport:install

2.1.2.5 nginx配置

location / {
        try_files $uri $uri/ /index.php?$query_string;
        autoindex on;
        sendfile off;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9001;
    }

2.2 docker服务器安装

建议采用docker-compose安装

配置文件如下

docker-compose.yml

version: '3.3'

services:
  app:
    image: fireflyiii/core:latest
    hostname: app
    container_name: firefly_iii_core
    restart: always
    volumes:
      - ./storage/export:/var/www/html/storage/export
      - ./storage/upload:/var/www/html/storage/upload
    env_file: .env
    networks:
      servernet: {}
    ports:
      - 8003:8080
networks:
  servernet:
    external: true
    name: servernet

servernet为我自定义网络,专门用于服务器网络
.env是基于官方的配置文件的修改而来,可在官网下载

3. 常见问题

3.1 本地化错误

本地系统缺少对应的语言库

#安装语言
sudo apt-get install -y language-pack-zh-hans-base
#生成本地语言
sudo locale-gen
#查看本地支持的语言,设置的语言需要在本地语言内
locale -a

评论