皆さんこんにちは!Sandyマンです!

先日、当ブログのコンテンツ管理をマークダウン+Gitから、ヘッドレスCMSの「Directus」へ移行してみました。Ubuntuでセルフホスティングして運用しているのですが、その際に日本語の情報がほとんどなかったので、軽く記録を残しておきます…。

参考サイト

基本的には公式の通りに実施すれば大丈夫でした。一番上の記事はUbuntu Serverが対象のものですが、Ubuntuでも問題なく進めることができました。

docker-compose.ymlの設定

docker-compose.ymlの設定内容が、サイトによって結構違ったので少し悩みました。最終的には以下のようにしました。

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を利用してみました。今のところ、私の環境ではこれでしっかり動いています。

PLAINTEXT
1MAX_PAYLOAD_SIZE: '10mb'
2FILES_MAX_UPLOAD_SIZE: '10mb'
クリックして展開し、詳細を表示

の部分ですが、これを書いておかないと容量の大きい画像ファイルがアップロードできないので注意してください。

Emailのところは、パスワードを忘れた際の再設定などに必要です。

まとめ

ということで、Directusをインストールしたときのメモでした。少しでも参考になると嬉しいです。それでは!

検索を開始

キーワードを入力して記事を検索

↑↓
ESC
⌘K ショートカット