Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
|
filestorage [2026/05/14 17:47] nightfly створено |
filestorage [2026/05/14 17:56] (поточний) nightfly [Конфігурація білінгу] |
||
|---|---|---|---|
| Рядок 2: | Рядок 2: | ||
| Не повірите - призначено для зберігання ваших файлів. | Не повірите - призначено для зберігання ваших файлів. | ||
| + | |||
| + | |||
| + | ====== Ввімкнення ====== | ||
| + | |||
| + | Просто увімкніть. Усюди, де це підтримується, | ||
| + | |||
| + | <file ini config/ | ||
| + | FILESTORAGE_ENABLED=1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Винесення даних кудись подалі ====== | ||
| + | |||
| + | За замовчуванням, | ||
| + | |||
| + | ===== Конфігурація зовнішнього хоста ===== | ||
| + | |||
| + | Припустимо, | ||
| + | |||
| + | Отож по пунктах: | ||
| + | * Встановлюємо чисту FreeBSD, чи що ви там хочете або чим вмієте користуватися. Неважливо. | ||
| + | * Конфігуруємо на ній мережу | ||
| + | |||
| + | |||
| + | <file ini / | ||
| + | ifconfig_vtnet0=" | ||
| + | </ | ||
| + | * Створюємо директорію, | ||
| + | < | ||
| + | # mkdir /share/ | ||
| + | # mkdir / | ||
| + | # chmod -R 777 /share | ||
| + | </ | ||
| + | * Експортуємо директорію як NFS, хоча можете використовувати будь-що, | ||
| + | |||
| + | <file ini / | ||
| + | rpcbind_enable=" | ||
| + | nfs_server_enable=" | ||
| + | nfs_server_flags=" | ||
| + | mountd_enable=" | ||
| + | mountd_flags=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | <file ini / | ||
| + | /share -alldirs -maproot=root | ||
| + | </ | ||
| + | |||
| + | * Перезавантажуємо сервер, | ||
| + | |||
| + | ===== Монтування на білінговий сервер ===== | ||
| + | |||
| + | Припустимо, | ||
| + | |||
| + | * Створюємо цю директорію: | ||
| + | <code bash> | ||
| + | # mkdir / | ||
| + | </ | ||
| + | * Монтуємо в неї нашу шару 192.168.0.5 | ||
| + | <code bash> | ||
| + | # mount 192.168.0.5:/ | ||
| + | </ | ||
| + | Для забезпечення автоматичного монтування директорії, | ||
| + | |||
| + | Можливо, | ||
| + | < | ||
| + | # pkg install fusefs-sshfs | ||
| + | # kldload fuse | ||
| + | # sysctl vfs.usermount=1 | ||
| + | # devfs ruleset 10 | ||
| + | # devfs rule add path ' | ||
| + | # sshfs -o allow_other somelogin@192.168.0.5:/ | ||
| + | </ | ||
| + | |||
| + | Не забуваємо перенести в нове місце наявні файли сховища з **content/ | ||
| + | <code bash> | ||
| + | # mv / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Конфігурація білінгу ===== | ||
| + | |||
| + | Потрібно просто вказати нову директорію для файлів | ||
| + | |||
| + | <file ini config/ | ||
| + | FILESTORAGE_DIRECTORY="/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Про розміри ====== | ||
| + | |||
| + | За максимальний розмір завантажуваних файлів відповідають рівно дві опції php.ini: | ||
| + | |||
| + | <file ini php.ini> | ||
| + | ; | ||
| + | post_max_size = 64M | ||
| + | ; | ||
| + | upload_max_filesize = 64M | ||
| + | </ | ||
| + | |||