Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP

Cara Set Up sebuah Server Dedicated Web gratis

by
Difficulty:IntermediateLength:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Gustiawan (you can also view the original English article)

Semua situs web yang besar memiliki sebuah server besar di belakang mereka. Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana untuk mengatur dedicated web server (dengan Apache, MySQL dan PHP) menggunakan komputer lama Anda memiliki tergeletak di sekitar rumah dan beberapa free software.


1. sebuah gambaran singkat

Dalam tutorial ini, kami bertujuan untuk mencapai beberapa hal:

  • Kita akan menginstal sistem operasi Ubuntu Server. Saya biasanya menggunakan Ubuntu karena kemudahan penggunaan dan
    administrasi sederhana. ini juga memiliki agak besar dan sangat aktif community di balik itu, yang membuat mendapatkan
    dukungan sangat mudah.
  • Kita akan menginstal OpenSSH server. Hal ini memungkinkan Anda untuk mengelola server Anda dari komputer jarak jauh.
  • LAMP (Linux, Apache, MySQL dan PHP) stack yang akan diinstal. Ini menyediakan backbone yang akan menjalankan
    situs web Anda. Apache adalah server web standar industri pada sistem operasi berbasis Unix; ini adalah apa yang kebanyakan web host
    menggunakan (NETTUTS menggunakannya sekarang!) dan itu adalah apa yang akan kita gunakan.
  • Kita akan menginstal firewall untuk melindungi server Anda dari akses yang tidak sah.

Untuk mengikuti tutorial ini, Anda akan memerlukan beberapa item:

  • Sebuah komputer untuk digunakan sebagai server Anda. Itu tidak perlu yang kuat; selama hal ini tidak kuno, itu akan bekerja dengan baik. Mohon
    Jangan melakukan hal ini pada PC desktop Anda; Ubuntu benar-benar akan menghapus komputer Anda.
  • CD burner dan CD kosong. Ini adalah sehingga Anda dapat membakar Ubuntu ke disk untuk menginstalnya.
  • Waktu. Serius, proses ini memakan waktu, terutama jika Anda mengalami masalah. Mencoba untuk menyisihkan sore
    untuk mengikuti tutorial ini.

Anda mungkin bertanya mengapa Anda ingin memiliki server web Anda sendiri. Ada beberapa alasan, beberapa dari mereka menjadi: Anda dapat memiliki testing Anda sendiri
untuk website Anda; dengan sedikit modifikasi, Anda dapat meng-host situs Anda sendiri; dan, Anda akan belajar banyak tentang Linux/Unix selagi anda coba.
Dengan mengatakan bahwa, mari kita mulai!


2. download Ubuntu Server

Pertama-tama, kita akan membutuhkan CD dengan Ubuntu di dalamnya. Arahkan browser Anda ke http://www.ubuntu.com/,
dan klik download dari menu di sebelah kiri. Anda akan disajikan dengan sebuah kotak dengan dua tab: "Desktop Edition" dan
"Server Edition". Klik tab "Server Edition", dan pilih "Ubuntu 8.04 LTS". Berikutnya, pilih lokasi pengunduhan dari
kotak drop-down. Akhirnya, tekan tombol "Begin Download".

Sekarang Anda perlu untuk burning ISO (file yang Anda download) untuk CD kosong. Jika Anda tidak tahu bagaimana melakukan hal ini, ada
panduan yang sangat baik di https://help.ubuntu.com/community/BurningIsoHowto


3. instalasi Ubuntu Server

Sekarang bahwa Anda sudah download dan burning ISO, mari kita install Ubuntu pada server anda. Masukkan disk di drive, dan boot dari CD. Di komputer yang paling modern, ini akan terjadi secara default jika disk di drive ketika Anda menyalakannya. Jika tidak, maka Anda perlu menekan key di sebelah kanan keyboard Anda ketika Anda menyalakannya. Untuk laptop saya, itu adalah F12, dan untuk server saya, itu adalah F2. Itu tergantung pada komputer Anda. Anda dapat menemukannya dengan melihat teks di sebelah kanan layar Anda ketika Anda menyalakan komputer, selama BIOS. Anda akan melihat sesuatu seperti "Press [KEY] to change boot order". Tekan tombol itu, dan pilih drive CD Anda.

