Problem Stream Unifi UAP EDU

Assalamualaikum,

Saya mengalami masalah dengan Unifi UAP EDU saat upgrade firmware dan controller 5.10.x , yaitu Stream Mati ditengah jalan, muncul pesat error pada controller sebagai berikut :


<streams-15> WARN stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: error on streaming [80:2a:a8:xx:xx:xx]: java.net.SocketTimeoutException
<streams-15> INFO stream - Stopping stream: 071fa4f7-543b-41b2-9e5f-ad13fa090f87
<streams-15> WARN stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: error completing substream [80:2a:a8:xx:xx:xx]: Calling [asyncComplete()] is not valid for a request with Async state [DISPATCHED]
<streams-15> INFO stream - stream 77a75328-9b9f-4394-94b1-1a8df00c6783 created
<streams-15> ERROR stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: streaming failed: Interrupted acquiring a permit to retrieve an item from the pool


Dari hasil pengecekan, ternyata sepertinya dilimit file stream di controller baru tidak boleh terlalu besar, sehingga saya mengkompres file tersebut menjadi 1 Mb yang mana file aslinya 10 Mb, hasilnya stream berjalan baik dan tidak terputus ditengah jalan, so masalah ini tidak saya dapatkan di controller 5.8.30 dan firmware 3.9.x , so masalah ini sudah saya informasikan ke pihak Unifi, semoga update terbarunya bisa kembali seperti sebelumnya.


Share:

Adoption Unifi Via SSH

Assalamualaikum,

Untuk mempercepat adopt bisa menggunakan perintah via ssh,

Langkah pertama login terlebih dahulu ke device Unifi via ssh port default 22, user : ubnt, password : ubnt.

setelah login, silahkan ketikan perintah sebagai berikut :

set-inform http://ip-controller-anda:8080/inform

Wassalamualaikum,


Share:

Setting IP Unifi Switch via SSH

Assalamualaikum,

Kali ini saya akan berbagi cara setting IP unifi switch melalui ssh.

Oke langkah pertama adalah saya merubah IP Switch Unifi yang default adalah 192.168.1.20, ke IP satu Network dengan Unifi Controller agar dapat di adoption. Kita menggunakan ssh, silahkan bisa menggunaka putty untuk sshnya.

IP Unifi Default : 192.168.1.20
Port : 22

Login dengan :

User : ubnt
password : ubnt

untuk merubah IP silahkan ketik perintah berikut :


# vi  /etc/udhcpc/udhcpc
edit file dengan menekan huruf " i " pada keyboard.

Rubah IP pada Line yang seperti dibawah ini :

UDHCPC_FALLBACK_IP="192.168.2.30" 

UDHCPC_FALLBACK_NETMASK="255.255.255.0"


Setelah dirubah, silahkan esc pada keyboard ketik :wq untuk keluar edit.

Oke selanjutnya buka controller, dan adoption Unifi Switchnya.

* Next Vlan pada Unifi Switch :)






Share:

Memasang SSL Pada Unifi Controller (linux)

Assalamualaikum,

Bismillah,...

Kali ini saya akan sharing bagaimana memasang ssl pada unifi controler yang berjalan di linux dengan menggunakan Keystore Explorer. sebelum mulai, saya harap Anda sudah memiliki SSL yang anda order , untuk sharing disini saya menggunakan ssl dari RapidSSL. file ssl yang harus anda siapkan adalah :

ssl key
ssl certificate domain
ssl Intermediate CA (RapidSSL)
ssl Root CA (Geotrust)

Download Keystore Explorer di keystore-explorer.org/downloads.html
Jika sudah silahkan login ke unifi controler dan download file keystore pada folder unifi :

# /usr/lib/unifi/data/keystore

jika sudah Anda download, berarti file yang harus disiapkan adalah :

ssl domain key
ssl domain certificate
ssl Intermediate CA (RapidSSL)
ssl Root CA (Geotrust)
keystore

