웹사이트 검색

Debian 11에 Flarum 포럼을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Apache2 설치
  3. MariaDB 서버 설치
  4. PHP 패키지 설치
  5. 작성기 설치
  6. Flarum용 새 데이터베이스 및 사용자 만들기
  7. 프로젝트 디렉토리 Flarum 설정\n
  8. Apache 가상 호스트 설정\n
  9. Flarum 설치 시작
  10. 결론

Flarum은 PHP, JavaScript 및 TypeScript로 작성된 무료 오픈 소스 포럼 소프트웨어입니다. 원래 Flarum은 FluxBB와 esoTalk라는 서로 다른 두 프로젝트의 병합입니다. Flarum은 확장을 통한 높은 확장성으로 최소한으로 설계된 차세대 포럼 소프트웨어입니다.

Flarum은 빠르고 간단하며 사용 및 설치가 쉬운 Forum 소프트웨어를 위한 최신 솔루션입니다.

이 튜토리얼은 데비안 11 Bullseye에 Flarum을 설치하는 방법을 알려줍니다. 이 자습서에서는 LAMP 스택의 일부 기본 구성과 Flarum 웹 애플리케이션용 PHP Composer 설치에 대해서도 다룹니다.

전제 조건

  • Linux 서버 Debian 11 Bullseye.
  • 루트 권한이 있는 루트 사용자 또는 루트가 아닌 사용자.\n
  • 서버를 가리키는 도메인 이름.

아파치2 설치

첫 번째 단계는 데비안 시스템에 Apache2 웹 서버를 설치하는 것입니다.

다음 명령을 사용하여 리포지토리 패키지 인덱스를 업데이트하려면 확인하십시오.

sudo apt update

아래 명령을 사용하여 Apache2 패키지를 설치합니다.

sudo apt install apache2 -y

당신은 출력을 얻을 것이다 :

Apache2 패키지를 설치한 후 apache2 서버를 시작하고 활성화할 수 있습니다.

sudo systemcttl start apache2
sudo systemctl enable apache2

이제 apache2 서비스가 실행 중입니다.

이제 다음 명령을 실행하여 방화벽에서 HTTP 및 HTTPS 포트를 엽니다. 이 예에서 Debian 서버는 UFW 방화벽과 함께 실행 중입니다.

sudo ufw allow "WWW Full"
sudo ufw reload

UFW 방화벽 규칙을 확인하고 확인하십시오.

sudo ufw status

다음과 같은 결과가 표시됩니다.

MariaDB 서버 설치

다음 단계에서는 Debian 서버에 MariaDB 데이터베이스를 설치하고 구성합니다.

아래 apt 명령을 사용하여 MariaDB 패키지를 설치합니다.

sudo apt install mariadb-server -y

다음과 같은 결과가 표시됩니다.

MariaDB 설치가 완료되면 아래 명령을 사용하여 MariaDB 서비스를 시작하고 활성화합니다.

sudo systemctl start mariadb
sudo systemctl enable mariadb

아래와 같은 결과가 나타납니다.

MariaDB 서비스가 실행 중이므로 이제 MariaDB 루트 암호를 설정합니다.

아래의 mysql_secure_installation 명령을 실행하여 MariaDB 서버 설치 구성을 시작하십시오.

sudo mysql_secure_installation

ENTER를 눌러 MariaDB 서버 설정을 계속합니다.

인증 방법을 unix_socket으로 변경하라는 메시지가 표시되면 Y를 입력하여 확인합니다.

이제 Y를 입력하여 MariaDB의 루트 암호를 확인하고 설정합니다. 그런 다음 MariaDB 루트 사용자의 새 비밀번호를 입력하고 비밀번호를 반복하십시오.

MariaDB 서버에서 기본 익명 사용자를 제거하려면 Y를 입력합니다.

MariaDB 루트 사용자의 원격 로그인을 비활성화하려면 Y를 다시 입력합니다.