Masih dengan saya? Bagus. Sekarang bahwa Anda telah membuat booted Ubuntu, Anda akan melihat layar berikut:

Pilih bahasa Anda, lalu tekan enter. Sekarang Anda akan melihat layar ini:

Pilih "Install Ubuntu Server", dan sekarang kita lanjut!

Installer sekarang akan meminta Anda jika Anda ingin untuk mendeteksi layout keyboard Anda. Secara pribadi, saya selalu memilih tidak, karena
Hal ini lebih cepat untuk memilih keyboard Amerika standar dari daftar daripada memiliki installer mendeteksi itu. Pilihan kedua baik-baik saja,
Ikuti layar petunjuk.

Setelah Anda telah melakukan itu, Anda sekarang akan melihat sekelompok loading screen mengatakan hal-hal seperti "Detecting CD-ROM drive" dan semacamnya.
Ini harus bisa diatasu dengan cepat dan tanpa masalah. Namun, selama layar ini, installer akan mencoba untuk auto-configure Anda
pengaturan jaringan. Untuk kebanyakan kasus, ini akan bekerja tanpa keluhan. Namun, jika tidak bekerja untuk Anda, cukup ikuti
layar petunjuk agar bisa bekerja.

Setelah selesai dengan semua itu, itu akan meminta Anda untuk nama host. Anda biasanya dapat mengatur ini untuk apa-apa; Selalu mengatur
kalau saya "web-server".

Sistem sekarang akan ingin Anda untuk menetapkan zona waktu untuk jam Anda. Bagi saya, itu adalah Pasifik. Pilih satu yang berlaku untuk
Anda.

Sekarang, sistem akan mendeteksi hardware, dan Anda akan diminta untuk "partion disk(s)". Pilih "Guided - use entire
disk".

Anda sekarang akan perlu untuk Pilih disk yang Anda ingin partisi. Untuk kebanyakan setup, hanya satu disk akan tersedia; Namun,
untuk sistem yang lebih khusus, lebih banyak pilihan akan tersedia di sini. Pilih satu yang berlaku untuk Anda.

Itu akan meminta Anda jika Anda ingin menulis perubahan ke disk. Pilih "Yes" dan tekan enter. Penginstal akan teruskan
untuk memformat drive dan mengatur partisi.

Sekarang keajaiban terjadi. Sistem akan mulai menginstal. Sementara ini terjadi, pergi mendapatkan secangkir kopi. Ini dapat mengambil mana saja
dari 10 menit sampai satu jam. Itu hanya tergantung pada sistem Anda. Mungkin ada saat-saat yang tampaknya seperti jadi diam; Jangan khawatir
Hal ini tidak. Biarkan saja melakukan hal itu. Namun, jika itu terjebak pada satu hal untuk lebih dari jam, maka ya, itu adalah beku.

Sekarang bahwa sistem terinstal, perlu mengatur account Anda akan login dengan. Pertama, memberikan full
nama dan tekan "Continue".

Sekarang username mu. Ini biasanya hanya akan mengaturnya sebagai nama pertama Anda,
tetapi Anda dapat mengubahnya. Satu nama, Anda tidak boleh menggunakan adalah "root".

Sekarang Anda akan diminta untuk memberikan password. Adalah penting bahwa Anda memilih sandi yang kuat, atau server Anda tidak akan
menjadi aman sama sekali. Saya merekomendasikan setidaknya campuran angka, huruf, dan huruf. Namun, untuk server saya
Saya menggunakan simbol, serta campuran di atas. Jangan gunakan password yang lebih pendek dari 7 karakter.

Kemudian, masukkan ulang password untuk memastikan Anda telah mengetiknya dengan benar.

Sistem akan mencoba mengkonfigurasi "Package Manager" (kita akan kesana tidak lama lagi). Menyediakan dengan Anda
informasi proksi, atau Tinggalkan kosong jika Anda tidak menggunakan proxy, dan pilih "Continue".

Sistem sekarang akan memindai beberapa server, mencari pembaruan dan pengaturan konfigurasi.

