このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
50_dialy:2022:10:01 [2022/10/03 21:35] – matsui | 50_dialy:2022:10:01 [2023/10/02 09:20] (現在) – matsui | ||
---|---|---|---|
行 7: | 行 7: | ||
nginx (proxy) + nginx (web) + Nextcloud (php-fpm) + mariaDB + redis の全部入り | nginx (proxy) + nginx (web) + Nextcloud (php-fpm) + mariaDB + redis の全部入り | ||
+ | |||
+ | ===== git で持ってくる ===== | ||
+ | |||
+ | < | ||
+ | git clone https:// | ||
+ | rsync -av docker/ | ||
+ | cd /app | ||
+ | </ | ||
+ | |||
+ | ===== db.env ===== | ||
+ | |||
+ | Nextcloudのdb部分と同じパスワードを設定する。 | ||
+ | < | ||
+ | MYSQL_PASSWORD=[PASSWORD] | ||
+ | MYSQL_DATABASE=nextcloud | ||
+ | MYSQL_USER=nextcloud | ||
+ | |||
+ | </ | ||
===== docker-compose.yml ===== | ===== docker-compose.yml ===== | ||
行 147: | 行 165: | ||
< | < | ||
- | | + | |
image: nextcloud: | image: nextcloud: | ||
restart: always | restart: always | ||
volumes: | volumes: | ||
- ./ | - ./ | ||
+ | environment: | ||
+ | - MYSQL_HOST=db | ||
+ | - REDIS_HOST=redis | ||
+ | - PHP_MEMORY_LIMIT=1G | ||
+ | - PHP_UPLOAD_LIMIT=5G | ||
+ | - OVERWRITEPROTOCOL=https | ||
entrypoint: sh | entrypoint: sh | ||
command: | command: | ||
- -c | - -c | ||
- | - apk add sudo && apk add ffmpeg && /cron.sh | + | - apk add sudo && apk add ffmpeg && /entrypoint.sh php-fpm |
+ | env_file: | ||
+ | - db.env | ||
depends_on: | depends_on: | ||
- db | - db | ||
行 172: | 行 198: | ||
< | < | ||
- | # docker-compose exec -u www-data | + | # docker-compose exec -u www-data |
</ | </ | ||
行 181: | 行 207: | ||
</ | </ | ||
+ | ==== 5.Cronを設定しておく ==== | ||
+ | |||
+ | preview: | ||
+ | |||
+ | < | ||
+ | # crontab -l | ||
+ | */10 * * * * docker-compose exec -u www-data cron php occ preview: | ||
+ | </ | ||
===== Maps ===== | ===== Maps ===== | ||
行 194: | 行 228: | ||
あとはcronコンテキストが有効であれば自動でマッピングしてくれます。 | あとはcronコンテキストが有効であれば自動でマッピングしてくれます。 | ||
+ | ※位置情報がない写真は先に位置情報を登録して上げる必要があります。 | ||
+ | [[https:// | ||
==== 2.手動で実行する場合 ==== | ==== 2.手動で実行する場合 ==== | ||
行 205: | 行 241: | ||
# docker exec app-cron-1 sudo -u www-data PHP_MEMORY_LIMIT=512M php occ maps: | # docker exec app-cron-1 sudo -u www-data PHP_MEMORY_LIMIT=512M php occ maps: | ||
</ | </ | ||
+ | |||
+ | ===== Let's Encrypt ===== | ||
+ | |||
+ | Let's Encrypt は、nginxproxy/ | ||
+ | 下記のような感じで、1時間おきに動作している | ||
+ | |||
+ | < | ||
+ | Creating/ | ||
+ | [Wed Dec 21 21:46:22 UTC 2022] Domains not changed. | ||
+ | [Wed Dec 21 21:46:22 UTC 2022] Skip, Next renewal time is: Fri Jan 27 07:34:32 UTC 2023 | ||
+ | [Wed Dec 21 21:46:22 UTC 2022] Add ' | ||
+ | Sleep for 3600s | ||
+ | Creating/ | ||
+ | [Wed Dec 21 22:46:23 UTC 2022] Domains not changed. | ||
+ | [Wed Dec 21 22:46:23 UTC 2022] Skip, Next renewal time is: Fri Jan 27 07:34:32 UTC 2023 | ||
+ | [Wed Dec 21 22:46:23 UTC 2022] Add ' | ||
+ | Sleep for 3600s | ||
+ | </ | ||
+ | |||
+ | ===== NextCloudでオブジェクトストレージ利用 ===== | ||
+ | |||
+ | < | ||
+ | # cat nextcloud/ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | array ( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | ), | ||
+ | </ | ||
+ | |||
+ | ===== upgrade ===== | ||
+ | |||
+ | |||
+ | ==== 1 停止 ==== | ||
+ | |||
+ | docker-compose stop | ||
+ | |||
+ | |||
+ | ==== 2 Dockerイメージ変更 ==== | ||
+ | |||
+ | バージョンは1つずつアップデートする必要があります。 | ||
+ | |||
+ | vi docker-compose.yml | ||
+ | app: | ||
+ | image: nextcloud: | ||
+ | cron: | ||
+ | image: nextcloud: | ||
+ | ↓に変更 | ||
+ | app: | ||
+ | image: nextcloud: | ||
+ | cron: | ||
+ | image: nextcloud: | ||
+ | |||
+ | ==== 3 起動 ==== | ||
+ | docker-compose up -d | ||
+ | | ||
+ | ==== 4 アップグレード作業 | ||
+ | |||
+ | docker-compose exec -u www-data cron php occ upgrade | ||
+ | |||
{{tag> | {{tag> |