Jika Anda sudah punya semua, silahkan buka keystore explorer.


pilih open an existing keystore, Anda akan diminta masukan password, silahkan masukan password keystore unifi  " aircontrolenterprise "


tampilan saat keystore unifi dibuka.

Kemudian klik tools > import key pair > Open SSL



Silahkan input domain.key yang telah anda buat dan certificate domain Anda yang telah Anda beli pada pihak penyedia SSL, selanjutnya klik import.

Setelah Anda import akan muncul permintaan untuk membuat alias key pair, silahkan isikan " unifi " dan klik ok.




Silahkan klik yes. Enter new password , kosongkan kemudian klik ok.






Selanjutnya import Intermediate dan Root CA. Pilih Tools > Import Trusted Certificate





Setelah intermediate certificate sudah di import, import Root CA dengan cara sama seperti import intermediate CA certificate. Tools > Import Trusted Certificate



Oke sampai disini selesai memasang sertifikat ssl domain kita, selanjut save file , file > save.

upload file keystore yang baru di modifikasi ke unifi controler, upload pada folder /usr/lib/unifi/data/
# /usr/lib/unifi/data/
Selanjutnya restart unifi controler Anda :

# service unifi restart

Sampai disini SSL Anda telah terpasang.

Terimakasih,

Wassalamualaikum,wr,wb.



Share:

Membuat Primary & Secondary Server DNS dengan ISPCONFIG 3 (Debian Jessie)

Assalamualaikum,

Saat ini Saya akan mensharing bagaimana caranya membuat Server DNS Primary & Secondary , yang saya gunakan adalah Linux Debian 8.4 Jessie , ISPConfig 3 stable terbaru.

Baik kita langsung saja mulai....

Saya harap Anda memiliki 2 server yang bakal dibuat Server DNS dan 2 Buah IP Public, Server DNS Pertama kita beri alamat ns1.domainanda.com IP : 1.2.3.4 , Server DNS ke 2 ns2.domainanda.com IP: 1.2.3.5 .

Untuk server pertama ns1.domainanda.com silahkan ikutin panduan installasi ISPConfig 3 Debian Jessie disini , sampai dengan mau installasi ISPConfig 3 , tahan dan ikutin panduan berikut ini :

Kita buka Mysql/MariaDB

# mysql -u root -p 
CREATE USER 'root'@'1.2.3.5' IDENTIFIED BY 'passwordrootsqlanda';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'1.2.3.5' IDENTIFIED BY 'passwordrootsqlanda' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE USER 'root'@'ns1.domainanda.com' IDENTIFIED BY 'passwordrootsqlanda';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'ns2.domainanda.com' IDENTIFIED BY 'passwordrootsqlanda' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
# FLUSH PRIVILEGES;
# quit;

Selanjutnya install ISPConfig diserver ns1.domainanda.com 


# cd /tmp
# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
# tar xfz ISPConfig-3-stable.tar.gz
# cd ispconfig3_install/install/
# php -q install.php

Select language (en,de) [en]: <-- ENTER

