Приветствую вас, Уважаемые Читатели!
Сначала немного истории. Совсем недавно мы начали изучать такой интересный сервис как WWW. И с целью этого изучения на отдельный хост установили сервер Apache2, который в данном случае реализует протокол HTTP, который является частью сервиса WWW. Это мы сделали в статье "0043.Apache2.Устанавливаем, настраиваем, проверяем .Строим маленький интернет.". Следующим шагом мы решили установить на этот сервер замечательный форум phpBB3, для чего собрали необходимы сведения и пакеты, это было с статье "0044.phpBB3.Готовим установку.Строим маленький интернет.". Далее мы установили PHP необходимой для установки phpBB3 версии на тот же хост, на котором был установлен Apache2, и это было в статье "0045.Установка PHP на сервер Apache2. Строим маленький интернет.". И далее мы выделили отдельный хост для сервера баз данных на основе PostgreSQL, который тоже был необходим для запуска phpBB3. И это было в статье "0046.PostgreSQL11. Установка. Настройка. Проверка. Строим маленький интернет".
И вот теперь пришло время уже наконец заняться установкой этого самого форума phpBB3, чему данная статья и будет посвящена. Для достижения этой замечательной цели нам необходим будут два сервера:
- www-сервер deb-lan1-apache;
- sql-сервер deb-lan1 -postgresql.
Наши приключения начнём на www-сервере deb-lan1-apache. Для этого доставим на сервер deb-lan1-apache, два пакета, которые мы скачали с домашнего сайта phpBB3. Для этого удобно использовать команду ssh -R, которая описана в статье "0016.Туннелирование трафика ssh -R.SSH.Готовим тестовый стенд". В конечном итоге на deb-lan1-apache должны оказаться два пакета: архив с форумом и языковой пакет. Оба пакета необходимо распаковать. По не понятным причинам эти архивы почему-то не получается распаковать с помощью gzip. Для распаковки пришлось отдельно ставить простой zip:
apt install zip
unzip phpBB-3.3.15.zip
unzip russian_2_1_17.zip
В результате оба архива распаковываются в отдельную папку, сохранив при этом исходные архивы. Мне показалось удобнее всё выполнять прямо в домашней директории. Получившийся каталог phpBB3 я скопировал по пути /var/www/html (вспомнив при этом про ключ -R).
cp -R phpBB3 /var/www/html
Далее выяснил какой аккаунт Apache2 использует для запуска своих сервисов командой apachectl -S (оказалось это www-data), и выставил этого пользователя владельцем каталогу phpBB3, что бы ему не было никаких проблем при работе.
Теперь переходим на сервер dev-lan1-postgresql, и логинимся на нём под учёткой postgres, запускаем утилиту psql. Создаём специально выделенные для нашего форума пользователя и базу данных, под владением этого пользователя.
И теперь переходим win-lan4-host101, открываем браузер переходим по адресу по адресу
http://www.lan1.loc/hphBB3/install/app.php
В результате откроется приложение установки форума. Теперь проходим по страницам приложения и заполняем данные.
На этом собственно установка завершена. Теперь необходимо выполнить первоначальную настройку форума. Для этого переходим по ссылке "the ACP" на административную консоль.
В административной консоли переходим на вкладку FORUMS, чтобы удалить уже созданный форум и вместо него сделать свой. Нельзя сказать, чтобы это было сильно необходимо, но просто для собственного понимания.
На этом этапе выходим из административной консоли.
Тут возможно могут возникнуть проблемы с обратным входом и регистрацией новых пользователей - они просто не регистрируются и не узнают свои пароли. Для лечения таких симптомов применяется полная перезагрузка всех серверов и "открыть-закрыть браузер" на тестовой рабочей станции. (иногда достаточно "открыть-закрыть браузер")
Теперь переходим на сервер deb-lan1-apacheи удаляем папку с приложением инсталяции, в моём случае это выглядело так:
rm -R /var/www/html/phpBB3/install
Теперь заходим уже на головную страницу форума (http://www.lan1.loc/phpBB3/index.php) и создаём нового пользователя.
Но сейчас мы ничего не увидим, потому что нашему новому форуму не выставлены разрешения. И пришло время эти разрешения выставить. Для этого логинимся под административной учёткой, и заходим в административную консоль (это два разных действия).
Заходим на вкладку "PERMISSION". Выбираем роль Guest - это те кто форум видит, но не залогинился, этой роли надо выставить права "Read Only Access".
Потом для роли Registered users (это те, кто зашёл под зарегистрированным аккаунтом) выставим права "Standard Access". В обоих случаях главное вспомнить нажать кнопку "Apply all permissions"
Потом выходим из админской учётки, и замечаем видимость созданного ранее форума
Теперь логинимся под пользовательской учёткой, созданной ранее, создаём новый пост, выходим и опять видим созданный пост.
На данном этапе базовая функциональность настроена, на этом можно в настройках остановится.
Остался маленький финальный шаг - русификация. Для этого используем скачанный ранее языковой пакет, мы его уже распаковали.
Выполняем два копирования (с учётом реального расположения языкового пакета и папки форума, ):
cp -R ./russian_2_1_17/language/ru /var/www/html/phpBB3/language
cp -R ./russian_2_17/styles/prosilver/theme/ru /var/www/html/phpBB3/styles/prosilver/theme/
Т.е. из директории language распакованного пакета копируем директорию ru в директорию language русифицируемого форума. И из директории theme копируем директорию ru в директорию theme форума.
Далее логинимся в админскую консоль, заходим на вкладку "CUSTOMISE", напротив нужного языкового пакета нажимаем кнопку "Install". Потом переходим в свойства форума, и выставляем язык по умолчанию, который должен был появиться после установки языкового пакета.
Но уже зарегистрированные пользователи должны будут сами выставить себе нужный язык по умолчанию.
Конечно настройки форума далеко не ограничиваются описанными в статье. Но на данном этапе уже выполненных настроек вполне хватит. И данную статью вполне можно закончить.
Благодарю всех Уважаемых Читателей, дочитавших до этого места.
Желаю всем удачи в начинаниях и продолжениях, до новых встреч!!!)
PS
Статья не является учебным пособием, и представляет личный опыт автора.
Статья может содержать ошибки и не точности.
Приведённые данные необходимо проверять самостоятельно.
Текст написан автором лично без использования ИИ.
Картинка для превью статьи сгенерирована сетью Шедеврум, возможно с небольшими правками автора.
Канал MAX для всего того, что не поместилось на канал ДЗЕН.