皆さんこんにちは!Sandyマンです!
先日、当ブログのコンテンツ管理をマークダウン+Gitから、ヘッドレスCMSの「Directus」へ移行してみました。Ubuntuでセルフホスティングして運用しているのですが、その際に日本語の情報がほとんどなかったので、軽く記録を残しておきます…。
参考サイト
- Deploying Directus to an Ubuntu Server(Directus公式)
- Docker Guide(Directus公式)
- Configuration Options(Directus公式)
基本的には公式の通りに実施すれば大丈夫でした。一番上の記事はUbuntu Serverが対象のものですが、Ubuntuでも問題なく進めることができました。
docker-compose.ymlの設定
docker-compose.ymlの設定内容が、サイトによって結構違ったので少し悩みました。最終的には以下のようにしました。
1version: '3'
2
3services:
4 db:
5 image: postgis/postgis:13-master
6 container_name: postgres
7 ports:
8 - 5432:5432
9 volumes:
10 - db-store:/var/lib/postgresql/data
11 environment:
12 POSTGRES_PASSWORD: 'postgres'
13 POSTGRES_USER: 'postgres'
14 POSTGRES_DB: 'postgres'
15
16 cache:
17 image: redis:6
18
19 directus:
20 image: directus/directus:latest
21 ports:
22 - 8055:8055
23 volumes:
24 - ./extensions:/directus/extensions
25 depends_on:
26 - db
27 - cache
28 environment:
29 KEY: "hogehogehogehoge"
30 SECRET: "fugafugafugafuga"
31 ADMIN_EMAIL: "[email protected]"
32 ADMIN_PASSWORD: "d1r3ctu5"
33 DB_CLIENT: 'pg'
34 DB_HOST: 'db'
35 DB_PORT: '5432'
36 DB_DATABASE: 'postgres'
37 DB_USER: 'postgres'
38 DB_PASSWORD: 'postgres'
39 STORAGE_LOCATIONS: 'supabase'
40 STORAGE_SUPABASE_DRIVER: 'supabase'
41 STORAGE_SUPABASE_SERVICE_ROLE: 'service_role'
42 STORAGE_SUPABASE_BUCKET: 'Directus'
43 STORAGE_SUPABASE_PROJECT_ID: 'project_id'
44 MAX_PAYLOAD_SIZE: '10mb'
45 FILES_MAX_UPLOAD_SIZE: '10mb'
46 WEBSOCKETS_ENABLED: 'true'
47 CACHE_ENABLED: 'true'
48 CACHE_STORE: 'redis'
49 REDIS: 'redis://cache:6379'
50 EXTENSIONS_AUTO_RELOAD: 'true'
51 CACHE_AUTO_PURGE: 'true'
52 EMAIL_FROM: ''[email protected]'
53 EMAIL_TRANSPORT: 'smtp'
54 EMAIL_SMTP_HOST: 'xxxxxx.aaaaa.com'
55 EMAIL_SMTP_PORT: 'xxx'
56 EMAIL_SMTP_USER: '[email protected]'
57 EMAIL_SMTP_PASSWORD: 'piyopiyo'
58
59volumes:
60 db-store:ファイルストレージにはSupabaseを利用してみました。今のところ、私の環境ではこれでしっかり動いています。
1MAX_PAYLOAD_SIZE: '10mb'
2FILES_MAX_UPLOAD_SIZE: '10mb'の部分ですが、これを書いておかないと容量の大きい画像ファイルがアップロードできないので注意してください。
Emailのところは、パスワードを忘れた際の再設定などに必要です。
まとめ
ということで、Directusをインストールしたときのメモでした。少しでも参考になると嬉しいです。それでは!