Installation mode (standard,expert) [standard]: <-- expert

Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [ns1.domainanda.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL root password []: <-- passwordrootsqlanda

MySQL database to create [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- ENTER

Adding ISPConfig server record to database.

Configure Mail (y,n) [y]: <-- ENTER

Configuring Postfix
Generating a 2048 bit RSA private key
............................................................................................+++
..........................+++
writing new private key to 'smtpd.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: ID
State or Province Name (full name) [Some-State]: Provinsi Anda
Locality Name (eg, city) []: Kota Anda
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organisasi/institusi
Organizational Unit Name (eg, section) []: Unit IT
Common Name (eg, YOUR name) []: *.domainanda.com
Email Address []: <-- ENTER
Configuring SASL
Configuring PAM
Configuring Courier
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
Stopping ClamAV daemon: clamd.
Starting ClamAV daemon: clamd Bytecode: Security mode set to "TrustSigned".
.
Stopping Courier authentication services: authdaemond.
Starting Courier authentication services: authdaemond.
Stopping Courier IMAP server: imapd.
Starting Courier IMAP server: imapd.
Stopping Courier IMAP-SSL server: imapd-ssl.
Starting Courier IMAP-SSL server: imapd-ssl.
Stopping Courier POP3 server: pop3d.
Starting Courier POP3 server: pop3d.
Stopping Courier POP3-SSL server: pop3d-ssl.
Starting Courier POP3-SSL server: pop3d-ssl.
Configure Jailkit (y,n) [y]: <-- ENTER

Configuring Jailkit
Configure FTP Server (y,n) [y]: <-- ENTER

Configuring Pureftpd
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B
Configure DNS Server (y,n) [y]: <-- ENTER

Configuring BIND

Hint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.

Configure Apache Server (y,n) [y]: <-- ENTER

Configuring Apache
Configuring Vlogger
Configuring Apps vhost
Configure Firewall Server (y,n) [y]: <-- ENTER

Configuring Firewall
Install ISPConfig Web Interface (y,n) [y]: <-- ENTER

Installing ISPConfig
ISPConfig Port [8080]: <-- ENTER

Enable SSL for the ISPConfig web interface (y,n) [y]: <-- ENTER

Generating RSA private key, 4096 bit long modulus
.................................................................................................................++
..................................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: ID
State or Province Name (full name) [Some-State]: Provinsi
Locality Name (eg, city) []: Kota
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organisasi/Institusi
Organizational Unit Name (eg, section) []: Unit IT
Common Name (eg, YOUR name) []: *.domainanda.com
Email Address []: <-- ENTER

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: <-- ENTER
An optional company name []: <-- ENTER
writing RSA key
Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting web server: apache2 ... waiting .
Installation completed.
root@ns1:/tmp/ispconfig3_install/install#

 Silahkan buka ISPConfig Anda dialamat https://ns1.domainanda.com:8080


Baik selanjutnya kita installasi di Sever DNS 2 yang berada dialamat , ns2.domainanda.com

# apt-get -y install ntp ntpdate 
# apt-get -y install mariadb-client mariadb-server
# apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 
# apt-get -y install bind9 dnsutils
# apt-get install haveged 
# cd /tmp
# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
# tar xfz ISPConfig-3-stable.tar.gz
# cd ispconfig3_install/install/
# php -q install.php
Select language (en,de) [en]: <-- ENTER

Installation mode (standard,expert) [standard]: <-- expert

Full qualified hostname (FQDN) of the server, eg ns1.domainanda.com  [ns1.domainanda.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL root password []: <-- yourrootsqlpassword

MySQL database to create [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- y

MySQL master server hostname []: <-- ns1.domainanda.com

MySQL master server root username [root]: <-- ENTER

MySQL master server root password []: <-- passwordrootsqlanda_pada_ns1.domainanda.com

MySQL master server database name [dbispconfig]: <-- nama_database_ISPconfig_anda_Pada_ns1.domainanda.com

Adding ISPConfig server record to database.

Configure Mail (y,n) [y]: <-- n

Configure Jailkit (y,n) [y]: <-- n

Configure FTP Server (y,n) [y]: <-- n

Configure DNS Server (y,n) [y]: <-- ENTER

Configuring BIND

Hint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.

Configure Apache Server (y,n) [y]: <-- n

Configure Firewall Server (y,n) [y]: <-- ENTER

Configuring Firewall
Install ISPConfig Web Interface (y,n) [y]: <-- n

Configuring DBServer
Installing ISPConfig crontab
no crontab for root
Installation completed.
root@ns2:/tmp/ispconfig3_install/install#
Selanjutnya buka ISPConfig pada https://ns1.domainanda.com:8080 , masuk ke menu System



 Pastikan server ns1.domainanda.com dan ns2.domainanda.com sudah ada pada list Server

Kemudian klik server ns2.domainanda.com


Is Mirror of server , pilih server master dns ns1.domainanda.com


Sekarang Anda terlah selesai membuat Primary dan Secondary DNS .

Sekian, jika ada pertanyaan bisa via email atau komentar disini :)

Terimakasih.

Wassalamualaikum.
Share:

Install Moodle 3 pada ubuntu Server 16.04 dengan Nginx

Assalamu'alaikum,wr,wb.

Sudah lama tidak nulis, oke mulai nulis lagi dan kali ini akan berbagi cara install moodle 3.3 di Linux Ubuntu 16.04 menggunakan Nginx dan yg pasti menggunakan Php-Fpm.

Sebenarnya installasi moodle 3 sudah banyak di internet, saya coba nulis versi saya karena saya tidak menggunakan webserver apache2 melainkan nginx. Mengapa saya memilih nginx ? , soalnya saya ada mesin yang speknya kecil di ram, yaitu 2Gb dengan prosesor intel core i3 (pc server ujicoba) , karena kapasistas kecil saya coba menggunakan nginx dibanding apache2 yang lebih boros memakan resource.

Oke kita mulai,

Hal pertama yg perlu dilakukan adalah install osnya dulu :) , silahkan installasi os ubuntu 16.04 server terlebih dahulu dengan install polos. Saya harap yang membaca blog saya ini sudah menginstall ubuntu 16.04 server.

Baik untuk selanjutnya silahkan login root:

Install nginx , perhatian jika sebelumnya Anda terlanjur install apache , silahkan stop servicenya terlebih dahulu:

# service apache2 stop
# systemctl disable apache2
# update-rc.d -f apache2 remove


Oke selanjutnya install Nginx :

# apt-get install nginx

Kemudian start nginx dan buat otomatis boot nginx.

# systemctl start nginx
# systemctl enable nginx

Selanjutnya intsall PHP-FPM7.0

# sudo apt-get install -y graphviz aspell php7.0-fpm php7.0-cli php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7.0-zip php7.0-json php7.0-opcache php7.0-readline php7.0-mbstring php7.0-soap

Setelah selesai install PHP-FPM , selanjutnya edit file php.ini 

# pico /etc/php/7.0/fpm/php.ini

Rubah pada 

;cgi.fix_pathinfo=1

menjadi 

cgi.fix_pathinfo=0

setelah dirubah silahkan save.


Selanjutnya edit file www.conf

# pico /etc/php/7.0/fpm/pool.d/www.conf

rubah pada line security.limit_extensions sebagai berikut :

security.limit_extensions = .php

kemudian buat otomatis php-fpm saat boot dan kemudian jalankan.

# systemctl enable php7.0-fpm
# systemctl start php7.0-fpm

Install Mysql , jika Anda sudah menginstall di awal installasi OS, bisa dilewati installasi mysql ini.

# apt-get install  mysql-server mysql-client

Silahkan isikan Password Anda ketika diminta

Selanjutnya silahkan Anda buka file mysqld.cnf

# pico /etc/mysql/mysql.conf.d/mysqld.cnf


[mysqld]

default_storage_engine = innodb
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

diatas [mysqld] tambahkan

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4


Selanjutnya restart mysql dan buat otomatis boot untuk mysql.

# systemctl restart mysql
# systemctl enable mysql


Selanjutnya buat database dan user database untuk moodle.

# mysql -u root -p

isikan password root mysql Anda.

Kemudian buat database dan usernya

CREATE DATABASE mdldb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mdlusr'@'localhost' IDENTIFIED BY 'moodle123';
GRANT ALL PRIVILEGES ON mdldb.* TO 'mdlusr'@'localhost' IDENTIFIED BY 'moodle123';
FLUSH PRIVILEGES;

Kemudian exit dari mysql.


selanjutnya upload atau download file moodle 3.3.2+ atau yang terbaru, extract filenya.

perhatian, silahkan upload atau download moodlenya dan tempatkan di directory /var/www/

jika sudah di extract maka akan ada foleder moodle di /var/www/moodle 


Selanjutnya buat directory moodle data di /var/moodledata

# mkdir /var/moodledata

# chown -R www-data:www-data /var/moodledata

# chmod 777 /var/moodledata

Oke next tahap selanjutnya, configurasi di nginx untuk site-available default :

Jangan lupa untuk copy file default aslinya.

Jika sudah dicopy silahkan paste config dibawah ini :

# pico /etc/nginx/sites-available/default

hapus seluruh isi default dan copy konfigurasi seperti berikut :

server {
        listen   80;
     

        root /var/www/moodle;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
  location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
      include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                
                
        }


}


Oke selanjutnya save file default , dan restart nginx

# systemctl restart nginx

Selanjutnya silahkan install moodle, dengan membuka alamat ip / domain Anda.

-Silahkan pilih bahasa installasinya, jika sudah click next.

-Silahkan isikan website address, moodle directory ( /var/www/moodle/ ) , data directory (/var/moodledata/) , kemudian next.
- Pilih database driver native/mysqli , kemudian next
- isikan configurasi database sebagai berikut :
database host: localhost
database name: mdldb
database user: mdlusr
database password: moodle123
tables prefix: mdl_
database port: 3306
Unix socket: /var/run/mysqld/mysqld.sock

Klik next

- Silahkan continue untuk setuju lisensi

- kemudian masuk kehalaman pengecekan sistem, jika sudah ok semua klik continue

- Anda akan diminta install module , klik continue

- selanjutnya isikan profil admin baik nama user dan password admin.

- Selanjutnya isikan prihal website moodle Anda.

Jika sudah semua, selamat Anda berhasil installasi moodle 3.3.2+ di mesin ubuntu 16.04 dengan Nginx.

\(^_^)/

sekian yah catatan singkat dan kecil ini, jika ada pertanyaan bisa email ataupun komentar disini :)

