Cara Install LimeSurvey di Ubuntu 22.04
LimeSurvey adalah perangkat lunak sumber terbuka (open-source) yang dikembangkan untuk membantu dalam penyelenggaraan survei online. Dengan antarmuka yang ramah pengguna dan berbagai fitur, LimeSurvey memungkinkan pengguna untuk membuat, mengelola, dan menganalisis survei online dengan mudah. Platform ini sangat fleksibel dan dapat disesuaikan, memungkinkan pengguna untuk menciptakan survei yang sesuai dengan kebutuhan khusus pengguna.
System Requirements
Minimum system requirements yang harus dipenuhi agar dapat menjalankan LimeSurvey versi 6:
- PHP 7.4-8.1
- Opsi short_open_tag harus On
- Extension yang wajib aktif: mbstring, PDO, hash, session, openssl, mcrypt, fileinfo, SimpleXML
Tutorial Environment
Environment pada tutorial ini:
- Sistem operasi: Ubuntu 22.04
- Web server: Apache
- PHP: versi 8.1
- Database: MariaDB 10.6
- Subdomain: survey.aminlabs.my.id
- SSL: Let’s Encrypt
- LimeSurvey: versi 6.1.3
Install Apache
Install Apache web server.
1 | sudo apt install apache2 -y |
Membuat file konfigurasi virtual host untuk survey.aminlabs.my.id.
1 | sudo nano /etc/apache2/sites-available/survey.aminlabs.my.id.conf |
Masukkan konfigurasi virtual host.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <VirtualHost *:80> ServerName survey.aminlabs.my.id DocumentRoot /var/www/survey.aminlabs.my.id <Directory /var/www/survey.aminlabs.my.id> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/survey.aminlabs.my.id_error.log CustomLog /var/log/apache2/survey.aminlabs.my.id_requests.log combined </VirtualHost> |
Mengaktifkan virtual host dan restart service Apache.
1 2 3 | sudo a2ensite survey.aminlabs.my.id sudo a2enmod rewrite sudo systemctl restart apache2 |
Install SSL
Install certbot.
1 | sudo apt install certbot python3-certbot-apache -y |
Install SSL untuk survey.aminlabs.my.id.
1 | sudo certbot --non-interactive -m survey@aminlabs.my.id --agree-tos --no-eff-email --apache -d survey.aminlabs.my.id --redirect |
Install PHP
Install PHP dan ekstensionnya.
1 | sudo apt install libapache2-mod-php php php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-curl php-tidy php-imagick php-bcmath php-ldap php-imap -y |
Membuka file konfigurasi PHP.
1 | sudo nano /etc/php/8.1/apache2/php.ini |
Mengubah opsi short_open_tag menjadi On.
1 | short_open_tag = On |
Restart Apache.
1 | sudo systemctl restart apache2 |
Install MariaDB
Install MariaDB database.
1 | sudo apt install mariadb-server -y |
Login ke MariaDB.
1 | sudo mariadb |
Membuat database.
1 2 3 4 | CREATE DATABASE survey; GRANT ALL PRIVILEGES ON survey.* TO 'survey'@'localhost' IDENTIFIED BY 'rahasia'; FLUSH PRIVILEGES; exit |
Install LimeSurvey
Download LimeSurvey di community.limesurvey.org/downloads.
1 | wget https://download.limesurvey.org/latest-master/limesurvey6.1.3+230612.zip |
Install unzip.
1 | sudo apt install unzip -y |
Ekstrak limesurvey*.zip.
1 | unzip limesurvey*.zip |
Memindahkan direktori limesurvey.
1 | sudo mv limesurvey /var/www/survey.aminlabs.my.id |
Mengubah user dan group direktori.
1 | sudo chown -R www-data:www-data /var/www/survey.aminlabs.my.id |
Akses https://survey.aminlabs.my.id untuk melanjutkan instalasi di web browser.
- Klik Start installation
- Klik I accept
- Klik Next
- Masukkan Database user, Database password, dan Database name, lalu Next
- Klik Populate database
- Masukkan akun admin, lalu Next
- Klik Administration
Halaman admin di https://survey.aminlabs.my.id/index.php/admin
Selamat mencoba 🙂