Jumat, 14 April 2017

CUSROM Lollipop untuk OPPO R821

OPPO R821 Cusrom Lollipop

Disini saya akan membagikan beberapa CUSROM lollipop untuk oppo r821 findmuse yg mana sudah saya test.

Oke cekidot..

Attached archives:
fix imei
FIX_IMEI_WRONG_RECOVERY.zip


Pure L v2.5:

Download ROM (dropbox): https://www.dropbox.com/s/8p3s9tclmjcn33e/Pure%20L%20v2.5%20R821.zip?dl=0%C3%9C9%D4%80
Download ROM (4shared): https://www.4shared.com/zip/FIp8h_1Kce/PURE-L25_Djajaka.html7%0E5 # File Not Valid
Source: http://community.oppo.com/id/forum.php?mod=viewthread&tid=972
Fitur:
Tampilan Elegan dan Keren khas lollipop
Semut
init.d tdk di aktifkan, jadi harus mengaktifkannya secara manual menggunakan app universal init.d support
Bootloop (muter di logo warna warninya) ketika saya kasih tweak swap bikinan saya.. entah kenapa kok bisa bootloop.. mungkin karena scriptnya yg salah atau ROM nya yg gak mau di swap saat boot.. karena pas saya jalanin skripnya work. Saran saya jgn tambah tweak lagi agar tdk terjadi hal" yg tdk di inginkan.. kalo udah bootloop coba fix dgn menghapus seluruh skrip tweak init.d nya di /system/etc/init.d menggunakan file flashable zip (install via CWM) yg udah di atur buat ngapus seluruh tweaknya.. jgn lupa backup dulu seluruh tweaknya.
Koneksi data tdk muncul jika IMEI hilang/invalid. Perbaiki dgn download fix imei diatas dan push/salin ke /data/ , setelah itu hidupkan dan matikan mode pesawat.. cek IMEI di dial: *#06# , jika IMEI sdh muncul coba hidupkan koneksi datanya.. Jika tdk muncul, maka coba install file FIX_IMEI_WRONG_RECOVERY.zip diatas via CWM dan reboot lalu cek IMEI nya dan coba hidupkan koneksi datanya.. CATATAN: JANGAN LUPA UBAH IMEI NYA DENGAN YANG BARU MENGGUNAKAN Chamelephon (ARM) AGAR TIDAK TERJADI ADANYA IMEI YG SAMA PADA BANYAK DEVICE. Backup IMEI nya dgn cara salin folder nvram di /data ke penyimpanan external/sdcard untuk jaga" agar nanti IMEI nya bisa dikembalikan lagi.
Pemilihan file di rootex v4.x tdk menampilkan banyaknya file yg dipilih
Kecerahan otomatis ada
Persentase/Sisa baterai tdk dpt ditampikan (bisa diatasi dgn memasang app yg berhubungan dgn baterai)
Force Close saat ke pengaturan -> Aplikasi -> Aplikasi berjalan (Mungkin karena IMEI nya yg invalid, karena ketika IMEI nya ada tdk FC.. Tapi entahlah benar atau tdk. Silakan cari sendiri cara fix nya dan kalo berkenan silakan taruh cara fixnya di komentar :) )
Camera Jernih saat malam
Camera depan bekerja
Keyboard ada
Volume dpt diatur dgn sentuhan setelah menekan tombol volume
OS Lollipop 5.0 mod
Busybox sudah terpasang + VPN lancar jaya