Wassalamu'alaikum,wr,wb.












Share:

Membuat Slave NS dari ISPConfig 3 ke DNS Free HE.NET

Postingan kali ini saya akan sharing bagaimana cara membuat slave DNS untuk domain kita di https://dns.he.net dengan Master DNS Panel kita menggunakan ISPConfig 3

Perlu diketahui Master DNS Server saya menggunakan Bind dengan Control Panel ISPConfig 3, sedangan DNS Free yang diberikan HE.NET menggunakan PowerDNS, tidak ada kendala berarti saat transfer zone antara Bind dan PowerDNS.

Oke baik kita mulai............

Silahkan login pada panel ISPConfig Anda, setalah masuk pada panel hal yang perlu kita lakukan adalah mengallow IP DNS Server Slave yang akan kita transfer zone, untuk IP DNS HE.NET yang diberikan 216.218.133.2 , silahkan allow IP tersebut pada panel ISPConfig 3 Anda, seperti gambar berikut :


Setelah allow , selanjutnya Anda mendaftar untuk menggunakan DNS Free HE.NET di https://dns.he.net :



Setelah mendaftar silahkan cek email Anda untuk verifikasi email Anda :



Setelah Anda verifikasi, silahkan Anda Login pada alamat https://dns.he.net 



Setelah Login Anda akan masuk ke halaman panel dns he.net , selanjutnya piliha add a new slave, 



Selanjutnya isikan keterangan domain anda dan dns master anda :



Setelah Anda isikan domain dan master DNS Anda, maka tunggu beberapa menit sampai DNS Master Anda mentrasfer zone ke DNS HE.NET




Sampai disini selesai transfer zone, selanjutnya silahkan Anda tambah NS domain Anda , ns2.he.net , ns3.he.net , ns4.he.net , ns5.he.net .

Selamat mencoba dan semoga sukses :)

Share: