🎆

Ubuntu24.04にFirefly IIIをインストールする②

2024/05/29に公開

前記事の続きです.
https://zenn.dev/hellgruen/articles/c20a505b4ceeb1

間違っている可能性あります.

②設定編

PostgreSQL DB作成

ログイン

sudo -u postgres psql

DB作成,ユーザ作成,権限付与

CREATE DATABASE firefly;
CREATE USER your_firefly_user WITH PASSWORD 'your_db_password';
ALTER ROLE your_firefly_user SET client_encoding TO 'utf8';
ALTER ROLE your_firefly_user SET timezone TO 'Asia/Tokyo';
GRANT ALL PRIVILEGES ON DATABASE firefly TO your_firefly_user;
ALTER DATABASE firefly OWNER TO your_firefly_user;
GRANT ALL ON SCHEMA public TO your_firefly_user;

pg_hba.confの編集

vim /etc/postgresql/16/main/pg_hba.conf

peerをtrustに変更

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Freenginxコンフィグ作成

ディレクトリ作成

cd /etc/nginx
mkdir sites-available
mkdir sites-enabled
ls -lt

nginx.conf修正

vim /etc/nginx/nginx.conf

include /etc/nginx/sites-enabled/*;を追加

http {
    include       /etc/nginx/sites-enabled/*;
     }

コンフィグ作成

touch /etc/nginx/sites-available/firefly
vim /etc/nginx/sites-available/firefly

Freenginxコンフィグ
fastcgi_pass unix:/run/php/php8.3-fpm.sock;はインストールしたphpのバージョンと揃える.

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        #server_name  subdomain.domain.com;
        root         /var/www/firefly-iii/public;
        index index.html index.htm index.php;

        location / {
                try_files $uri /index.php$is_args$args;
                autoindex on;
                sendfile off;
       }

        location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        }

    }

コンフィグのシンボリックリンク作成

ln -s /etc/nginx/sites-available/firefly /etc/nginx/sites-enabled/firefly

Firefly IIIインストール

ソースを持ってくる

cd workspace
wget https://github.com/firefly-iii/firefly-iii/releases/download/v6.1.16/FireflyIII-v6.1.16.tar.gz

ファイル展開

mkdir /var/www/firefly-iii
tar -xvf FireflyIII-v6.1.16.tar.gz -C /var/www/firefly-iii

パーミッション変更

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

Fireflyコンフィグ作成

cp .env.example .env
vim /var/www/firefly-iii/.env

タイムゾーン,DB編集

TZ=Asia/Tokyo
DB_CONNECTION=pgsql
DB_HOST=/run/postgresql
DB_PORT=5432
DB_DATABASE=firefly
DB_USERNAME=your_firefly_user
DB_PASSWORD=your_db_password

データベース初期化

php artisan firefly-iii:upgrade-database
php artisan firefly-iii:correct-database
php artisan firefly-iii:report-integrity
php artisan firefly-iii:laravel-passport-keys

パーミッション修正

 vim /etc/php/8.3/fpm/pool.d/www.conf

0660を0666に変更

listen.mode = 0666

起動

systemctl restart nginx
systemctl restart php8.3-fpm.service

http://your_server_addr/にアクセスし以下の様な画面が出れば成功!

まとめ

使い勝手などはこれから...

最後までお読みいただきありがとうございました.
何かの参考になれば幸いです.

参考サイト

https://ubuntushell.com/install-freenginx/
https://docs.firefly-iii.org/how-to/firefly-iii/installation/self-managed/
https://manualmaton.com/2023/12/24/検証firefly-iii-v6-1-0をubuntu-20-04にインストール(失敗)/
https://gist.github.com/Engr-AllanG/34e77a08e1482284763fff429cdd92fa

Discussion