Samsung S6:
ROM -> https://www.4shared.com/get/WGz_7tRRba/SAMSUNGS6_MOD_LOLI.html
Fix Camera depan -> https://www.4shared.com/get/Cc0xy4-Yce/fix_camera_dpn.html
Fitur:
Semut (multitasking banyak app tanpa lag)
Koneksi data tdk muncul jika IMEI hilang/invalid. Perbaiki dgn download fix imei diatas dan push/salin ke /data/ , setelah itu hidupkan dan matikan mode pesawat.. cek IMEI di dial: *#06# , jika IMEI sdh muncul coba hidupkan koneksi datanya.. Jika tdk muncul, maka coba install file FIX_IMEI_WRONG_RECOVERY.zip diatas via CWM dan reboot lalu cek IMEI nya dan coba hidupkan koneksi datanya.. CATATAN: JANGAN LUPA UBAH IMEI NYA DENGAN YANG BARU MENGGUNAKAN Chamelephon (ARM) AGAR TIDAK TERJADI ADANYA IMEI YG SAMA PADA BANYAK DEVICE. Backup IMEI nya dgn cara salin folder nvram di /data ke penyimpanan external/sdcard untuk jaga" agar nanti IMEI nya bisa dikembalikan lagi.
Pemilihan file di rootex v4.x tdk menampilkan banyaknya file yg dipilih
Kecerahan otomatis tdk ada
Force Close saat ke pengaturan -> perangkat -> tampilan -> kecerahan
Camera Jernih saat malam
Camera depan tdk bekerja (perbaiki dgn install fix cam dpn.zip diatas lewat Custom Recovery)
Keyboard tdk ada (install manual keyboardnya)
Volume dpt diatur dgn sentuhan setelah menekan tombol volume
OS Jellybean 5.1
Busybox tdk dpt terpasang + VPN bengong

Pure loli 5.0:
ROM -> http://www.4shared.com/zip/CWT2Jzuhce/Pure_Lollipop_50.html
Fix CAM -> http://www.4shared.com/zip/c5M0JYtxce/fix_cam_depan.html
Source: http://a3210379.blogspot.com/2015/03/portrom-pure-lolipop-50-for-oppo-find.html
Fitur:
Belum di explore karena ketika dipasang di CWM gagal (bad), mungkin filenya korup kali ya

Kamis, 06 April 2017

Cara menginstall dan mengatur nginx untuk menangani file php serta mengatur database server

Cara menginstall dan mengatur nginx untuk menangani file php serta mengatur database server.

Mungkin untuk pemula (seperti saya) dalam hal web server akan dibuat pusing dengan Bagaimana cara membuat agar nginx dapat menangani sebuah file php?

Oke langsung saja kita praktek

Disini saya menggunakan kali linux rolling.

Pertama install dependences nya:
apt-get install nginx php php-cli php-fpm php-common php-mysqlnd

Lalu kemudian kita coba memulai nginx:
sudo service nginx start

Jika tdk tertampil error, coba periksa menggunakan web browser favorit kita:
http://localhost/

Akan tertampil halaman awal nginx

Kita stop dulu:
sudo service nginx stop

Oke lanjut kita akan membuat nginx dapat menangani file php

Tahap pertama buat pengguna baru bernama nginx:
adduser nginx

Lalu akan ditanya password nya, ketikkan password unixnya.

Lalu akan diminta untuk mengisi data, isi sesuai keinginan atau tekan ENTER untuk default.

Oke mari kita masuk pada tahap pengeditan.

CATATAN: Sebelum mengedit jangan lupa backup terlebih dahulu.

Buka file:
/etc/nginx/sites-available/default

di dalam tulisan server {disini}, edit pada bagian:
index index.html index.htm index.nginx-debian.html;

menjadi:
index index.php index.html index.htm index.nginx-debian.html;

Lalu uncomment pada bagian:
#location ~ \.php$ {…}

Edit menjadi:
location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
    #    fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}


Jika ada error saat mengakses file php di browser, coba edit pada bagian:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

Ubah menjadi:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri/ $uri /index.php?$query_string;
}

Disarankan tdk usah mengedit pada bagian diatas jika tdk ada error yg muncul.

Lalu simpan.

Selesai lalu edit file:
/etc/nginx/nginx.conf

ubah:
user www-data;
menjadi:
user nginx;

dan simpan.

Lalu untuk konfigurasi fastcgi nya:
Buka file:
/etc/php/7.0/fpm/pool.d/www.conf

