Minggu, 24 Januari 2016

membuat project laravel dengan laragon

Bagi pemula yang ingin belajar framework Laravel, cara termudah untuk menyiapkan environment aplikasi laravel adalah dengan menggunakan tools pengembangan Laragon. Laragon berisi environment siap pakai untuk develop aplikasi web menggunakan framework Laravel terbaru, diantaranya laragon telah dilengkapi dengan : apache web server, mysql database, dan composer. Lebih detail cara membuat project web pertama anda dengan laravel 5.x bisa ikuti tutorial ini:

Laragon saat ini hanya tersedia untuk sistem operasi windows, yang bisa didownload di sinihttp://sourceforge.net/projects/laragon
Berikut langkah-langkahnya:
  1. Jalankan laragon pada komputer anda
  2. Pastikan anda sudah terhubung ke internet karena source program laravel akan didownload langsung, untuk membuat project cukup jalankan Create Project, seperti gambar dibawah ini:
  3. Setelah window project muncul beri nama project laravel yang akan dibuat, misal : laraweb
  4. Setelah proses download selesai, buka shell program dengan menekan button shell pada control panel laragon anda
  5. Generate Key Artisan dengan menjalankan perintah berikut pada window shell
    1
    2
    cd www\laraweb
    php artisan key:generate
  6. Berikutnya jalankan aplikasi pada web server dengan perintah berikut ini
    1
    php artisan serve
    Berikut detail isi perintah diatas dalam windown shell laragon:
  7. Berikutnya web aplikasi laragon pertama anda bisa diakses dengan browser di URL : http://localhost/laraweb/

disadur dari : http://dev.xbata.com/framework/install-weblaravel-laragon

Tips Triks Instalasi Yii2

Ada beberapa cara untuk instalasi Yii2 Framework, mulai dari fitur basic hingga advanced template aplikasi. Selain beberapa cara instalasi yang dikeluarkan oleh situs resmi Yii2 Framework, beberapa developer Yii 2 memberikan tutorial cara instalasi Yii 2 yang dikemas sesuai kebutuhan. Berikut ini beberapa tips dan triks instalasi Yii 2 

Sebelum melakukan instalasi pastikan anda sudah install composer, program composer digunakan untuk kemudahan instalasi dependensi pustaka program (library). Berikut contoh membuat project webku, dan perintah-perintah berikut dijalankan didalam dokumen root web server anda.
  1. Instalasi melalui composer , pilih salah satu sesuai kebutuhan project anda !! , pastikan plugin composer pendukung Yii2 telah diinstall dengan perintah berikut ini:
    composer global require "fxp/composer-asset-plugin:1.0.0"
    
    • Instalasi Yii :: Basic Template
      composer create-project --prefer-dist yiisoft/yii2-app-basic webku
      
    • Instalasi Yii :: Advanced Template
      composer create-project --prefer-dist yiisoft/yii2-app-advanced webku
      
    • Nenad Basic Template :: freetuts.org
      composer create-project nenad/yii2-basic-template webku
      
    • Nenad Advanced Template :: freetuts.org
      composer create-project nenad/yii2-advanced-template webku
      
    • Instalasi Yii :: Practical Template Complex Application : by demos.krajee.com
      composer create-project --prefer-dist --stability=dev kartik-v/yii2-app-practical webku
      
    • Instalasi Yii :: Practical Template Multi Tier Application : by demos.krajee.com
      composer create-project --prefer-dist --stability=dev kartik-v/yii2-app-practical-a webku
      
    • Instalasi Yii :: Practical Template Small Project: by demos.krajee.com
      composer create-project --prefer-dist --stability=dev kartik-v/yii2-app-practical-b webku
      
  2. Inisialisasi aplikasi
    php webku/init
    
  3. Seting koneksi database dengan mengedit konfigurasi dsn pada file webku/common/config/main-local.php. Kemudian jalankan perintah migrate
    shell> cd webku
    shell> yii migrate
    
    Khusus untuk yang nenad basic/advanced template, tambahkan perintah berikut
    shell> yii rbac/init
    
  4. Akses aplikasi di browser anda : http://localhost/webku/
Happy Coding !!!

disadur dari : http://dev.xbata.com/framework/php-yii/yii2-tips-triks-instalasi

cara membackup database pada postgresql

assalamualaykum sobat semua, semoga hari ini berada dalam lindungan Allah dan selalu diberi kesehatan.

pada kesempatan kali ini, saya akan menjelaskan dengan singkat cara membackup database pada postgresql, langsung saja disimak penjelasan dibawah ini :


Cara membackup database di postgres :

# pg_dump -O -x -i -U postgres dbpos2 > dbpos2.sql

-O        : mengabaikan owners;
-x         : mengabaikan privileges;
-i          : mengabaikan version postgres
-U        : nama user

untuk backup dengan argument insert :

root@ubuntu-desktop:~# pg_dump -O -x -i --insert -U postgres dbpos2 > dbpos3.sql

--insert : menambahkan insert didalam backup sehingga akan mudah diaplikasikan kedalam                        databases jenis apapun


gunakan pgadmin atau PhpPgAdmin untuk menggunakan postgres dalam bentuk GUI


singkat sekali bukan :D, semoga bermanfaat ya sobat :D

membuat schema pada postgresql

assalamualaykum sobat, apakabar sobat dihari ini :D.

tak bertele-tele, langsung saja kita kepembahasan, kali ini saya akan sedikit mendeskripsikan bagaimana cara membuat schema pada postgresql, berikut cara-caranya :

Buat db baru :

root@ubuntu-desktop:/home/ubuntu# createdb dbsiak -U irfan2

masuk user postgress :

root@ubuntu-desktop:/home/ubuntu# su - postgres

masuk ke dbsiak :

postgres@ubuntu-desktop:~$ psql -U postgres dbsiak
Password for user postgres:
psql (9.3.9)
Type "help" for help.

dbsiak=#

buat user adminti :
dbsiak=# create user adminti with password 'ti';
CREATE ROLE

buat scema untuk proditi :
dbsiak=# create schema proditi;
CREATE SCHEMA

hapus seluruh skema yang ada pada proditi :

dbsiak=# revoke all on schema proditi from public;
REVOKE

berikan izin seluruh skema ke adminti:

dbsiak=# grant all on schema proditi to adminti;
GRANT

buat table member :

dbsiak=# create table member(
dbsiak(# id serial primary key,
dbsiak(# nama varchar(30) not null,
dbsiak(# email varchar(40) unique,
dbsiak(# gender char(1),
dbsiak(# tmp_lahir varchar(30),
dbsiak(# tgl_lahir date);
CREATE TABLE

buat table proditi.mahasiswa yang inheritance ke member :

dbsiak=# create table proditi.mahasiswa(
dbsiak(# kodeprodi varchar(2) default 'TI',
dbsiak(# nim varchar(10) unique,
dbsiak(# thn_masuk integer,
dbsiak(# ipk double precision)
dbsiak-# inherits (member);
CREATE TABLE

berikan  hak akses proditi.mahasiswa ke adminti :

dbsiak=# grant all on proditi.mahasiswa to adminti;
GRANT

logout kemudian masuk ke menggunakan user adminti ke dbsiak :

dbsiak=# \q
postgres@ubuntu-desktop:~$ psql -U adminti dbsiak
Password for user adminti:
psql (9.3.9)
Type "help" for help.

dbsiak=>

lihat skema :

dbsiak=> \d
              List of relations
 Schema |     Name      |   Type   |  Owner  
--------+---------------+----------+----------
 public | member        | table    | postgres
 public | member_id_seq | sequence | postgres
(2 rows)

lihat path :

dbsiak=> show search_path;
  search_path  
----------------
 "$user",public
(1 row)

ubah search_path dari adminti :

dbsiak=> alter role adminti set search_path=proditi, public;
ALTER ROLE

keluar dari postgres dan masuk kembali kemudian lihat search_path menggunakan (\d) :

dbsiak=> \q
postgres@ubuntu-desktop:~$ psql -U adminti dbsiak
Password for user adminti:
psql (9.3.9)
Type "help" for help.

dbsiak=> \d
               List of relations
 Schema  |     Name      |   Type   |  Owner  
---------+---------------+----------+----------
 proditi | mahasiswa     | table    | postgres
 public  | member        | table    | postgres
 public  | member_id_seq | sequence | postgres
(3 rows)

lihat deskripsi dari proditi.mahasiswa :

dbsiak=> \d proditi.mahasiswa;
                                Table "proditi.mahasiswa"
  Column   |         Type          |                      Modifiers                     
-----------+-----------------------+-----------------------------------------------------
 id        | integer               | not null default nextval('member_id_seq'::regclass)
 nama      | character varying(30) | not null
 email     | character varying(40) |
 gender    | character(1)          |
 tmp_lahir | character varying(30) |
 tgl_lahir | date                  |
 kodeprodi | character varying(2)  | default 'TI'::character varying
 nim       | character varying(10) |
 thn_masuk | integer               |
 ipk       | double precision      |
Indexes:
    "mahasiswa_nim_key" UNIQUE CONSTRAINT, btree (nim)
Inherits: member

masukkan data pada proditi.mahasiswa kemudian lihat hasil:

dbsiak=> insert into proditi.mahasiswa values(1, 'irfan','assidiq.irfan@gmail.com','L','cianjur','1992-12-28','TI','0110214033',2014,3.14);
INSERT 0 1
dbsiak=> select * from proditi.mahasiswa;
 id | nama  |          email          | gender | tmp_lahir | tgl_lahir  | kodeprodi |    nim     | thn_masuk | ipk 
----+-------+-------------------------+--------+-----------+------------+-----------+------------+-----------+------
  1 | irfan | assidiq.irfan@gmail.com | L      | cianjur   | 1992-12-28 | TI        | 0110214033 |      2014 | 3.14
(1 row)

keluar dari user adminti dan masuk sebagai postgres, kemudian buat user baru :

dbsiak=# create user usercab2 with password '2';
CREATE ROLE

buat schema baak :

dbsiak=# create schema baak;
CREATE SCHEMA


hilangkan hak akses public pada schema :

dbsiak=# revoke all on schema baak from public;
REVOKE

berikan hak akses public pada schema :
dbsiak=# grant all on schema baak to public;
GRANT

ubah nama skema baak menjadi akademik :

dbsiak=# alter schema baak rename to akademik;
ALTER SCHEMA

ubah owner dari schema akademik ke adminti :

dbsiak=# alter schema akademik owner to adminti;

ALTER SCHEMA


yupss, hanya itu saja deskriptif tentang cara membuat schema, semoga bermanfaat.

FireWall

assalamualaykum sobat apa kabar hari ini, sudah lama sekali tidak menuangkan tulisan-tulisan di blog ini, :D.

kali ini saya akan sedikit membahas mengenai firewall, seperti namanya firewall adalah dinding api( dinding macam apa ini :D ).
Firewall adalah sistem yang digunakan untuk melindungi kita dari akses yang tidak diinginkan terhadap komputer yang kita miliki.
 pada sesi kali ini saya akan menerangkan tentang cara blocking ssh dari komputer lain pada komputer kita.

berikut sedikit penjelasannya (setting menggunakan ubuntu 14.04 LTS):

FIREWALL

Untuk menolak configurasi dari ssh ke ip kita :

Iptables -I input -p tcp  –dport 22 -s 192.168.2.0/24 -j DROP

Untuk menolak ping dari ssh ke ip kita :

iptables -I INPUT -p ICMP –icmp-type 8 -s 192.168.2.0/24 -j DROP

untuk menolak akses IP menggunakan webbrowser :

iptables -I INPUT -m iprange -p tcp –dport 80 –src-range 192.168.2.1-192.168.2.100 -j DROP



1. misal server anda diproteksi agar tidak bisa diakses oleh pc lain. Service yang di proteksi adalah :
            *  ssh dengan port 22;
            *  http dengan port 80;

langkah-langkahnya pertama lihat dulu setup iptables nya:

#iptables -nL - -line-number

kemudian hapus seluruh proteksi/rule firewall yang ada :

#iptables -F

tambahkan rule ke firewall :

1. Untuk menolak configurasi dari ssh ke ip kita :

            Iptables -I input -p tcp - -dport 22 -s 192.168.2.0/24 -j DROP

2. Untuk menolak ping dari ssh ke ip kita :

            iptables -I INPUT -p ICMP - -icmp-type 8 -s 192.168.2.0/24 -j DROP

3. Untuk menolak akses IP menggunakan webbrowser :

            iptables -I INPUT -m iprange -p tcp - -dport 80 - -src-range 192.168.2.1-192.168.2.100 -j DROP


ada 3 kondisi firewall yaitu :

DROP             ->ditolak
ACCEPT         ->diterima
REJECT          ->didengarkan

untuk menyimpan iptables/rule firewall :

#iptables-save > /etc/myrule_iptables.txt

untuk memasukan rule firewall dr txt file tadi :
masukkan perintah yang ada di bawah ini kedalam syntax init default sebelum exit 0


#/etc/iptables-restore < /etc/myrule_iptables/.txt