Tampilkan postingan dengan label server. Tampilkan semua postingan
Tampilkan postingan dengan label server. Tampilkan semua postingan

Selasa, 24 Agustus 2021

Cara Memasang Program PHP Pada Android

Pendahuluan

Sebelum kita memasang program PHP di android kita harus tahu "Apa itu PHP?". PHP Hypertext Preprocessor (sebelumnya disebut Personal Home Pages) adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP juga merupakan bahasa program komputer terpopuler karena sudah sangat dikenal dan sering digunakan pada website, toko online dan blog. Dikutip dari wikipedia.

Tetapi tak juga diingkari, banyak program yang dibuat oleh bahasa PHP yang memiliki celah keamanan yang menjadikan seakan-akan bahasa PHP ini tidak aman. Jadi sebagian perusahaan banyak yang beralih menggunakan bahasa program lainya seperti Java, C#, GO, Python, Javascript dan lain sebagainya.

Sebenarnya, kelemahan sisitem ini terjadi bukan karena bahasa programnya tetapi sudah banyak program yang mendeteksi celah keamanan pada suatu sistem applikasi yang dibuat program PHP itu. Maka dari itu, para programmer dituntut untuk membuat sintaks kode yang rapi dan juga memakai oop (object oriented programming) sehingga tidak ada istilah Don't Repeat Yourself (DRY) dan memudahkan dalam membuat dokumentasi dari program atau applikasi itu sendiri. Maka dari itu, kita akan menginstall PHP pada smartphone.

Pemasangan PHP

Untuk pemasangan di Android kita membutuhkab sebuah applikasi Termux. Jalankanlah Termux lalu masukan beberapa perintah untuk memasangnya.

~ pkg update

~ pkg upgrade

~ pkg install php

Pada perintah terakhir biasanya akan ada prmberitahuan tentang perubahan applikasi-applikasi yang akan dipasang atau dihapus. Ketik y lalu enter. dan tunggu hingga prosesnya selesai. Pastikan kamu terhubung dengan internet pada saat pemasangan.

Menjalankan Dan Menghentikan Server Dengan Program PHP

Tahap selanjutnya, kita akan menjalankan server melalui 1 perintah saja. Tetapi sebelum itu untuk membuktikan server PHP itu berjalan silahkan buat sebuah file yang bernama index.php yang berisi block kode ini.

php di android

lalu jalankan perintah ini.

~ php -S localhost:8080
php di android

Untuk melihat server kita berjalan, bisa buka perambahan favorit kamu seperti chrome, opera, firefox, dan lainya. Kemudian ganti url atau linknya jadi localhost:8080.

php android

Untuk menghentikan server kamu cukup menggunakan ctrl+c pada termux.

Kesimpulan Dan Keterangan Tambahan

Server dengan PHP ini sangat dinamis, juga bagus dan bisa dikombinasikan dengan program javascript. Untuk database yang digunakan bisa menggunakan mariadb.

Selamat Program PHP kamu sudah dalam genggaman. Happy Coding!

Selasa, 17 Agustus 2021

REST API Dengan Python | Berinteraksi Dengan Layanan Web

Pendahuluan

Apa itu REST API? Sebelum artikel ini dibuat saya sudah memberikan contoh pembuatan REST API pada Django yang meliputi pengertian dari REST API itu sendiri. Pada artikel ini penulis akan membuat program python yang bisa melakukan komunikasi pada sebuah web atau server yang memiliki REST API.

Penulis sengaja menyederhanakan tulisan ini dengan harapan mempermudah mempelajari struktur kode yang dibuat. Dibawah ini merupakan gambaran dari komunikasi yang bisa dilakukan dengan memakai REST API.

REST API

Persiapan

Beberapa persiapan yang harus dilakukan yakni:

#Python3

#Program REST API pada Django

#Pustaka requests

#Text editor

Saya telah membuat REST API sederhana di applikasi django yang bisa digunakan juga di manipulasi oleh siapapun. Bila kamu sudah memasang pustaka requests. Tetapi bila belum silahkan install melalui perintah pip.

Membaca Data Pada REST API

Saya hanya menggunakan pustaka requests untuk mengakses REST API, lalu menampilkanya dalam bentuk json.

import requests

url = "http:/127.0.0.1:8000/cart-items"

respon = requests.get(url)

cetak = respon.json

print(cetak)

Pada baris kedua dari contoh kode diatas merupakan url server yang menyediakan REST API. Ini bisa dikembangkan lagi bila server memiliki akses yang dibatasi oleh authority user dan password atau apikey.

