Postingan

Setup FTP Server di Ubuntu dengan vsftpd dan xinetd

Pertama-tama install vfstpd dan xinetd sudo apt install vsftpd sudo apt install xinetd Kemudian buat konfigurasi file di /etc/xinted.d/vsftpd sudo nano /etc/xinetd.d/vsftpd Isinya: service ftp {         disable                 = no         socket_type             = stream         wait                    = no         user                    = root         server                  = /usr/sbin/vsftpd ...

Simple Linux Service

Buat file misalkan namanya coba. Buat di /etc/init.d/coba. Isinya: #! /bin/sh ### BEGIN INIT INFO # Provides:          coba # Required-Start: # Required-Stop: # Default-Start:     2 3 4 5 # Default-Stop:      0 1 6 # Short-Description: daemon to balance interrupts for SMP systems ### END INIT INFO # coba script # January 2017 # Yudha Rachmat Hidayat NAME=Coba DESC="Python Bottle Daemon" PIDFILE="/var/run/${NAME}.pid" LOGFILE="/var/log/${NAME}.log" # PHP binary path DAEMON="/usr/bin/python" # Path of your python script DAEMON_OPTS="/usr/share/bottle/http.py" START_OPTS="--start --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} ${DAEMON_OPTS}" STOP_OPTS="--stop --pidfile ${PIDFILE}" test -x $DAEMON || exit 0 set -e case "$1" in start) echo -n "Starting ${DESC}: " start-stop-daemon $START_OPTS >> $LOGFILE echo "$NAME." ;; stop) echo -n "Stopping $DESC: " s...

Proxy pass pada location di nginx

location /gis/ { rewrite ^/gis(/.*)$ $1 break; proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; }

Apache Multiple Domain CORS

Tambah ini di VirtualHost: <IfModule mod_headers.c>   SetEnvIfNoCase Origin "https?://(www\.)?(yudha\.web\.id|apabae\.com)(:\d+)?$" ACAO=$0   Header set Access-Control-Allow-Origin %{ACAO}e env=ACAO </IfModule> Contoh: <VirtualHost *:80>     ServerName api.yudha.id     DocumentRoot /var/www/html/api <IfModule mod_headers.c>       SetEnvIfNoCase Origin "https?://(www\.)?( yudha\.web\.id|apabae\.com )(:\d+)?$" ACAO=$0       Header set Access-Control-Allow-Origin %{ACAO}e env=ACAO   </IfModule> </VirtualHost> Catatan: Kadangkala module headers belum aktif, untuk mengaktifkan ketik di terminal: a2enmod headers

Connect SQL Server di Qt App

Pertama-tama buat project Qt (Biar mudah kita akan menggunakan Qt Console). Setelah project terbentuk, pertama-tama buka file .pro . Kita perlu mengubah dari: QT += core menjadi QT += core sql Kemudian buka file main.cpp menjadi: #include <QCoreApplication> #include <QtSql/QSqlDatabase> #include <QtDebug> #include <QtSql/QSqlError> int main( int argc, char *argv[]){ QCoreApplication a(argc, argv); QString dbHost = "localhost" ; // Nama Server QString dbUser = "sa" ; // Nama User QString dbPass = "" ; // Password jika ada QString dbName = "yudha" ; // Nama Database QSqlDatabase db = QSqlDatabase ::addDatabase( "QODBC3" ); db.setConnectOptions(); QString dsn = QString ( "DRIVER={SQL Server};SERVER=%1;DATABASE=%2;UID=%3;PWD=%4;" ) .arg(dbHost).arg(dbName).arg(dbUser).arg(dbPass); db.setDatab...

PHP-FPM di semua server (virtual host) di Nginx

Pertama-tama buat dulu file configurasi untuk php-fpm. Misalkan kita buat di /etc/nginx/php.conf dengan content sebagai berikut: location ~ \.php$ {     try_files $uri =404;     fastcgi_pass unix:/var/run/php5-fpm.sock;     fastcgi_index index.php;     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;     include fastcgi_params; } Kemudian di setiap server ditambahkan: include (misalkan filenya setting servernya ada di /etc/nginx/sites-enabled/default untuk ubuntu atau /etc/nginx/nginx.conf di centos). contoh: server {      listen 80;      root /usr/share/nginx/html;      index index.html index.htm index.php;      server_name www.yudha.id;      include /etc/nginx/php.conf; } server {      listen 80;      root /var/www/html;   ...

Redirect http ke https di Nginx

server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; }