MariaDB 설치에서 기본 데이터베이스 테스트를 제거하려면 Y를 입력합니다.

마지막으로 Y를 다시 입력하여 MariaDB 서버의 모든 테이블 권한을 다시 로드하여 새 구성을 적용합니다.

PHP 패키지 설치

Flarum은 PHP로 작성된 웹 애플리케이션입니다. 이제 PHP 패키지를 데비안 서버에 설치하게 됩니다.

다음 명령을 사용하여 Flarum용 추가 확장이 포함된 PHP 패키지를 설치합니다.

sudo apt install php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer -y

당신은 출력을 얻을 것이다 :

PHP 설치가 완료되면 nano 편집기를 사용하여 php.ini 구성 파일을 편집합니다.

sudo nano /etc/php/7.4/apache2/php.ini

다음 구성에 따라 기본 php.ini 구성을 변경합니다.

memory_limit = 512M
upload_max_file_size = 150M
max_execution_time = 600
date.timezone = Europe/Paris

CTRL+X를 눌러 파일을 저장하고 Y를 입력하여 저장을 확인합니다.

이제 php.ini 구성 파일에 새로운 변경 사항을 적용하려면 아래 명령을 사용하여 Apache2 서비스를 다시 시작하십시오.

sudo systemctl restart apache2

작곡가 설치

Flarum을 설치하려면 Debian 서버에 Composer가 설치되어 있어야 합니다. Composer는 PHP 애플리케이션에서 라이브러리를 관리할 수 있는 PHP용 종속성 관리자입니다.

현재 Composer는 Symfony 및 Laravel과 같은 거의 최신 PHP 프레임워크에서 사용됩니다.

Composer 설치 프로그램을 다운로드하고 확인합니다.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

출력 메시지 "설치 프로그램 확인됨"이 표시되면 Composer 설치 프로그램이 유효한 것입니다.

이제 설치 프로그램 스크립트를 실행하여 Composer를 설치합니다. 설치가 완료되면 설치 프로그램 스크립트를 제거합니다.

php composer-setup.php
php -r "unlink('composer-setup.php');"

Composer의 바이너리 파일은 이제 composer.phar라는 이름으로 작업 디렉토리에서 사용할 수 있습니다. 서버의 모든 사용자가 작성기 명령을 실행할 수 있도록 파일을 /usr/local/bin/composer로 이동합니다.

sudo mv composer.phar /usr/local/bin/composer

다음으로, 다음 명령을 사용하여 방금 시스템에 설치한 Composer 버전을 확인합니다.

sudo -u www-data composer --version
sudo -u www-data composer -v

다음과 같은 결과가 표시됩니다.

Flarum용 새 데이터베이스 및 사용자 만들기

Flarum을 점프하고 설치하기 전에 이제 Flarum에 대한 새 MariaDB 데이터베이스와 사용자를 생성해야 합니다.

아래 명령을 사용하여 루트 사용자로 MariaDB 셸에 로그인합니다.

sudo mysql -u root -p

이제 Flarum 설치를 위한 암호 flarumdbpassword를 사용하여 새 데이터베이스 flarumdb 및 사용자 flarum을 만듭니다.

CREATE DATABASE flarumdb;
CREATE USER ;
FLUSH PRIVILEGES;

그런 다음 exit를 입력하여 MariaDB 셸에서 로그아웃하거나 CTRL+D를 누를 수 있습니다.

프로젝트 디렉토리 Flarum 설정

이 단계에서는 PHP Composer를 사용하여 Flarum 소스를 다운로드하고 설치합니다.

먼저 아래 명령을 사용하여 새 프로젝트 디렉토리 /var/www/flarum/var/www/.cache를 만듭니다.

mkdir -p /var/www/{.cache,flarum}

기본 Flarum 프로젝트 디렉토리는 /var/www/flarum입니다. 그리고 /var/www/.cache 디렉토리는 PHP Composer의 캐시를 저장하는 데 사용됩니다.

