Tampilkan postingan dengan label developer. Tampilkan semua postingan
Tampilkan postingan dengan label developer. Tampilkan semua postingan

Minggu, 14 Mei 2017

Menginstal Laravel PHP Framework di Ubuntu untuk Apache


Laravel adalah framework open source PHP yang sangat populer yang ditujukan untuk pengembangan aplikasi yang mudah. Jika Anda mencari Framework PHP baru untuk dicoba, Laravel layak anda coba.

Panduan berikut akan memungkinkan Anda menjalankan Laravel di server berbasis Apache di Ubuntu 16.04.

Sebelum melanjutkan pemasangan, selalu ada ide bagus untuk memastikan sumber dan perangkat lunak Anda diperbarui.

sudo apt-get update
sudo apt-get upgrade

Untuk panduan ini kami akan berasumsi bahwa Anda memiliki server dasar berbasis Ubuntu yang berjalan. Sebelum Laravel, kita perlu memasang komponen lain yang penting.

Menginstal PHP5
Langkah selanjutnya adalah menginstal PHP5 beserta beberapa paket tambahan yang akan berguna bila Anda akan bekerja dengan Laravel.

sudo add-apt-respository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5 php5-mcrypt php5-gd
sudo php5enmod mcrypt


Meskipun repositori Ubuntu sendiri memiliki PHP, lebih baik menambahkan repositori pihak ke 3 di sini karena semakin sering diperbarui. Anda bisa melewati langkah itu dan tetap berpegang pada versi Ubuntu jika itu yang Anda inginkan.

Instalasi Apache
Waktunya menginstal server Apache sekarang. Kita juga perlu menginstal paket libapache2-mod-php5 untuk menghubungkan Apache dengan PHP.

sudo apt-get install apache2 libapache2-mod-php5

Memasang Laravel
Sebelum akhirnya kita menggali, kita juga memerlukan kontrol versi Git untuk dipasang. Jika sudah menginstalnya, Anda bisa melewati langkah berikut. Jika tidak punya, maka Anda bisa mengikuti panduan untuk menyiapkannya terlebih dahulu.
 
Memasang dan menggunakan Git dan GitHub di Ubuntu: Panduan untuk Pemula

Untuk menginstal Laravel, kita perlu menginstal Composer terlebih dahulu. Ini adalah alat untuk manajemen ketergantungan di PHP yang memungkinkan Anda mengemas semua perpustakaan yang dibutuhkan yang terkait dengan paket sebagai satu. Untuk menginstal Laravel dan semua dependensinya, Komposer diperlukan. Ini akan mendownload dan menginstal segala sesuatu yang dibutuhkan untuk menjalankan kerangka Laravel. Untuk menginstal Komposer, jalankan perintah berikut.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer


Perintah pertama mendownload paket composer.phar ke direktori Anda. Tapi kami ingin komposer dijalankan secara global, maka kami perlu memindahkannya ke direktori / usr / local / bin dengan nama 'komposer'. Sekarang kita bisa menjalankan komposer dari mana saja.

Untuk menginstal Laravel, pindahlah ke direktori html umum di sistem Anda. Karena kita berada di Ubuntu dan menggunakan Apache, kita akan menginstalnya di direktori / var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist


Perintah di atas akan membuat direktori proyek Anda dengan instalasi laravel di dalamnya. Komposer menggunakan git untuk mendownload dan menginstal semua paket dan modul yang dibutuhkan Laravel agar berfungsi.
Mengkonfigurasi Apache

Sekarang setelah kita menginstal Laravel, kita beralih ke langkah mengkonfigurasi webserver Apache.

Langkah selanjutnya adalah memberikan izin yang tepat ke direktori proyek. Untuk ini, kami perlu mengaktifkan akses dari grup data www dan memberikan izin menulis ke direktori penyimpanan.

sudo chgrp -R www-data /var/www/html/project
sudo chmod -R 775 /var/www/html/project/storage


Sekarang masuklah ke direktori / etc / apache2 / sites-available dan gunakan perintah berikut untuk membuat file konfigurasi untuk instalasi laravel kami.

cd /etc/apache2/sites-available
sudo nano laravel.conf


Sekarang tambahkan konten berikut ke file dan tutup setelah menyimpannya.

<VirtualHost *:80>
    ServerName localhost

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/project/public


    <Directory /var/www/html/project>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Sekarang kita harus mengaktifkan file .conf yang baru dibuat ini dan menonaktifkan file .conf default yang diinstal dengan instalasi Apache default. Juga kita perlu mengaktifkan mod_rewrite sehingga permalinks bisa berfungsi dengan baik.

sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart


Kesimpulan
Instalasi Laravel Anda sudah selesai. Kunjungi  http://localhost untuk mengakses instalasi Laravel Anda. Jika berhasil Anda harus melihat layar berikut.


Semoga bermanfaat.
Share:

Kamis, 04 Mei 2017

5 Distribusi Linux Terbaik Untuk Pemrograman



Distribusi Linux Terbaik untuk Pemrograman

Apakah Kamu memerlukan distro Linux untuk pemrograman? Sebagai permulaan, tidak ada distro yang secara khusus menargetkan pengguna seorang programmer. Itu tidak terlalu penting, karena penggunaan perangkat perangkat lunak pada semua distribusi Linux hampir sama. Tapi sekali lagi, ada beberapa distro yang tersedia yang akan saya rekomendasikan dilihat dari cara distro itu dibangun. Kamu juga harus mempertimbangkan jenis pemrograman yang Kamu gunakan, baik berbasis web atau sistem atau pemrograman aplikasi.

Kebanyakan programmer memilih distro Linux dengan pemikiran berikut ini,
  • Stabilitas - yang stabil.
  • Ringan Kamu juga menginginkan sebuah distro yang sebaiknya tidak ada penambahan atau bloatware yang tidak perlu dan karenanya distronya menjadi ringan. Kamu juga harus memilih distro dengan dukungan yang bagus atau pendekatan update.
  • Dukungan - Keuntungan lain juga akan menjadi pertimbangan yaitu dukungan komunitas yang akan membantu Kamu jika menghadapi masalah dalam penggunaannya.
  • Preferensi pribadi - Dan terakhir, preferensi pribadi, seperti pilihan lingkungan desktop yang akan Kamu gunakan: apakah lebih memilih yang sederhana seperti XFCE atau LXDE atau lebih tepatnya KDE, Cinnamon, atau Unity yang lengkap? Apakah Kamu lebih memilih pacman, apt-get, yum atau portage untuk mengelola paket Anda? Apakah Anda ingin debian based atau RPM based distro?

Jadi dengan semua ini, mari kita lihat 5 distro Linux yang cukup disukai komunitas pemrogramer.

1. Arch Linux
    Arch Linux mencari kesederhanaan karena tanpa penambahan, modifikasi, atau komplikasi yang tidak perlu, dan menyediakan struktur dasar UNIX yang ringan yang memungkinkan pengguna individual membentuk sistem sesuai dengan kebutuhan mereka sendiri. Singkatnya: pendekatan elegan dan minimalis. Hal ini memungkinkan Kamu untuk dengan mudah mempelajari kode sumber yang ada; Memodifikasi dan membangun paket disesuaikan Kamu sendiri; dan seterusnya. Untuk pengguna Linux yang sudah maju, ARCH mungkin menjadi satu-satunya untuk digunakan.

     2. Debian


    Debian Satu hal yang saya hargai tentang Debian adalah Kamu dapat dengan mudah mengatur sistem komputermu agar bekerja dengan sumber daya tingkat rendah dengan friksi minimal antara alur kerja dan kode kerja Kamu. Debian menyediakan sistem yang mengagumkan untuk pemrograman Linux karena apt-get dan build-dep dan, tentu saja, kualitas metadata di repositori mereka dan disiplin yang mereka berikan pada sumber / membangun kohesi untuk setiap rilis secara keseluruhan.
     3. Ubuntu

    Ubuntu / Linux Mint - Kamu harus menggunakan Ubuntu dan menggunakan LTS release. Ini adalah OS Linux yang paling umum, hal ini sangat penting. Dalam prakteknya, ini adalah hal yang paling penting tentang OS yang akan Kamu gunakan untuk melakukan pekerjaan sehari-harimu. Pilihan bagus lainnya adalah Linux Mint. Linux Mint dibangun di atas Ubuntu (atau Debian) dan pada dasarnya mencoba untuk menyediakan versi yang lebih elegan dari Ubuntu. Ini menggunakan garpu GNOME 3 dan dilengkapi dengan beberapa perangkat lunak berpemilik yang bisa digunakan lebih mudah.

    4. Fedora

     
    Fedora - Fedora cukup stabil dan Kamu tidak perlu berurusan dengan crash yang membuat frustrasi. Saya pikir apa yang membuat Fedora menjadi salah satu yang terbaik adalah konfigurasi otomatis yang ekstensif dan masuk akal. Jika target Kamu membangun perangkat lunak untuk GNU / Linux, dan Kamu adalah pemrogram yang berpengalaman, maka saya yakin Fedora cocok untukmu. Cukup mudah untuk mengatur lingkungan pemrograman pada Fedora. Proyek bangunan semudah beberapa seruan ke rpmbuild dan rpmlint. Kloning dan dorongan dilakukan melalui alat fedpkg yang sangat pemrogram. Memperbarui melalui sistem Bodhi cukup mudah dan memiliki antarmuka berbasis teks dan web. Sebagian besar perangkat lunak yang dapat Kamu temukan di distro manapun akan Kamu temukan di beberapa repositori Fedora (dan beberapa lagi). Forum Fedora adalah komunitas pengguna yang sangat ramah yang sangat membantu saat Kamu terjebak. Ada juga sumber daya lain tentunya.
    5. Open Suse/SUSE





    OpenSUSE / SUSE - Komunitas pengembang openSUSE dan Novell bekerja sangat keras dan sangat konsisten dan sistematis untuk memperbaiki distribusinya dengan setiap rilis, tanpa membuat kesalahan yang sama lagi dengan setiap rilis utama (seperti Ubuntu). Selama beberapa tahun terakhir, openSUSE terbukti cukup mumpuni. Ini memiliki database paket yang luas dan komunitas yang menakjubkan untuk mengatasi masalah bug kecil sekalipun. Paket penting dan semua perpustakaan pelengkap mereka selalu dibangun dengan baik dan bekerja dengan sempurna. OpenSUSE cepat, stabil dan terpercaya.

    Bonus - Gentoo


    Gentoo Jika Kamu menginginkan distro yang akan membuat Kamu menjadi programmer yang lebih baik, saya akan merekomendasikan Gentoo. Ini memiliki kurva belajar yang curam - Kamu menemukan sebuah sistem yang tidak memiliki perangkat lunak yang tidak Kamu kompilasi dari sumbernya. Dan ini sangat tidak berpendirian - Kamu dapat menggunakan kombinasi perangkat lunak yang dapat Kamu kompilasi untuk itu - merakit desktop super ringan dari bagian-bagian potongan dan menyadari bahwa itu semua adalah "desktop" yang pernah ada, dan Kamu tidak terjebak dengan pilihan. Orang lain dibuat Ingin manajemen daya? Apa yang terjadi saat Kamu menutup atau membuka tutup laptop Kamu adalah naskah yang akan Kamu tulis. Tidak akan pernah ada saat ketika Kamu tidak tahu apa yang komputer Kamu lakukan. Kami harap ulasan ini dapat membantu Kamu merencanakan perjalanan. Semua itu mengatakan, itu bukan untuk menjadi lemah hati atau kesabaran, dan Kamu perlu merencanakan untuk menginvestasikan beberapa waktu untuk memulai dengan itu. Setelah beberapa bulan, Kamu akan bertanya-tanya bagaimana Kamu bisa menoleransi apa yang Kamu gunakan sebelumnya.

    Apabila kamu seorang pemula baca juga Suka Duka Menggunakan Linux.


    Jika Kamu bertanya kepada sepuluh orang yang berbeda, Kamu akan mendapatkan sepuluh jawaban berbeda, dengan 10 alasan berbeda. Mencoba distro yang berbeda sebelum menetapkan untuk menggunakan satu distro pilihanmu sangatlah dianjurkan.
    Tapi jika Kamu menginginkan hal yang paling utama yang paling sering ditargetkan oleh pengembang, Kamu mungkin perlu menggunakan Ubuntu, tapi distro lain dalam daftar ini pasti akan bekerja dengan baik untukmu.





    Share:

    Rabu, 03 Mei 2017

    Back-end dan Front-end Developer; Perbedaannya!

    CoderJourney
    Sudah lama nggak nulis disini. Mungkin kalo temen-temen mantengin ini adalah postingan ketiga dari CoderJourney. Selamat membaca ya. Jangan lupa komentarnya biar blognya makin keren dan terus sharing buat temen-temen.

    Dikalangan para Developer yang bekerja di housing software pasti sudah tidak asing lagi dengan kedua istilah ini. Baik itu Front-end atau Back-end Developer, keduanya memiliki peran yang sama-sama penting dalam pembuatan sebuah aplikasi baik itu untuk web desktop ataupun untuk mobile. 

    Tapi (mungkin) akan berbeda bagi para Developer yang mengerjakan proyeknya sendirian. Solo player kali ya panggilannya. Nah, bagi master yang mengerjakan semuanya sendirian ini tidak mengenal pembagian kerja berdasarkan Back-end dan Front-end Developer. Nah. biar lebih jelas, kita pake ilustrasi atau contoh saja. Silakan simak ya...

    Misalkan, CoderJourney adalah sebuah housing software atau perusahaan Developer Website, nah ketika menerima orderan dari user/konsumen perusahaan tersebut hanya memberikan mockup (gambar website yang mereka inginkan) kepada para Developernya.

    Disinilah peran Front-end dan Back-end Developer dibedakan. Kira-kira siapa yang terlebih dahulu mengerjakannya?

    Yup... betul. Front-end Developer lah yang terlebih dahulu mengerjakannya. Para Front-end Developer akan merubah mockup tadi menjadi sebuah halaman HTML statis atau biasa disebut slicing. Kedengarannya gampang ya. Tapi jangan salah, proses ini cukup berat karena mereka harus memastikan hasil slicingnya sesuai dengan gambar website yang diinginkan, baik itu tampilan, menu, dan animasinya. Seorang Front-end Developer biasanya harus memahami beberapa bahasa pemrograman. Diantaranya:
    • HTML
    • CSS, dan
    • JavaScript
    Nah, setelah Front-end Developer selesai mengerjakan halaman statis tadi mereka akan menyerahkannya kepada para Back-end Developer untuk diubah menjadi halaman HTML yang dinamis. Tugas Back-end Developer adalah membuat dan memastika setiap fungsi dari web dinamis yang mereka kerjakan berjalan dengan baik. Beberapa keahlian yang harus diniliki oleh seorang Back-end Developer diantaranya adalah:
    • PHP
    • SQL
    • Java, dan
    • Lain sebagainya 
    Mana yang lebih kamu sukai? Atau masih bingung... Nah, jika disimpulkan keejaan dan keahlian kedua jenis developer tersebut adalah sebagai berikut:

    Front-end Developer
    Programmer yang lebih fokus terhadap tampilan dan layout sebuah aplikasi/web. Jika teman-teman melihat tampilan sebuah web yang bagus. Itu adalah hasil kerja dari para Front-end Developer. Untuk mendukung semua itu mereka harus menguasai beberapa bahasa epemrograman diantaranya HTML, CSS, dan JavaScript.

    Back-end Developer
    Fokus dari programmer ini yaitu pada fungsi-fingsi yang ada pada sebuah web/aplikasi yang dikerjakannya. Misal dalam pembuatan form registrasi, halaman login, pembayaran, dan lain-lain. Beberapa bahasa pmrograman yang harus diketahui oleh seorang Back-end Developer adalah PHP, SQL, Java, dan lain sebagainya.

    Demikianlah informasi yang bisa saya bagikan pada kesempatan ini. Mohon maaf jika ada kesalahan dalam penulisan maupun [ada kalimat yang dianggap menyinggung.

    Jangan lupa komentarnya ya untuk saran dan masukannya biar makin semangat nulisnya.
     
    CoderJourney
    Bandung, 04 April 2017

    The people who are craxy enough to think they can change the world are the ones who do. -Steve Jobs
    Share:
    Copyright © 2017 PanduanCoder. All rights reserved. Privacy. Diberdayakan oleh Blogger.

    Label

    Label

    Recent Posts