Домашний сервер - photo hosting III

Jun 04, 2024 15:46


Значит так, файлы мы установили, permissions сделали, базу данных настроили, осталось настроить апач и PHP, и попробовать взлететь.

Как назло, ровно когда я дошел до описания запуска инсталлятора, Zenphoto решили выпустить update. Бля. До того больше года ничего не делали, я спокойно писал документацию исходя из версии 1.6.2, так ровно сегодня они выкатили 1.6.3. Все по классику, волки воют “Ё-мое”. Если кто вдруг следовал инструкциям и установил файлы (во что мы оба, дорогой %USERNAME%, не верим) закачку и распаковку архивов придется переделать-повторить с новой версией, простите.

Настройки Apache и PHP

Diskstation web desktop, открываем Package Center и убеждаемся, что PHP 8.2 установлен. Также убеждаемся, что установлен Apache 2.4 - все версии последние на момент написания этого поста.



Открываем Web Station, идем в Script Language Settings - Выбираем тот “Default Profile” где версия PHP 8.2 (поскольку у меня система стоит давно, у меня этих дефолтивных штук несколько, для версий 7.4, 8.0, и 8.2. Если у вас так же, смотрите, чтобы выбрать правильную)

Кликаем по профилю, идем в Extensions и разрешаем все (отмечено стрелочками). Говорим Save.



Забыл упомянуть, а это важно, с дефолтивным размером памяти могут не генериться превьюшки, ИЧБСХ, сообщений об ошибке не будет:
В профиле идем в “Core”, и увеличиваем память со 128М до 512



В Web Station идем в Web Service и говорим Create. Заполняем по картинке снизу - важно указать PHP profile и очень важно не забыть поменять timeouts с дефолтивных 60 секунд на 4-5 минут. Это нужно, когда цепляешь сразу много картинок через symlinks (объяснение последует, сейчас просто не забудьте поменять timeout)



Сохраняем и идем в Web Station/Web Portal. Создаем портал photos.fooblah.com, следуя картинке.



Обратите особое внимание на стрелку около чекбокса HSTS. Эта стрелка скажет любому браузеру что надо соединятся по HTTPS, как у взрослых. На этом месте идем в мой пост про SSL certificate, осознаем, что все что там прочитали, давно забыто за ненадобностью, и дополняем сертификат для саб-домена photos.

Ладно, я на самом деле добрый. Идете в Control Panel -> Security -> Certificates. Открываете вас топ-доменный сертификат, в этих постах мы использовали fooblah.com для примера, у вас должен быть свой топ доменный. Там есть поле Subject Alternative Name, скорее всего, саб-домена photos.fooblah.com там нет. Если есть - садись, пять. Если же все же нет - идете в Control Panel -> Security -> Firewall -> Edit Rules и временно отменяете последнее catch all “все запретить” правило.
Возвращаетесь в Control Panel -> Security -> Certificate, делаете “Add” -> “replace existing certificate” -> “Get a certificate from Let’s Encrypt” - и заполняете все Subject Alternative Names, включая photos.fooblah.com, перечисляя саб-домены через точку с запятой. Жмете “Done”. Не забудьте восстановить firewall rules, когда все сделаете.

На самом деле все. В смысле, все готово, чтобы поднять Zenphoto.
Запуск Zenphoto

Просто следуете инструкциям вот отсюда - за той разницей, что они говорят, идти на www.yoursite.com/zenphоto, или www.yoursite.com/zenphoto/zp-core/setup.php - вместо этого просто идете на photos.fooblah.com (или photos.fooblah.com/zp-core/setup.php), иначе ради чего мы все делали красиво.

Не забудьте вспомнить аккаунт и пароль к базе данных из прошлого урока - инсталлятор его потребует.

В следующем разе: как вставлять картинки в Livejournal, Dreaamwidth и прочие блоги.

Cross-posted from here

членисторукое, зато я нюхаю и слышу хорошо, вы конечно назовете это чепухой

Previous post Next post
Up