Baris ketiga merupakan contoh penggunaan requests.get yang digunakan untuk mendapatkan data dari server.

Baris keempat untuk mengubah data yang diberikan oleh server menjadi tipe json yang biasanya digunakan untuk diolah kembali dalam tampilan pengguna. Ini juga bisa diganti menjadi tipe text saja dengan perintah respon.text.

Pada Program REST API Pada Django kita memiliki 4 attribut yakni product_name, product_price, product_quantity dan id yang otomatis diciptakan oleh django. Maka kita akan memasukan 3 attribut berikut nilainya dalam bentuk json. Kita membutuhkan pustaka json untuk mengubah attribut dan nilainya sehingga tidak akan terjadi error. Berikut ini merupakan contoh penggunaan dalam blok kodenya.

...

url="http://127.0.0.1:8000/cart-items/"

payload={

"product_name":"Coffee",

"product_price":"$1",

"product_quantity":"1000"

}

masukan = requests.post(url,json=payload)

print(masukan.text)

Program ini juga masih bisa dikembangkan lagi bila ada nilai attribut yang berbentuk file serta maksimal ukuran file yang akan dijadikan nilai.

Memperbarui Data Pada REST API

Pada kode blok ini kita menggunakan perintah request.patch untuk mengubah attribut product_quantity berdasarkan id yang digunakan. Dibawah ini saya akan mengubah nilai dari id 1 maka saya menggunakan url http://127.0.0.1:8000/update-item/1.

...

url="http://127.0.0.1:8000/update-item/1"

payload={"product_quantity":"0"}

perbarui = requests.patch(url, json=payload)

print(perbarui.text)

Bila tampil kamu mengeksekusi kode diatas maka nilai dari attribut product_quantity dari id 1 menjadi 0.

Menghapus Data Pada REST API

Pada kode blok ini saya menggunakan perintah request.delete untuk menghapus data berdasarkan id yang digunakan pada url.

...

url="http://127.0.0.1:8000/update-item/1"

hapus = requests.delete(url)

print(hapus.text)

Blok kode diatas akan menghapus data yang memiliki id 1. Kode ini juga bisa dikembangkan lagi untuk penghapusan beberapa id sekaligus.

Perintah tambahan pada pustaka requests yang penting, juga bisa digunakan pada applikasi yang sedang kamu kembangkan dengan memakai Session pada pustaka requests juga penggunaan perintah lainya pada HTTP request yakni head, option dan put bisa dilihat di dokumentasi ini.

Bila ingin melihat tutorial atau artikel tentang python klik disini.

Selasa, 11 Mei 2021

Cara Mengalihkan url Non www Ke url www

Pada saat mengkonfigurasikan dns domain saya saya rasa ada yang salah walaupun saya sudah setting domain pada hosting dan blogger.Saya cek berkali-kali ternyata fix ada yang salah dalam dns domain saya sehingga tidak semua traffik masuk dengan tanpa www sebelum nama domain saya.

Ini sesudah saya pake cloudflare untuk penambahan keamanan dalam blog yang saya kelola. Saya lihat juga konfigurasi dnsnya juga benar tak ada yang kurang atau lebih.

Disini saya mulai berfikir keras, kenapa ini bisa terjadi? Karena tidak ada respon dari host saya, terbukti dengan adanya error page 5xx pada saat saya mengakses domain tanpa www. Ini sangat melelahkan karena saya harus mengevaluasi semua settingan pada halaman blogger, hosting dan juga cloudflare.

Satu demi satu saya reset dan konfigurasi ulang. Tetapi tetap saja tak bisa diakses sehingga saya mencoba salah satu trik untuk menyambungkan ulang atau redirect halaman. Ternyata benar harus ada tambahan konfigurasi pada halaman rule di cloudflare supaya semua halaman domain kita teralihkan ke www. Berikut ini gambar konfigurasi yang saya pakai.

Dalam kasus lain ini juga bisa dipakai untuk parkir halaman yang akan ganti domain supaya trafik atau pengunjung yang lama bisa melihat website atau blog kita walaupun berbeda alamat url sebelum benar-benar ganti alamat.

Setelah saya tambahkan pengaturan pada page role ini website atau blog saya bisa diakses memakai www atau tanpa www domain saya. Sebenarnya pada halaman hostingpun sudah ada halaman dns redirect tetapi tidak berpengaruh lagi karena nameservernya memakai cloudflare

Tahapan pertama yakni kita harus masuk cloudflare.

Kedua tambahkan rule dwngan mengklik tombol Create Page Rule pada halaman rule di cloudflare.


Tahapan ketiga konfigurasikan sesuai dengan domai kamu.


Tahapan terakhir simpan perubahan dengan menekan tombol save.

Sungguh sangat memusingkan bila ini terjadi pada webaite atau blog yang visitornya tinggi.Bisa saja mereka mengakses website kita tanpa www karena menganggap website kita akan langsung tampil tetapi ternyata tidak termuat karena tidak mengatur halaman ini pada clodflare.Bagaimanapun browser akan mengakses website sesuai dengan pengaturan yang kita buat di cloudflare dan hosting.

Sabtu, 10 Oktober 2020

Membuat login,logout dan session di django

Pada kesempatan ini saya akan membuat tutorial tentang pembuatan login, logout dan session pada django. Saya menggunakan django versi 3 untuk membuatnya sehingga tidak perlu mensetting apapun untuk mengerjakan pekerjaan ini.

Session sangat dibutuhkan ketika kita ingin membuat sebuah dsta yang disimpan tanpa dimasukan ke dalam database karena data ini akan berubah karena penggunanya tidak sama dalam mengisi data ini. Contoh penggunaan dalam keranjang belanja, draft pesan atau jumlah view. Sedangkan login dan logout digunakan untuk autentifikasi dan membuat penggunaan dalam jumlah banyak untuk mengolah data di website sesuai status pengguna sehingga tidak ada penyalahgunaan akun.

Kita tidak perlu membuat models user. Kita hanya perlu mengaksesnya di console dengan membuat perintah createsuperuser untuk membuat admin untuk mengolah data user.

Untuk melihat user yang sedang dijalankan kita bisa mencetaknya di console dengan printah print(request.user).

Cara membuat session pun cukup sederhana kita hanya perlu menginisiasi variabel request.session.

Saya rasa cukup untuk penjelasanya. Bila anda mengalami masalah anda bisa kirim pesan ke halaman facebook yang tertera di halaman kontak.Bila mendapat manfaat dari tulisan yang saya buat anda bisa berdonasi ke no yang ada di halaman kontak.

Dengan ditulisnya artikel ini untuk melengkapi referensi yang cukup untuk membuat website besar.Ini dimaksudkan agar pengguna cukup menggunakan bahasa python yang digunakan oleh framework django. Sehingga memungkinkan untuk menambahnya dengan bahasa javascript atau yang lainnya sehingga membuatnya lebih variatif dan flexible.

Masalah yang penulis hadapi yakni pengunggahan foto yang berupa shell script atau backdoor yang bisa dilakukan oleh cracker. Dengan saran agar server yang digunakan hanya bisa mengeksekusi file ekstensi python sehingga selain ekstensi file itu tak bisa berjalan, atau menggunakan informasi pengguna sehingga meminimalisir pengguna yang tidak bertanggung jawab.

Sekian terimakasih.

Selasa, 18 Agustus 2020

Membuat Program-program Komputer Dengan Bahasa Python, C dan C++ di Handphone

Kali ini dalam artikel Membuat Program-program Komputer Dengan Bahasa Python, C dan C++ di Handphone saya memberi informasi kepada pembaca dimana kita bisa membuat program python,c dan c++. Dengan harapan agar mempermudah pembelajaran dalam ilmu pemrograman.

Pada saat ini saya dalam kondisi yang sangat sulit dimana komputer saya rusak dan harus diganti motherboardnya sehingga saya kesal ketika saya ingin sekali untuk mencoba source code yang ada dipikiran saya agar bisa menjalankan programnya dengan lebih baik. Kebetulan programa tersebut terbuat dari bahasa python. Yang ada di genggaman saya itu hanya hp android, saya iseng-iseng bertanya kepada forum linux dimana sebenarnya android itu terbuat dari kernel linux. Apakah saya bisa buat program tersebut dalam hp android saya. Dan benar saja semua bilang bisa. Saya langsung ke playstore dan mencari applikasi dengan keyword python. Nah ini yang saya cari-cari dalam hati saya Pydroid.


Pydroid memiliki kemampuan seperti editor python modern yang bisa menginstal pustaka yang dibutuhkan dalam pembuatan program. Pydroid juga memiliki pintasan membuka terminal dan memiliki yang memiliki keguanaan dalam pengkompilan program juga menjalankan program yang kita buat. Bila kita ingin mengkompile suatu program c dan c++ tinggal ketik gcc untuk file yang terbuat dari bahasa c sedang g++ untuk bahasa c++ lalu nama filenya. Kemudian jalankan dengan ./a.out. file a.out merupakan hasil kompil dari file yang kita eksekusi sehingga bisa dijalankan langsung.


Pydroid memang applikasi editor python. Tetapi python memang terbuat dari bahasa c jadi itu suatu keharusan bahwa hp android kita memiliki kompilernya. Sehingga kita tak perlu repot-repot menginstal gcc dan g++ untuk mengkompil program c dan c++. Ini memungkinkan kita membuat program dan menjalankannya. Sehingga kita tinggal memindahkan filenya ke komputer dan mengeksekusinya dimanapun.

Kesimpulannya yakni kita bisa membuat program komputer di hp android karena android juga menggunakan kernel seperti linux atau unix. Ini memungkinkan kita untuk membuat program komputer yang lainya pada hp android sehingga mempermudah kegiatan kita di saat tidak bisa menggunakan laptop atau komputer.

Untuk tambahan kita juga bisa membuat web dengan library djang* dan sebagainya dengan menambahkan library menggunakan pip command. Untuk melihat library yang sudah terpasang kita tinggal mengetik 'pip list' pada terminal sehingga akan muncul nama-nama library berikut versinya.


Rabu, 28 November 2018

Cara membuat server lokal pada jaringan WAN


Pada kesempatan hari ini, penulis akan menjelaskan membangun jaringan WAN, lalu membuat lokal server dan mensetingnya. Yang dibutuhkan untuk membuatnya:
  • HP yang bisa mempunyai hotspot
  • Laptop/komputer
  • XAMPP

Penulis tidak menggunakan router, dengan alternatif hotspot hp sebagai penggantinya unruk menghubungkan banyak perangkat dalam satu jaringan yang sama. Sedanglkan laptop digunakan untuk membuat local server yang nantinya bisa diakases oleh seluruh perangkat. XAMPP merupakan suatu perangkat lunak yang digunakan untuk membuat server local.
Jaringan ini bisa digunakan untuk share hosting local, juga bisa dikembangkan lagi. Memanfaatkan local server untuk memberikan informasi dan juga bisa membuat ujian tanpa menggunakan kertas itu hanya beberapa contoh pnggunaan jatingan ini.
Pertama mari kita buat local server pada komputer kita. Installah XAMPP, jalankan dan kemudian akses local server pada browser dengan alamat http://localhost/
Maka akan muncul tampilan seperti ini.

Saya menggunakan linux untuk membuat tutorial ini, maka saya mendownload file xampp-linux-5.x.xx-0-installer.run sedangkan untuk pengguna windows silahkan download file yang berekstensikan .exe pada website apache. Langkah-langkah setelah mendownloadnya yakni menginstalnya pada komputer kita. Penginstallan cukup mudah hanya dengan membuka terminal dan ketik perintah sudo ./xampp-linux-5.5.37-0-installer.run kemudian enter tunggu dan tempatkan xampp di direktori /opt/.
Selanjutnya mari kita share local server pada perangkat lain menggunakan jaringan hotspot pada hp. Hidupkan hotspot hp anda lalu hubungkanlah komputer ke jaringan hotspot hp anda dengan wifinya. Bila sudah matikan firewallnya, agar semua perangkat yang terhubung pada jaringan hotspot bisa mengaksesnya dengan mengetik ip address(192.168.43.252) komputer kita yang sudah kita pasang xampp sebelumya.
Pada saat ini komputer saya memiliki ip 192.168.43.252 dan hp saya 192.168.43.1. BIla berhasil maka akan tampil halaman awal xampp pada hp kita ini berlaku pada setiap perangkat yang terhubung pada jaringan hotspot ini.

Selnjutnya Pada konfigurasi phpmyadmin kita harus menyetingnya agar bisa diakses pada perangkat tertentu dengan mengkonfigurasi file httpd.conf. Saya mengasumsikan bahwa yang bisa mengakses halaman phpmyadmin hanya komputer server dan hp yang saya jadikan hotspot, sedangkan yang lain tidak bisa. Bagimana cara melakukannya? Dengan menggunkan ip nya. Ini merupakan file httpd_xampp.conf
mengganti bagian ini
<Directory “/opt/lampp/phpmyadmin”>
 AllowOverride AuthConfig Limit
 Require local
 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
menjadi :
<Directory “/opt/lampp/phpmyadmin”>
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>
Untuk membuat akses hanya dua ip yakni dengan menggantinya menjadi:
<Directory “/opt/lampp/phpmyadmin”>
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require ip 192.168.43.1 192.168.43.252
</Directory>
Catatan tambahan : Langkah untuk mengamankan local server lainya yakni dengan membuat password untuk pengguna halaman phpMyadmin.
Cukup sekian dan terimaksih. Selamat mencoba semoga bisa bermanfaat.
.: GOOD LUCK :.