Cara install Flarum Beta

Seperti yang saya bahas sebelumnya dalam materi PHP Composer, kemarin saya melakukan migrasi software forum dari XenForo ke Flarum. Dan proses instalasinya walaupun tidak segampang upload installer dan klik – klik, tapi ternyata tidak kalah mudahnya menggunakan composer. Dulu saya ragu apakah bakal banyak edit manual atau tidak, berlebihan ternyata asumsi saya. 😀

Bagaimana cara instalasi Flarum? Untuk saat ini pastikan anda sudah memasang composer dalam 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 dalam VPS.

Setelah itu eksekusi perintah berikut untuk menginstall Flarum versi Beta terbaru (saat ini versi 0.1.0-beta.6):

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

Saat ini memang cuma ada metode composer, tapi kalau sudah rilis versi stabil maka akan disediakan paket instalasinya seperti milik WordPress dengan zip atau tar.gz. Jadi tiggal download > extract > upload > install seperti umumnya CMS.

Kalau ini pakai Nginx (seperti saya) maka perlu menambahkan URL Rewrite untuk Flarum pada 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 sistem tanpa permalink, ternyata wajib pakai link cantik untuk akses URLnya kalau tidak langsung 404 Error Not Found. Ini termasuk halaman administrasinya. Untuk Apache sudah diikutkan file .htaccess yang fungsinya sama.

Setelah itu silahkan buka alamat forum anda dan silahkan mulai proses instalasinya. Yang pasti akan diminta kredensial database MySQL juga, jadi jangan lupa dibuat dulu.

Selesai dan bisa anda lihat hasilnya di forum blog ini: http://forum.servernesia.com

Dari penggunaan composer PHP yang singkat ini saya masih lebih suka pakai sistem instalasi yang biasa (WordPress, Drupal, phpBB, dan CMS – CMS lainnya) karena lebih hemat memori. Sempat saya ingin menambahkan ekstensi Google Analytics untuk Flarum dan proses composer dibunuh karena kehabisan RAM. VPS saya 512MB, pakai LEMP dan trafiknya bisa dikatakan 0. Agak boros jadinya, tapi dibandingkan spesifikasi server yang diminta Discourse ya masih hemat ini, kalah fitur tapi.

Tinggalkan komentar