다음으로 flarum 및 .cache 디렉토리의 소유권을 모두 www-data 사용자로 변경합니다. 또한 www-data 사용자에게 읽기 및 쓰기 권한을 부여해야 합니다.

sudo chown -R www-data:www-data /var/www/{.cache,flarum}
sudo chmod u+rw /var/www/{.cache,flarum}

이제 작업 디렉토리를 /var/www/flarum으로 변경하고 아래의 Composer 명령을 사용하여 Flarum을 설치합니다.

cd /var/www/flarum
sudo -u www-data composer create-project flarum/flarum .

다음과 같은 결과가 표시됩니다.

Composer는 Flarum과 Flarum에 필요한 모든 추가 PHP 종속성을 설치합니다.

모든 Flarum이 설치되면 /var/www/flarum 디렉토리에서 사용 가능한 Flarum 소스 코드를 볼 수 있습니다. Flarum의 DocumentRoot 디렉토리는 /var/www/flarum/public 디렉토리에서 사용할 수 있습니다.

Apache 가상 호스트 설정

Flarum 설치에 액세스하기 전에 Flarum에 대한 새로운 Apache2 가상 호스트 구성을 생성해야 합니다.

다음 명령을 사용하여 일부 Apache 모듈을 활성화하여 시작하겠습니다.

sudo a2enmod ssl rewrite headers

다음과 같은 결과가 표시됩니다.

다음으로 nano 편집기를 사용하여 새 가상 호스트 구성 파일 /etc/apache2/sites-available/flarum.conf를 만듭니다.

sudo nano /etc/apache2/sites-available/flarum.conf

다음 가상 호스트 구성을 붙여넣습니다. 도메인 이름 및 SSL 인증서 경로와 같은 아래의 일부 옵션을 변경해야 합니다.

<VirtualHost *:80>
    ServerName example.io
    Redirect permanent / https://example.io/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin
    DocumentRoot /var/www/flarum/public
    ServerName example.io

    Protocols h2 http/1.1

    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem

     <Directory /var/www/flarum/public/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/flarum/public/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

CTRL+X 버튼을 누르고 Y를 입력하여 확인하여 파일을 저장합니다.

이제 아래 명령을 사용하여 가상 호스트 구성 flarum.conf를 활성화해 보겠습니다. 그런 다음 모든 Apache2 구성을 확인합니다.

sudo a2ensite flarum.conf
sudo apachectl configtest

출력 메시지 Syntax OK가 표시되면 모든 Apache2 구성이 유효한 것입니다.

마지막으로 아래 명령을 사용하여 Apache2 서비스를 다시 시작하여 Apache2 웹 서버에 새 변경 사항을 적용합니다.

sudo systemctl restart apache2

Flarum 설치 시작

Flarum 설치 및 구성을 시작하려면 URL https://yourdomain.com/을 통해 Flarum에 액세스해야 하며 다음 페이지가 표시되어야 합니다.

사이트 제목 및 데이터베이스 세부 정보와 같은 Flarum 설치 세부 정보를 입력합니다. 그런 다음 Flarum의 관리 사용자 및 암호를 입력합니다.

Flarum 설치를 클릭하여 Flarum 설치를 시작하고 확인합니다.

설치가 완료되면 아래와 같이 Flarum에서 환영 메시지를 받게 됩니다.

Flarum 관리 설정으로 이동하면 아래 정보가 표시됩니다.

Flarum v1.2.1은 PHP 7.4 및 MariaDB 10.5와 함께 Debian 11 서버에 설치됩니다.

결론

축하합니다! 이제 LAMP 스택을 사용하여 최신 Debian 11 Bullseye에 Flarum 웹 애플리케이션을 성공적으로 설치했습니다. 이제 일부 확장을 추가하여 Flarum 웹 애플리케이션을 확장할 수 있습니다.