🎆
Ubuntu24.04にFirefly IIIをインストールする②
前記事の続きです.
間違っている可能性あります.
②設定編
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/にアクセスし以下の様な画面が出れば成功!
まとめ
使い勝手などはこれから...
最後までお読みいただきありがとうございました.
何かの参考になれば幸いです.
参考サイト
Discussion