نصب و راه اندازی
Flarum را روی اوبونتو 18.04 لیتر با آهنگساز نصب کنید
شما نیاز به نصب Apache ، MariaDB و PHP به سیستم خود دارید. ابتدا Apache و Mariadb را با استفاده از دستور زیر نصب کنید:
sudo apt-get install apache2 mariadb-server -y
بعد ، PHP 7.1 را روی سیستم خود نصب کنید. اما ، PHP 7.1 در مخزن پیش فرض Ubuntu 18.04 در دسترس نیست. بنابراین ابتدا باید مخزن 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
در مرحله بعد ، با دستور زیر وارد پوسته ماریادب شوید:
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
در مرحله بعد ، یک دایرکتوری را در زیر Apache Web Root برای پروژه Flarum ایجاد کنید و از طریق آهنگساز نصب کنید:
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/
در مرحله بعد ، یک دستورالعمل میزبان مجازی Apache برای Flarum ایجاد کنید:
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 را مجدداً راه اندازی کنید تا همه تغییرات را اعمال کنید. مرورگر وب خود را باز کرده و به آدرس اینترنتی http://yourdomain.com برای دسترسی به Flarum دسترسی پیدا کنید.
نصب با استفاده از docker
تصویر flarum را از hub.docker.com بکشید:
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 را با موفقیت نصب کرده اید