Добавить в корзинуПозвонить
Найти в Дзене
Сисадминские игры

0048.phpBB3.Установка.Запуск. Строим маленький интернет

Приветствую вас, Уважаемые Читатели! Сначала немного истории. Совсем недавно мы начали изучать такой интересный сервис как WWW. И с целью этого изучения на отдельный хост установили сервер Apache2, который в данном случае реализует протокол HTTP, который является частью сервиса WWW. Это мы сделали в статье "0043.Apache2.Устанавливаем, настраиваем, проверяем .Строим маленький интернет.". Следующим шагом мы решили установить на этот сервер замечательный форум phpBB3, для чего собрали необходимы сведения и пакеты, это было с статье "0044.phpBB3.Готовим установку.Строим маленький интернет.". Далее мы установили PHP необходимой для установки phpBB3 версии на тот же хост, на котором был установлен Apache2, и это было в статье "0045.Установка PHP на сервер Apache2. Строим маленький интернет.". И далее мы выделили отдельный хост для сервера баз данных на основе PostgreSQL, который тоже был необходим для запуска phpBB3. И это было в статье "0046.PostgreSQL11. Установка. Настройка. Проверка. Ст

Приветствую вас, Уважаемые Читатели!

Сначала немного истории. Совсем недавно мы начали изучать такой интересный сервис как 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, что бы ему не было никаких проблем при работе.

-2

Теперь переходим на сервер dev-lan1-postgresql, и логинимся на нём под учёткой postgres, запускаем утилиту psql. Создаём специально выделенные для нашего форума пользователя и базу данных, под владением этого пользователя.

-3

И теперь переходим win-lan4-host101, открываем браузер переходим по адресу по адресу

http://www.lan1.loc/hphBB3/install/app.php

В результате откроется приложение установки форума. Теперь проходим по страницам приложения и заполняем данные.

-4
-5
-6
-7
-8
-9
-10
-11
-12

На этом собственно установка завершена. Теперь необходимо выполнить первоначальную настройку форума. Для этого переходим по ссылке "the ACP" на административную консоль.

В административной консоли переходим на вкладку FORUMS, чтобы удалить уже созданный форум и вместо него сделать свой. Нельзя сказать, чтобы это было сильно необходимо, но просто для собственного понимания.

-13
-14
-15
-16
-17
-18

На этом этапе выходим из административной консоли.

Тут возможно могут возникнуть проблемы с обратным входом и регистрацией новых пользователей - они просто не регистрируются и не узнают свои пароли. Для лечения таких симптомов применяется полная перезагрузка всех серверов и "открыть-закрыть браузер" на тестовой рабочей станции. (иногда достаточно "открыть-закрыть браузер")

Теперь переходим на сервер deb-lan1-apacheи удаляем папку с приложением инсталяции, в моём случае это выглядело так:

rm -R /var/www/html/phpBB3/install

Теперь заходим уже на головную страницу форума (http://www.lan1.loc/phpBB3/index.php) и создаём нового пользователя.

-19
-20
-21
-22
-23
-24
-25

Но сейчас мы ничего не увидим, потому что нашему новому форуму не выставлены разрешения. И пришло время эти разрешения выставить. Для этого логинимся под административной учёткой, и заходим в административную консоль (это два разных действия).

-26
-27
-28
-29

Заходим на вкладку "PERMISSION". Выбираем роль Guest - это те кто форум видит, но не залогинился, этой роли надо выставить права "Read Only Access".

-30
-31
-32
-33

Потом для роли Registered users (это те, кто зашёл под зарегистрированным аккаунтом) выставим права "Standard Access". В обоих случаях главное вспомнить нажать кнопку "Apply all permissions"

-34
-35

Потом выходим из админской учётки, и замечаем видимость созданного ранее форума

-36

Теперь логинимся под пользовательской учёткой, созданной ранее, создаём новый пост, выходим и опять видим созданный пост.

-37
-38
-39
-40

На данном этапе базовая функциональность настроена, на этом можно в настройках остановится.

Остался маленький финальный шаг - русификация. Для этого используем скачанный ранее языковой пакет, мы его уже распаковали.

Выполняем два копирования (с учётом реального расположения языкового пакета и папки форума, ):

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". Потом переходим в свойства форума, и выставляем язык по умолчанию, который должен был появиться после установки языкового пакета.

-41
-42
-43
-44
-45
-46
-47
-48
-49

Но уже зарегистрированные пользователи должны будут сами выставить себе нужный язык по умолчанию.

-50
-51
-52

Конечно настройки форума далеко не ограничиваются описанными в статье. Но на данном этапе уже выполненных настроек вполне хватит. И данную статью вполне можно закончить.

Благодарю всех Уважаемых Читателей, дочитавших до этого места.

Желаю всем удачи в начинаниях и продолжениях, до новых встреч!!!)

PS

Статья не является учебным пособием, и представляет личный опыт автора.

Статья может содержать ошибки и не точности.

Приведённые данные необходимо проверять самостоятельно.

Текст написан автором лично без использования ИИ.

Картинка для превью статьи сгенерирована сетью Шедеврум, возможно с небольшими правками автора.

Канал MAX для всего того, что не поместилось на канал ДЗЕН.