pada bagian:
user =  www-data
group = www-data

ubah menjadi:
user =  nginx
group = nginx

pada bagian:
listen = /run/php/php7.0-fpm.sock

ubah menjadi:
listen = 127.0.0.1:9000

pada bagian:
listen.owner = www-data
listen.group = www-data

ubah menjadi:
listen.owner = nobody
listen.group = nobody

dan simpan.

note: sebenarnya mengubah www-data menjadi nginx atau nobody pada file /etc/php/7.0/fpm/pool.d/www.conf tdk memberikan efek saat kita mengakses file php di browser.

Lalu jalankan nginx nya:
sudo sevice nginx start
atau jika sudah berjalan:
sudo sevice nginx restart

Lalu tahap terakhir jalankan php-fpm nya:
sudo sevice php7.0-fpm start
atau jika sudah berjalan:
sudo sevice php7.0-fpm restart

untuk mencobanya, buat file baru bernama index.php di:
/var/www/html # Sesuai yg tertulis pada file /etc/nginx/sites-available/default, pada bagian: root /var/www/html; #path dimana file index ditaruh

dengan isi file index.php:
<?php
echo "PHP script bekerja";
?>

Lalu simpan dan coba buka web browser:
http://localhost/

Jika sukses maka akan tertampil tulisan:
PHP script bekerja

Namun Jika ada error seperti:
500 internal server error # Periksa pada bagian log yg ada di: /var/log/nginx/error.log , biasanya error pada bagian aksesnya.
502 bad gateway # Periksa log untuk php-fpm nya di: /var/log/php7.0-fpm.log , biasanya dikarenakan server fastcgi nya belum dimulai.

Coba terus hingga berhasil dgn cara melihat pada bagian log nya.
Gunakan mesin pencari google untuk membantu mengatasinya.


Referensi:
http://askubuntu.com/questions/134666/what-is-the-easiest-way-to-enable-php-on-nginx
http://serverfault.com/questions/517107/php-fpm-returning-empty-response-to-nginx
http://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages
http://serverfault.com/questions/465607/nginx-document-rootfastcgi-script-name-vs-request-filename

Setelah berhasil membuat nginx menangani file php, sekarang kita lanjut ke proses pengaturan databasenya.

Karena disini saya menggunakan server database dari mariadb-server pada kali linux rolling debian based, maka proses pemasangannya adalah sebagai berikut:
apt-get install mariadb-server

Ketik Y dan tunggu hingga proses selesai.

Lalu ketik perintah berikut:
sudo service mysql stop # Untuk menghentikan server database
sudo mysql_install_db # Untuk memasang database
sudo service mysql start # Untuk memulai server database
sudo mysql_secure_installation # Untuk memasang dan mengatur database

memeriksa pemasangan MariaDB:
mysql -V

memasuki mariadb cmd client:
mysql -p
untuk keluar ketik: exit

beberapa perintah mariadb:
sudo service mysql stop
sudo service mysql start
sudo service mysql status
sudo service mysql restart

Untuk lebih lengkapnya silakan buka link berikut: https://www.liquidweb.com/kb/how-to-install-mariadb-5-5-on-ubuntu-14-04-lts

Setelah prosesnya selesai, jgn lupa mereset password untuk user root agar tdk terjadi access denied saat melakukan koneksi ke database, ketik:
sudo mysql -u root password PASSWORD
mysql -p
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;

lalu kita atur password root kita jika belum diatur, ketik:
mysqladmin -u root password PASSWORDNYA

disini password saya adalah: toor

restart mariadb servernya jika diperlukan dgn cara:
sudo service mysql restart

Lalu kita akan mencoba mengkoneksikan ke database server kita, buat file baru benama test_db.php dgn isi file:
<?php
$servername = "";
$username = "root";
$password = "toor"; # Ubah sesuai dgn yg ditulis di terminal

$conn = new mysqli($servername,$username, $password);
// Check connection
if($conn->connect_error) {
die("Connection failed: ".$conn->connect_error);}
echo"Connected successfully";
?>

dan save.

Jangan lupa untuk memasang class mysql untuk php nya agar script di atas bekerja.

Lalu kita coba dgn cara membuka web browser:
http://localhost/test_db.php

Jika berhasil maka akan tertampil "Connected successfully" sebaliknya akan tertampil error "Connection failed: PESAN_ERROR"

Jika gagal atau terjadi error, silakan diperbaiki terlebih dahulu.
Pastikan mengikuti seluruh tahap dgn benar.


Referensi:
https://www.liquidweb.com/kb/how-to-install-mariadb-5-5-on-ubuntu-14-04-lts
http://superuser.com/questions/957708/mysql-mariadb-error-1698-28000-access-denied-for-user-rootlocalhost

Untuk yg mau menambahkan atau memberi saran silakan taruh di kolom komentar :)
terimakasih

Tutorial mengatur server ssh

Tutorial mengatur server ssh

Pertama kita harus sudah memasang paket ssh.

sudo apt-get install ssh openssh-server

oke mari kita mulai:

pertama salin dulu file config ssh nya agar jika nanti ada error bisa kita restore backup-annya.

Caranya ketik:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup~

lalu ubah permisinya:
sudo chmod a-w /etc/ssh/sshd_config.backup~

Lalu ubah file confignya jika diperlukan:
sudo gedit /etc/ssh/sshd_config

dan kita coba server ssh nya:
service ssh start # untuk Kali linux debian

sekarang kita coba login ke server sshnya:
sudo ssh NAMA_USER@HOST:PORT # ubah NAMA_USER dgn pengguna yg ingin di login misal: alkemis, ubah HOST dgn nama host komputer tujuan yg ingin dihubungkan, misal jika di komputer sendiri: localhost, PORT ubah dgn port server tujuan, misal: 22 atau 433
misalnya:
sudo ssh alkemis@localhost:22
nanti akan disuruh memasukkan password untuk NAMA_USER (alkemis)

oke sudah bisa kan?

kalau sdh bisa, kita akan mencoba untuk login ke NAMA_USER@HOST:PORT tanpa memasukkan password :)

oke mari kita mulai

pertama kita harus menghasilkan kunci, pada sisi klien/komputer kita, ketik:
mkdir ~/.ssh # Jika sdh ada maka tdk apa"
chmod 700 ~/.ssh # ssh hanya "mau" jika permisi read nya hanya admin/root saja.
ssh-keygen -t rsa # menghasilkan kunci dgn jenis kunci: rsa
nanti akan disuruh memberi nama file kuncinya (lokasi file default adalah direktori sekarang), misal nama filenya: kunci-ssh
dan akan disuruh memasukkan passphrase.
nanti akan dibuatkan file kuncinya di direktori sekarang (jika nama file diberikan, jika nama file tdk diberikan, maka folder kunci defaultnya adalah: ~/.ssh/ dgn nama file: id_rsa)

Misal:
alkemis@kali:~$ sudo ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:z8WUA0cb3j3b6CKe0VERr/RR7a1koM4uQOAzKxruYVw root@kali
The key's randomart image is:
+---[RSA 2048]----+
|          ..+ o.o|
|    .      +.= +o|
|   . .     .*.+++|
|    + .   .o +o+B|
|   E =  So  +oooo|
|o o . .  ooo o.  |
|.* .   . .= o .  |
|o..     ...+ .   |
|..       .o      |
+----[SHA256]-----+
alkemis@kali:~$

oke kunci private (id_rsa) dan publik (id_rsa.pub) sdh dibuat tanpa passphrase..
Untuk mengubah passphrasenya ketik: ssh-keygen -p