Setelah itu telah selesai, Anda akan disajikan dengan beberapa pilihan untuk menginstal software server. Sekarang, dengarkan sangat hati-hati.
Pilih OpenSSH server, dan tekan SPASI, jangan ENTER. Jika Anda menekan enter, instalasi akan melanjutkan tanpa menginstal OpenSSH server.

Anda dapat menginstal "LAMP server" juga, tapi saya tidak punya pengalaman dengan opsi ini, jadi kita akan menginstal semua dengan yang berbeda
perintah nanti.

Sistem sekarang akan menginstal software yang dipilih, serta komponen sistem lain.

Akhirnya, instalasi akan selesai. Keluarkan CD, dan tekan enter. Komputer akan reboot. Jika semua berjalan lancar, Anda akan
disajikan dengan layar yang terlihat mirip dengan berikut:

Selamat! Anda baru saja selesai bagian tersulit. Ubuntu telah terpasang, dan saatnya untuk mengubah komputer ini ke
web server.


4. memperbarui Server baru

Sebelum kita melangkah lebih jauh, kita perlu memastikan bahwa server Anda up-to-date. Untuk melakukan ini, Anda perlu untuk login. Pertama, ketik username
(yang Anda pilih sebelumnya), tekan masukkan, dan kemudian ketik password Anda. Ketika Anda mengetik password, Anda akan melihat bahwa tidak ada
tampaknya terjadi. Jangan khawatir, itu adalah cara ini dirancang untuk bekerja. Setelah Anda selesai mengetik sandi, tekan enter,
dan layar Anda akan terlihat mirip dengan yang di bawah ini jika semua berjalan baik:

Sekarang, ketik:

Akan meminta Anda untuk password Anda, dan sekali lagi, Anda tidak akan melihat sesuatu seperti Anda mengetik itu. Setelah Anda telah melakukan itu, akan meminta Anda jika
Anda ingin melanjutkan. Jenis "y" dan tekan enter. Layar Anda akan terlihat mirip dengan berikut:

Sistem Anda sekarang akan men-download dan menginstal update terbaru. Ini akan memakan waktu tergantung pada koneksi internet Anda. Setelah
telah selesai, komputer Anda perlu di reboot. Untuk melakukannya, ketik:

Dan biarkan reboot. Server Anda sekarang benar-benar diperbarui.


Sebuah catatan singkat tentang "Sudo"

Sekarang, Anda mungkin telah memperhatikan bahwa semua perintah yang telah Anda ketikkan telah dimulai dengan "sudo". Hal ini karena mereka memerlukan
hak administrator, dan itulah apa "sudo" Apakah. Membentang perintah (yaitu "shutdown") sebagai administrator, memungkinkan bisa
dengan benar. Hal ini juga mengapa ia menanyakan password Anda. Namun, setelah Anda telah mengetik "sudo" sekali dan memasuki password Anda,
Anda tidak harus masukkan password Anda lagi selama lima menit. Tidak semua perintah memerlukan sudo, satu-satunya yang memodifikasi bagian dari sistem.
Mendapatkan semua itu? Bagus.


5. menginstal Apache, MySQL dan PHP

Sekarang saatnya untuk menginstal beberapa program. Untuk mengakses situs Anda dari internet, kita akan perlu menginstal web server (Apache). Di samping ke web server, kami akan
juga ingin server database (MySQL) dan bahasa sisi server (PHP) sehingga kami dapat menjalankan aplikasi populer seperti WordPress. Jadi,
Ayo kita coba!

Menginstal program di Ubuntu banyak berbeda daripada menginstal program pada Windows atau
OS X, di Ubuntu yang akan men-download dan menginstal program untuk Anda dengan sebuah perintah sederhana. Hal ini karena Ubuntu memiliki sesuatu yang disebut
Package Manager, yang mengelola hampir semua program pada sistem Anda. Semua harus kita lakukan adalah memberitahu manajer paket
(disebut "aptitude") yang kita inginkan untuk menginstal Apache, MySQL dan PHP. Untuk melakukannya, ketik perintah berikut:

Dan tekan enter. Aptitude akan men-download dan menginstal dari program-program yang Anda tentukan. Ini juga akan men-download dan install
dependensi.

Selama proses instalasi, MySQL akan meminta Anda untuk root password. Anda dapat mengatur hal ini untuk apa saja, hanya pastikan Anda membuatnya panjang dan aman.
Apa pun yang Anda lakukan, jangan dibiarkan kosong.

Setelah itu semua selesai, Anda sekarang memiliki sebuah sepenuhnya server web yang bekerja . Untuk menguji itu, pertama menemukan IP server Anda dengan mengetikkan:

Hal ini biasanya IP pertama kembali. Dalam kasus saya, adalah 192.168.177.129. Sekarang bahwa Anda tahu IP, buka web browser dan arahkan ke
IP server anda. Jika Anda melihat pesan "It works!", kemudian Selamat, sudah bekerja.

Namun, kami belum selesai. Kita tidak ingin Apache atau PHP untuk mengungkapkan informasi apapun tentang diri mereka sendiri, sebagai informasi ini tidak diperlukan
oleh user Anda dan dapat menimbulkan risiko keamanan. Pertama, membuat cadangan file konfigurasi Apache yang asli:

Sekarang buka file konfigurasi:

Scrool ke bawah (bawah panah) dan cari "ServerTokens Full" dan rubah ke "ServerTokens Prod"

Sekarang, scroll ke bawah sedikit lebih jauh dan mengubah "ServerSignature" ke "ServerSignature Off"

Akhirnya, tekan Control-O diikuti oleh kontrol-X. Yang akan menyimpan file dan keluar dari editor teks.

Sekarang, kita perlu melakukan hal yang sama untuk PHP. Pertama, membuat cadangan berkas konfigurasi PHP original:

Buka file konfigurasi:

Perubahan "expose_php = On" ke "expose_php = Off"

Sekali lagi, tekan Control-O diikuti oleh kontrol-X. Sekarang bahwa file konfigurasi diperbarui, restart Apache:

Anda selesai mengkonfigurasi Apache, MySQL dan PHP.


6. menginstal Firewall

Kita sekarang akan kunci ke server kami sedikit lebih dengan menginstal Shorewall firewall baris perintah. Menginstalnya:

Secara default, Shorewall diinstal dengan tidak ada aturan, memungkinkan akses lengkap. Namun, hal ini tidak perilaku yang kita inginkan.
Sebaliknya, kita akan memblokir semua koneksi untuk apa pun selain port 80 (HTTP) dan port 22 (SSH). Pertama, Salin Konfigurasi
file ke direktori Shorewall:

Sekarang, buka file "rules":

Tambahkan baris ini di atas "#LAST LINE"

Kemudian tekan Control-O dan kontrol-X. Firewall Anda sekarang dikonfigurasi untuk hanya menerima lalu lintas HTTP dan SSH. Hal terakhir yang kita perlu
lakukan adalah memberitahu Shorewall untuk memulai pada boot. Jadi, membuka file konfigurasi Shorewall utama:

Scrool ke bawah untuk "STARTUP_ENABLED = No" dan set ke "STARTUP_ENABLED = Yes"

Tekan kontrol-O dan kontrol-X. Sekarang, buka file konfigurasi default Shorewall:

Dan mengubah "startup = 0" untuk "startup = 1". Tekan kontrol-O dan kontrol-X. Akhirnya, mulai firewall Anda:

Selamat! Firewall Anda sekarang sudah siap dan melindungi server Anda.


7. Tambahkan Website Anda ke Server Web Anda

Sekarang semuanya sudah dikonfigurasi, Anda mungkin ingin untuk menambah sebuah website untuk itu. Secara default, semua file Apache menyajikan
ke internet berada di "/var/www/". Namun, Anda tidak dapat menulis ke folder ini. Mari kita membuat hal itu sehingga Anda dapat:

Apa yang terjadi di sana adalah Anda menambahkan diri ke grup "www-data", dan membuat website folder yang dapat ditulisi kepada anggota "www-data"
kelompok.

Sekarang, Anda akan login ke server Anda menggunakan SFTP (tidak harus bingung dengan FTPS). Beberapa klien yang mendukung SFTP adalah:
WinSCP (Windows, Free), FileZilla (Windows, Linux, OS X, Free),
Cyberduck (OS X, Free), dan, favorit pribadi saya, Transmit
(OS X, $30)

Menghubungkan ke server Anda menggunakan username dan password, dan, jika klien Anda mendukungnya, path default "/var/www" (jika tidak,
cukup browse ke/var/www setelah Anda login): (transmisi digambarkan)

Anda sekarang dapat menambahkan file ke folder ini (/ var/www) dan mereka akan muncul pada server Anda saat Anda menelusuri dengan Anda
web browser.

Sekarang, Anda mungkin bertanya-tanya mengapa kita menggunakan SFTP bukan FTP. Terutama, karena SFTP sudah dibangun ke OpenSSH (yang Anda install
sebelumnya). Namun, ini juga jauh lebih aman daripada FTP, dan membuatnya sulit (jika tidak mustahil) untuk pengguna jahat untuk mendapatkan akses
untuk mendapat login credential.


8. membuat Accesible Server Anda ke Internet

Jaringan rumah paling modern yang di belakang router hari ini. Karena ini, server web Anda tidak akan terlihat ke internet tanpa
sedikit kerja. Karena saya tidak punya setiap router yang tersedia untuk di tes, aku hanya bisa memberikan Anda arah general di daerah ini.

Ada dua cara untuk membuka server Anda ke Internet: DMZ atau Port Forwarding. Anda akan melihat perbedaan utama adalah bahwa dengan DMZ, server Anda menggunakan
firewall kita diinstal sebelumnya untuk melindungi dirinya sendiri. Namun, dengan Port Forwarding, server Anda akan dilindungi oleh firewall router Anda.

Namun, sebelum kita melanjutkan, Anda akan ingin memberikan server Anda Alamat LAN statis. Untuk melakukan itu, login ke router Anda, dan mencari sesuatu
sepanjang baris "Statis IP" atau "Static Routing". Setelah Anda telah memberikan server Anda Alamat LAN statis, Anda dapat melakukan ini bagian berikutnya. Ingat,
Google adalah teman Anda.

Untuk port forward, ada website yang sangat bagus, PortForward.com, yang, sementara jelek, dapat
membantu Anda menyelesaikan pekerjaan yang dilakukan untuk hampir semua router. Port yang Anda ingin di forward adalah 22 dan 80.

Untuk membuat DMZ, Anda perlu untuk login ke router Anda dan mencari sesuatu seperti "DMZ settings". Setelah Anda menemukan, tambahkan server Anda untuk
DMZ, dan Anda akan ditetapkan. Sekali lagi, Google berguna dalam situasi seperti ini.

Sekarang, menemukan IP public Anda, dan voila! Anda dapat mengakses server Anda dari mana saja selama
sebagai IP Anda tidak berubah.


9. mengelola Server Anda dari jarak jauh

Selain memungkinkan Anda untuk meng-upload file, OpenSSH memungkinkan Anda untuk login ke server Anda dari manapun asalkan Anda mengetahui IP. Untuk Windows, Anda akan
perlu sebuah klien SSH. Saya sarankan Putty. Untuk OS X, SSH merupakan
telah terinstal. Hanya membuka Terminal dan ketik "ssh you@yourip". Putty, memilih SSH, dan dimasukkan ke dalam IP, username, dan password
ketika ia bertanya untuk itu. Anda akan melihat bahwa, setelah Anda login, itu tampak persis sama sebagai layar pada server:

Anda dapat melakukan apa-apa dari sini yang akan Anda lakukan benar-benar duduk di server. Logout dari server, hanya dengan ketikan "exit" dan tekan enter.


10. itu saja!

Sekarang Anda memiliki server web sepenuhnya berfungsi. Itu membuat untuk testing yang besar, dan bahkan akan cocok untuk website host dengan lalu lintas yang cukup rendah. Jelas ada banyak yang harus dipelajari, tapi mudah-mudahan Anda telah memperoleh sedikit wawasan ke dalam bagaimana web server bekerja.

Jika Anda ingin membaca lebih lanjut mengenai topik yang saya dibahas, berikut adalah beberapa panduan yang besar:

Juga, pastikan untuk memeriksa ribuan skrip PHP berguna Envato pasar. Dengan segala sesuatu dari form dan shopping cart sampai ke database abstraksi, ada pasti ada sesuatu di sana untuk membantu Anda dalam tahap berikutnya dalam pekerjaan Anda sebagai seorang developer.

PHP scripts on Envato Market
Skrip PHP Envato pasar
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.