Cara install Flarum Beta

By | March 24, 2019

Seperti yang saya bahas sebelumnya pada bahan PHP Composer, kemarin saya mengerjakan migrasi sistem forum dari XenForo ke Flarum. Dan proses instalasinya walaupun tak segampang upload installer dan klik – klik, tapi ternyata tak kalah mudahnya menggunakan composer. Dulu saya ragu apakah bakal banyak modifikasi manual atau tak, berlebihan ternyata asumsi saya. ?

Bagaimana cara instalasi Flarum? Bagi dikala ini pastikan kamu telah memasang composer pada servernya, kemudian pindahkan direktori aktif ke lokasi tempat file – file websitenya (forum) akan dihosting.

cd /var/www/forum.servernesia.com/public_html/

Lokasi diatas cuma contoh saja dari struktur virtual hosting saya pada VPS.

Setelah itu eksekusi petunjuk berikut bagi menginstall Flarum versi Beta terbaru (dikala ini versi 0.1.0-beta.6):

composer create-project flarum/flarum . --stability=beta

Dikala ini memang cuma ada sistem composer, tapi kalau telah rilis versi stabil karenanya akan disediakan paket instalasinya seperti milik WordPress dengan zip atau tar.gz. Jadi tiggal unduh > extract > upload > install seperti umumnya CMS.

Kalau ini gunakan Nginx (seperti saya) karenanya perlu menambahkan URL Rewrite bagi Flarum di konfigurasi virtual hostingnya:

location / { try_files $uri $uri/ /index.php?$query_string; }
location /api { try_files $uri $uri/ /api.php?$query_string; }
location /admin { try_files $uri $uri/ /admin.php?$query_string; }

location /flarum {
deny all;
return 404;
}

location * .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY ; # Fix for https://httpoxy.org/ vulnerability
fastcgi_index index.php;
}

location * .html$ {
expires -1;
}

location * .(css|js|gif|jpe?g|png)$ {
expires 1M;
add_header Pragma public;
add_header Cache-Control public, must-revalidate, proxy-revalidate;
}

gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types application/atom+xml
application/javascript
application/json
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/opentype
image/svg+xml
image/x-icon
text/css
#text/html -- text/html is gzipped by default by nginx
text/plain
text/xml;
gzip_buffers 16 8k;
gzip_disable MSIE [1-6].(?!.*SV1);

Saya kira ada aplikasi tanpa permalink, ternyata wajib gunakan link cantik bagi akses URLnya kalau tak seketika 404 Error Not Found. Ini termasuk halaman administrasinya. Bagi Apache telah diikutkan file .htaccess yang fungsinya sama.

Setelah itu silahkan buka tempat tinggal forum kamu dan silahkan mulai proses instalasinya. Yang pasti akan diminta kredensial database MySQL pun, jadi jangan lupa dibangun dulu.

Selesai dan dapat kamu lihat hasilnya di forum blog ini: http://forum.servernesia.com

Dari pemakaian composer PHP yang singkat ini saya masih lebih suka gunakan aplikasi instalasi yang biasanya (WordPress, Drupal, phpBB, dan CMS – CMS lainnya) karena lebih hemat memori. Sempat saya ingin menambahkan ekstensi Google Analytics bagi Flarum dan proses composer dibunuh karena kehabisan RAM. VPS saya 512MB, gunakan LEMP dan trafiknya dapat dinamakan 0. Agak boros jadinya, tapi dibandingi spesifikasi server yang diminta Discourse ya masih hemat ini, kalah fitur tapi.


Sumber https://servernesia.com