oke waktunya ngasih file kunci publiknya ke server..
ketik:
sudo ssh-copy-id -i ~/.ssh/id_rsa.pub NAMA_USER@HOST # atau cat ~/.ssh/id_rsa.pub | ssh NAMA_USER@HOST 'cat >>.ssh/authorized_keys'
lalu akan ditanya password untuk NAMA_USER, ketik passwordnya si NAMA_USER
NOTE: saya menaruh file kuncinya di dir /root/.ssh bkn /home/alkemis/.ssh

Misal:
alkemis@kali:/root$ sudo ssh-copy-id -i ./.ssh/id_rsa.pub alkemis@localhost
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "./.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
alkemis@localhost's password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'alkemis@localhost'"
and check to make sure that only the key(s) you wanted were added.

alkemis@kali:/root$

oke kita sdh ngasih file kunci publiknya ke server.. Nanti di ssh servernya akan ada sebuah file bernama authorized_keys yg bertempat di: /home/NAMA_USER/.ssh/

oke waktunya login ssh tanpa password :D

ketik:
sudo ssh NAMA_USER@HOST

Misal:
alkemis@kali:/root$ sudo ssh alkemis@localhost

The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Mar  9 21:45:18 2017
alkemis@kali:~$

Berhasil ! :D

#alkemis~

Cara menambah user di linux dan mengatur akses rootnya

Cara menambah user di linux dan mengatur akses rootnya

NOTE: kita harus menjadi admin/root agar dpt menambah/menghapus dan mengubah password user

Untuk menambah user baru:
adduser NAMA_USER # ubah NAMA_USER dgn user yg di kehendaki, misal: alkemis
nanti disuruh memasukkan PASSWORD untuk NAMA_USER
lalu akan disuruh mengisi deskripsi dari NAMA_USER (tekan enter untuk default)
dan akan ditanya apakah informasi ini benar? jawab: Y

Untuk mengubah password dari user:
passwd NAMA_USER
nanti disuruh mengetik password baru untuk NAMA_USER

Untuk menghapus user:
deluser NAMA_USER

Untuk menambah user yg dpt menggunakan perintah sudo:
sudo root # login sebagai root jika blm, lalu ketik password root nya
sudo usermod -aG sudo,adm NAMA_USER # ubah NAMA_USER dgn user yg ingin diperbolehkan menggunakan perintah sudo, misal: alkemis

Selesai :)

Untuk mencobanya:
login NAMA_USER
lalu akan disuruh memasukkan password untuk NAMA_USER
dan jika berhasil login maka akan tertampil seperti misalnya: NAMA_USER@nama_host:~$
penjelasan: NAMA_USER@HOST:[PATH][AKSES]
misal: alkemis@localhost:~$
bagian NAMA_USER login dgn nama pengguna alkemis
bagian HOST adalah nama host dari komputer yg bersangkutan
bagian PATH adalah ~ yg menandakan kita berada di home directory dari NAMA_USER (alkemis)
dan bagian AKSES adalah $ yg menandakan akses kita ke system adalah sebagai pengguna biasa (alkemis). Untuk pengguna admin atau root biasanya bersimbol #

kita akan coba perintah sudo:
sudo [PERINTAH] # ubah perintah dgn perintah yg ingin di jalankan, misal: chown
nanti akan disuruh memasukkan password untuk NAMA_USER yg sdg login.
misal kita coba perintah yg membutuhkan akses root:
pertama, kita cari HOME directory untuk NAMA_USER root.
biasanya HOME dir untuk pengguna root/admin adalah:
/root
kita coba ubah dir sekarang ke HOME dir admin/root:
cd /root

dan apa yg terjadi?
kita tdk dpt mengakses/mengubah ke dir /root !
karena pemiliki dir ini adalah admin/root
jd kita perlu untuk mengubah pemilik dari dir ini untuk dpt masuk ke dir /root:
sudo chown NAMA_USER /root
dan kita coba lagi:
cd /root

#alkemis~

Cara menampilkan php error ke Browser

Kali ini saya akan share sesuai judul post. Oke mari kita mulai. saya menggunakan kali linux debian based. dan menggunakan nginx sebagai ...