설치
Composer가있는 Ubuntu 18.04 LTS에 Flarum을 설치하십시오
시스템에 Apache, MariaDB 및 PHP를 설치해야합니다. 먼저 다음 명령을 사용하여 Apache 및 Mariadb를 설치하십시오.
sudo apt-get install apache2 mariadb-server -y
다음으로 PHP 7.1을 시스템에 설치하십시오. 그러나 Ubuntu 18.04 기본 저장소에서는 PHP 7.1을 사용할 수 없습니다. 따라서 먼저 PHP 용 저장소를 추가해야합니다. 다음 명령으로 추가 할 수 있습니다.
sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php
PHP 저장소를 설치 한 후 다음 명령을 사용하여 필요한 모든 라이브러리와 함께 PHP7.1을 설치하십시오.
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y
다음으로 php.ini 파일을 변경해야합니다.
sudo nano /etc/php/7.1/apache2/php.ini
다음을 변경하십시오.
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
완료되면 파일을 저장하고 닫습니다. 그런 다음 Apache 및 MariaDB 서비스를 시작하고 다음 명령으로 부팅에서 시작할 수 있습니다.
sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql
기본적으로 MariaDB는 보호되지 않습니다. 따라서 먼저 확보해야합니다. mysql \ _secure \ _installation 스크립트를 실행하여 보안 할 수 있습니다.
mysql_secure_installation
아래와 같이 모든 질문에 답하십시오.
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
다음으로 다음 명령으로 mariadb 쉘에 로그인하십시오.
mysql -u root -p
루트 비밀번호를 입력 한 다음 Flarum 데이터베이스를 만듭니다.
CREATE DATABASE flarumdb;
그런 다음 다음 명령으로 Flarum 사용자를 만듭니다.
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT
다음으로 컴포저를 시스템에 설치해야합니다. 다음 명령으로 작곡가를 설치할 수 있습니다.
sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
다음으로 Flarum Project 용 Apache Web Root 아래에서 디렉토리를 작성하고 작곡가를 통해 설치하십시오.
sudo mkdir /var/www/html/flarumcd /var/www/html/flarumsudo composer create-project flarum/flarum . --stability=betasudo chown -R www-data:www-data /var/www/html/flarum/sudo chmod -R 755 /var/www/html/flarum/
다음으로 Flarum 용 Apache Virtual Host Directive를 작성하십시오.
sudo nano /etc/apache2/sites-available/flarum.conf
다음 줄을 추가하십시오.
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/flarum
ServerName yourdomain.com
<Directory /var/www/html/flarum/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/flarum-error_log
CustomLog /var/log/apache2/flarum-access_log common
</VirtualHost>
파일을 저장하고 닫은 다음 가상 호스트 파일을 활성화하고 다음 명령으로 모듈을 다시 작성하십시오.
sudo a2ensite flarum sudo a2enmod rewrite
마지막으로 Apache 웹 서버를 다시 시작하여 모든 변경 사항을 적용하십시오. 웹 브라우저를 열고 url http://yourdomain.com으로 열려 Flarum에 액세스하십시오.
Docker를 사용한 ### 설치 hub.docker.com에서 flarum 이미지를 뽑습니다.
docker pull mondedie/flarum:latest
docker-compose.yml 구성 :
version: “3”
services:
flarum:
image: mondedie/flarum:stable
container_name: flarum
env_file:
– /mnt/docker/flarum/flarum.env
volumes:
– /mnt/docker/flarum/assets:/flarum/app/public/assets
– /mnt/docker/flarum/extensions:/flarum/app/extensions
– /mnt/docker/flarum/nginx:/etc/nginx/conf.d
depends_on:
– mariadb
mariadb:
image: mariadb:10.4
container_name: mariadb
environment:
– MYSQL_ROOT_PASSWORD=xxxxxxxxxx
– MYSQL_DATABASE=flarum
– MYSQL_USER=flarum
– MYSQL_PASSWORD=xxxxxxxxxx
volumes:
– /mnt/docker/mysql/db:/var/lib/mysql
환경 파일 생성 :
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# User admin flarum (environment variable for first installation)
# /!\ admin password must contain at least 8 characters /!\
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=xxxxxxxxxx
FLARUM_ADMIN_MAIL=admin@domain.tld
FLARUM_TITLE=Test flarum
Docker-Compose를 실행하십시오.
docker-compose up -d mariadb
docker-compose up -d flarum
축하해요! Flarum을 성공적으로 설치했습니다