Apache2でのファイル共有ディレクトリ設定

サーバ構築作業などで使用するファイルを共有するための領域をApache2に設定する。

Apacheサイト定義[/etc/apache2/sites-available/]配下の設定ファイルに下記を追加する。

Alias /temp /media/pi/USBDISK/TEMP

<Directory /media/pi/USBDISK/TEMP>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

設定が正しいことを確認する。

sudo apache2ctl configtest

Apacheの設定を反映する。

sudo systemctl reload apache2

自動ファイル削除スクリプト

作業用ファイルは永続的に保存する必要がないため、一定時間を経過すると自動削除するように設定する。
下記では日次で実行されるスクリプトにより、更新日時が3日を経過したファイルを削除する。

/etc/cron.daily/crean-temp
#!/bin/sh
TEMP=/media/pi/USBDISK/TEMP/
LIMIT=+3
 
find ${TEMP} -type f -mtime ${LIMIT} -delete