Опис:
Форуми або дошки оголошень існують як середовище для обговорення та розміщення інформації з самого початку Інтернету. Як правило, вони мають ієрархічну організацію форумів і суб-форумів, кожна з яких має теми обговорення або теми. У форумах зазвичай є "модератори", які взаємодіють з користувачами форуму або суб-форуму і "адміністраторами" з привілеями для управління технічними деталями сайту. Особливості форуму включають підтримку символів смайликів, опитування, безпосереднє спілкування з учасниками форуму, відображення статистики форуму, профілів користувачів, медіа-підтримки (відео, зображення тощо), цензури слів, виявлення ботів тощо. користувачів і за кількістю установок є PhpBB , Відкритий вихідний, PHP на основі форуму, що цей підручник прагне деталізувати його установки та конфігурації.
Мобільна підтримка тепер важливіша, ніж будь-коли, і використовує "чуйний" веб-дизайн, який дозволяє сайту відповідати платформі користувача, використовуючи CSS, створений для зміни веб-сторінки на основі платформи (настільного ПК, планшета або смартфона). PhpBB підтримує безліч тем для різних дизайнерських інтерфейсів і презентацій користувачів, включаючи один детальний опис підтримки веб-дизайну.
Однією з основних проблем, з якими стикається при запуску веб-форуму, є СПАМ від тих, хто прагне використовувати вашу платформу для створення зворотних посилань для цілей SEO. Через кілька годин після встановлення форуму ви почнете отримувати сотні постів зі спамом. PhpBB має деякі методи пом'якшення спаму, але жоден з них не є більш ефективним, ніж використання соціального входу, де соціальна платформа здійснює перевірку користувачів. Цей підручник містить інформацію про встановлення соціального плагіна, який можна налаштувати для використання одного з багатьох "соціальних логінів", включаючи Facebook.
Установка PhpBB:
Завантажити програмне забезпечення PhpBB з https://www.phpbb.com/downloads/
cd / var / www / html tar xjf ~ / Завантаження / phpBB-3.1.9.tar.bz2 sudo chown -R apache.apache phpBB3 # Параметри SeLinux: chcon -R -t httpd_sys_content_t / srv / www / html / phpBB3 область доступного веб-сервера: / var / www / html / phpBB * або використовуйте директиви веб-сервера Apache, щоб призначити власний веб-каталог, якщо ви хочете використовувати щось інше, ніж системне значення за замовчуванням. PhpBB також потребує певних підтримуючих пакетів Linux: GD, zlib, Imagemagick yum install php-gd yum install zlib yum install ImageMagick Зауважте, що AWS EC2 використовує ім'я пакету GD php56-gdКонфігурація віртуального хоста Apache httpd:
Файл: /etc/httpd/conf.d/yourdomain.conf <VirtualHost *: 80> Назва_сервера forums.yourdomain.com ServerAdmin [email protected] DocumentRoot / srv / www / html / phpBB3 Помилка / var / log / httpd / yourdomain .com-forum-error_log CustomLog /var/log/httpd/yourdomain.com-forum-access_log combined <Directory> / "> Параметри FollowSymLinks AllowOverride None </Directory> <Directory / srv / www / html / phpBB3> AllowOverride None дозволити, заборонити Дозволити з усіх Вимагати всім наданим </Directory> </VirtualHost>Перезапустіть веб-сервер для вибору вашої конфігурації: служба httpd restart
Конфігурація бази даних MySQL PhpBB:
MySQL "Безпечний режим": якщо ввімкнено, функції підключення до бази даних, які задають значення за замовчуванням, будуть використовувати ці значення замість будь-яких аргументів, наданих користувачем. Подивитися http://php.net/sql.safe-mode .
Файл: /etc/php.ini [SQL] sql.safe_mode = Вимкнути RHEL6 з PHP 5.6.21 У MySQL створити нову базу даних (наприклад, phpbb), створити нового користувача MySQL для цієї бази даних: командний рядок $ mysql -u root -p mysql> CREATE DATABASE phpbb; mysql> GRANT ALL PRIVILEGES НА phpbb. * ДО phpbb @ 'localhost' ІДЕНТИФІКОВАНО 'supersecretpassword'; mysql> FLUSH PRIVILEGES; mysql> ВСТАНОВИТИ ПАРОЛЬ ДЛЯ phpbb @ 'localhost' = ПАРОЛЬ ('supersecretpassword'); mysql> FLUSH PRIVILEGES; mysql> GRANT SELECT, INSERT, UPDATE, DELETE на phpbb. * до phpbb @ 'localhost', що ідентифікується як 'phpbb'; mysql> FLUSH PRIVILEGES; mysql> USE mysql; mysql> оновити набір користувачів Select_priv = 'Y', Insert_priv = 'Y', Update_priv = 'Y', Delete_priv = 'Y', Create_priv = 'Y', Drop_priv = 'Y', Reload_priv = 'Y', Shutdown_priv = ' Y ', Process_priv =' Y ', File_priv =' Y ', Grant_priv =' Y ', References_priv =' Y ', Index_priv =' Y ', Alter_priv =' Y ', Create_user_priv =' Y ', Event_priv =' Y ' , Trigger_priv = 'Y', Create_tablespace_priv = 'Y', де User = 'phpbb'; mysql> оновити користувальницький набір Create_routine_priv = 'Y', Alter_routine_priv = 'Y', Show_db_priv = 'Y', Create_tmp_table_priv = 'Y', Lock_tables_priv = 'Y', Explute_priv = 'Y', Repl_client_priv = ' Y ', Create_view_priv =' Y ', Show_view_priv =' Y ', де User =' phpbb '; mysql> FLUSH PRIVILEGES; Тестове з'єднання: командний рядок $ mysql -u ім'я користувача -p mysql> використовуйте phpbb;Докладніше про використання та адміністрування MySQL див Підручник з MySQL .
Запустіть PhpBB і налаштуйте:
Конфігурація PhpBB здійснюється за допомогою веб-браузера через інтерфейс адміністратора: http: // hostname / install
Встановлення:- Виберіть вкладку "Встановити"
- Виберіть "Перейти до наступного кроку"
- Якщо щось вважається "Невидимим", ви повинні виправити цю умову, перш ніж продовжити. Див. Дозволи та налаштування SeLinux вище.
- Якщо все виглядає copacetic, виберіть "Почати встановлювати"
- Виберіть "Перейти до наступного кроку"
- Перевірте, чи все є копатичним і чинне
- Виберіть "Почати встановлення"
- Введіть дані бази даних:
- Тип бази даних: MySQL з розширенням MySQL
- Ім'я хоста сервера бази даних або DSN: localhost
- Порт сервера баз даних: (залиште пустим або 3306)
- Ім'я бази даних: phpbb
- Ім'я користувача бази даних: phpbb
- Пароль бази даних: supersecretpassword
- Префікс для таблиць у базі даних: (наприклад, phpbb_) Зверніть увагу, що загальна довжина - 30 символів.
- Виберіть "Перейти до наступного кроку"
- Підключення до бази даних:
- Це перевірить ваше з'єднання. Результат: успішне підключення
- Виберіть "Перейти до наступного кроку"
- Конфігурація адміністратора: мова плати за умовчанням, ім'я адміністратора, пароль (phpbb / supersecretpassword ) і адреса електронної пошти ([email protected])
- Виберіть "Перейти до наступного кроку"
- Перевірте налаштування адміністратора: пройшли тести
- Виберіть "Перейти до наступного кроку"
- Файл конфігурації написано. Тепер ви можете перейти до наступного кроку установки.
- Виберіть "Перейти до наступного кроку"
- Налаштування електронної пошти:
- Увімкнути електронні листи для всієї плати: увімкнено
- Використовуйте SMTP-сервер для електронної пошти: так
- Адреса сервера SMTP: mail.mydomain.com
- Метод аутентифікації для SMTP: Plain
- Налаштування URL-адреси сервера:
- Протокол сервера: http: //
- Доменне ім'я: forums.mydomain.com
- Порт сервера: 80
- Шлях сценарію: / (за замовчуванням: / phpBB3)
- Виберіть "Перейти до наступного кроку"
- Створення таблиць бази даних:
Таблиці баз даних, що використовуються phpBB 3.1, були створені і заповнені деякими вихідними даними. Перейдіть до наступного екрана, щоб завершити встановлення phpBB. - Виберіть "Перейти до наступного кроку"
Final Stage: Login - Ви запускаєтеся в адміністративну панель для створення форумів, публікацій, користувачів і груп, ...
Після інсталяції вам більше не знадобиться каталог / srv / www / phpBB / install /: rmdir --ignore-fail-on-non-empty / srv / www / html / phpBB / install /
Адміністрація PhpBB:
- Заблокувати спам:
- Вкладка Загальні + Конфігурація плати / Параметри реєстрації користувачів / Активація облікового запису: Вимкніть реєстрацію
- Загальні + Конфігурація плати / Налаштування плати + Вимкнути плату: так
- Встановити URL-адресу форуму:
- Загальні + Конфігурація плати / Налаштування плати + Налаштування URL сервера +
- Доменне ім'я: mydomain.com
- Опис сайту: Форуми для дивовижних людей
- Головна URL-адреса веб-сайту: http://www.MyDomain.com
- Текст головного сайту: MyDomain.com
- Загальні + конфігурація сервера / налаштування сервера + налаштування URL-адреси сервера (встановлюється під час встановлення)
- Загальні + Зв'язок з клієнтом / Налаштування електронної пошти + Контактна адреса електронної пошти: [email protected]
+ Повертайте адресу електронної пошти: [email protected] - Загальні налаштування зв'язку + клієнт / електронна пошта + адреса сервера SMTP: mail.mydomain.com (встановлюється під час встановлення)
- Загальні + Конфігурація сервера / Налаштування файлів cookie + Домен cookie: forums.mydomain.com
- Загальні + Конфігурація плати / Налаштування плати + Налаштування URL сервера +
- Безпека:
- Вкладка "Загальні" + "Конфігурація сервера" + "Налаштування безпеки":
- Виберіть "Перевірити список IP-адрес проти списку DNS Blackhole: Так
- Виберіть "Перевірка IP-сеансу: все
- Вкладка "Загальні" + "Конфігурація сервера" + "Налаштування безпеки":
- Конфігурація:
- Загальні + конфігурація плати / функції плати + вимкнення днів народження (два місця)
/ Особисті налаштування повідомлень + вимкнути "Приватні повідомлення" - Загальні + Клієнтські комунікації / Налаштування електронної пошти + Увімкнути загальнодоступні повідомлення електронної пошти
- Загальні + конфігурація плати / функції плати + вимкнення днів народження (два місця)
- Увімкнути YouTube:
- Вкладка "Адміністратор" (ACP) + вкладка "Повідомлення" + Додати новий BBCode:
- Використання BBCode: [youtube] {IDENTIFIER} [/ youtube]
- Розташування HTML: <object type = "application / x-shockwave-flash" data = "http://www.youtube.com/v/{IDENTIFIER}" width = "560" height = "349"> <param name = "movie" value = "http://www.youtube.com/v/{IDENTIFIER}" /> <param name = "wmode" value = "transparent" /> </object>
- Довідковий рядок: вбудуйте посилання YouTube
- Відображення на сторінці публікації: перевірте
- Надіслати
- Вкладка "Адміністратор" (ACP) + вкладка "Повідомлення" + Додати новий BBCode:
Налаштуйте, як вважаєте за потрібне. Вищезгадане є загальним орієнтиром.
Додавання стилю мобільного реагування:
Є багато стилів, доступних для відображення кольорових тем і веб-презентацій, крім запасу з коробки. Існує один, зокрема, що заслуговує на увагу мобільний дружній дизайн: "we_universal"
Завантажити: https://www.phpbb.com/customise/db/style/we_universal/
Встановлення:- Завантажити: we_universal_2.4.6.zip
- Розпакуйте: розпакуйте we_universal_2.4.6.zip
Це генерує підкаталог we_universal / - mv we_universal / / srv / www / html / phpBB3 / стилі /
- chown -R apache.apache / srv / www / html / phpBB3 / стилі /
- Редагувати стиль:
- Встановити фонове зображення заголовка:
- Щоб переглянути зміни онлайн: вкладка GENERAL + очистити кеш + запустити зараз
- Панель адміністратора:
- Налаштувати вкладку + Керування стилем / Стилі установки + вибрати стиль we_universal + Кнопка "Вибрати стиль"
- Загальні + Конфігурація дошки / Налаштування плати + Стиль дошки:
- Стиль за замовчуванням: we_universal
- Стиль гостя: we_universal
- Перекрити стиль користувача: так
- "Надіслати"
Логін соціальних медіа:
Плагін соціальних медіа "OneAll" надає користувачам зручність для того, щоб єдина реєстрація передбачала один логін / пароль для запам'ятовування та керування, а також для забезпечення ефективної можливості блокування спамерів. Компанії соціальних медіа краще визначають, чи є користувач реальним або фальшивим, зменшуючи вплив на фальшивих користувачів, які спамують форуми. Плагін "OneAll" надає можливість використовувати один або більше об'єктів для входу в систему з одним соціальним медіа. Ми покажемо використання єдиного входу в Facebook, але цей плагін не обмежується лише Facebook.
Установка: wget http://public.oneallcdn.com/extensions/phpbb/3.1.x/phpbb-3.1.x---oneall_social_login-2.4.9.zip unzip phpbb-3.1.x --- oneall_social_login-2.4.9 .zip sudo mv oneall / ср / www / html / phpBB3 / ext / sudo chown -R apache.apache / srv / www / html / phpBB3 / ext / Реєстрація:- Зареєструйтеся в обліковому записі OneAll: https://app.oneall.com/signup/
Вам буде призначено кінцеву точку Api (наприклад, https://mydomain.api.oneall.com), відкритий ключ і приватний ключ - Реєстрація на Facebook: реєстрація здійснюється через веб-сайт oneall.com - залиште поле "Імена" порожнім.
- Реєстрація на інших сайтах соціальних медіа
- Перейдіть до панелі "Адміністрування" та виберіть вкладку "НАСТРОЙКА".
- Виберіть посилання "Увімкнути" для розширення "OneAll Social Login".
- Очистити кеш
- Виберіть вкладку Admin "EXTENSIONS" і дотримуйтесь інструкцій OneAll. Їх покрокові інструкції настільки хороші, що я не можу зробити краще.
- Відкритий брандмауер: OneAll здійснює зв'язок через HTTPS на порту 443
PhpBB і AutoMOD:
Зверніть увагу, що старі методи встановлення модулів PhpBB з використанням AutoMOD застаріли. AutoMOD є інструментом, призначеним для розбору та автоматичної інсталяції MODX MODifications для phpBB AutoMOD є несумісним з phpBB 3.1.x і спроби встановити та використовувати це може призвести до збоїв плати. phpBB 3.1.x має свій власний спосіб обробки розширень і інструмент, як AutoMOD, більше не потрібний.
Якщо ви спробуєте встановити та використати automod, це призведе до наступної помилки при спробі входу: "Намагався перенаправити потенційно небезпечну адресу".
Резервні копії:
Щоб створити резервну копію (структуру та дані), перейдіть на вкладку ACP + MAINTENANCE + DATABASE / Backup + виберіть кнопку Повний меню та посилання "Виділити все", щоб вибрати всі таблиці.
Це створить файл резервної копії: /srv/www/html/phpBB3/store/backup_1589698436_75d5f456f9e45627.sql.gz
Зауважте, що завантажені зображення та вкладення закінчаться в / srv / www / html / phpBB3 / files /
Посилання: