Banyak dari Anda akan menjadi programmer web. Beberapa dari Anda mungkin memiliki situs web dan pasti akan sering mengedit dan memperbaruinya. Sementara beberapa yang tidak memiliki pengetahuan yang memadai tentang teknologi web masih berencana untuk memilikinya.
Melalui artikel ini, saya akan memberi tahu bagaimana Anda dapat mengembangkan situs web yang berfungsi dengan sedikit pengetahuan dan bahkan dapat meng-host-nya menggunakan Linux kotak. Hal-hal bisa sesederhana itu.
Kotak Linux (Namun, Anda dapat menggunakan jendela tetapi hal-hal pasti tidak akan sesederhana dan sesempurna yang akan terjadi Mesin Linux, Debian telah digunakan di sini misalnya mengutip). Jika Anda tidak menginstal sistem operasi, atau Anda tidak tahu cara menginstal sistem operasi Linux, berikut adalah beberapa panduan yang menunjukkan cara menginstal sistem operasi Linux.
Apache
, PHP, dan MySQL (memiliki pengetahuan yang cepat tentang yang lain SQL, Anda dapat menggunakannya tetapi contoh dalam artikel akan menggunakan MySQL.Kerangka Manajemen Konten – drupal dengan KompoZer, atau Anda dapat menggunakan WordPress atau Joomla.(Tapi di sini saya menggunakan drupal sebagai saya Sistem Manajemen Konten (CMS)).
Koneksi Internet dengan Statis AKU P (Diutamakan) terhubung melalui modem yang memiliki fasilitas virtual hosting (Pada kenyataannya tidak serumit kedengarannya di sini).
Apache adalah program server web. Itu datang diinstal dan dikonfigurasi pada sebagian besar Sistem. Periksa apakah itu diinstal pada sistem Anda atau tidak.
# apt-cache kebijakan apache2 (Pada OS berbasis Debian)
apache2: Terpasang: (tidak ada) Kandidat: 2.4.38-3+deb10u3 Tabel versi: 2.4.38-3+deb10u3 500 500 http://httpredir.debian.org/debian Buster/main amd64 Paket 2.4.38-3 -1 100 /var/lib/dpkg/status 2.4.25-3+deb9u9 500 500 http://security.debian.org/debian-security peregangan/pembaruan/Paket amd64 utama.
# yum cari httpd (Pada OS berbasis Red Hat)
Plugin yang dimuat: cermin tercepat, keamanan. Memuat kecepatan cermin dari file host yang di-cache * basis: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * tambahan: ftp.iitm.ac.in * pembaruan: ftp.iitm.ac.in. Paket Terinstal. httpd.i686 2.2.15-28.el6.centos @update
Dari output di atas, jelas bahwa Apache diinstal pada kotak, jika tidak ada dalam kasus Anda, Anda dapat 'tepat' atau 'enak'paket yang dibutuhkan. Setelah Apache diinstal, mulailah sebagai.
# apt-get install apache2 (Pada OS berbasis Debian) # layanan apache2 mulai
# yum instal httpd (Pada OS berbasis Red Hat) # layanan httpd mulai
Catatan: Anda mungkin harus mengetik 'httpd' dan tidak 'apache'di beberapa server Yaitu., RHEL. Setelah ‘apache2' atau 'http'alias'httpd' server dimulai, Anda dapat memeriksanya di browser Anda dengan membuka salah satu tautan berikut.
http://127.0.0.1. http://localhost. http://your-ip-address
Tautan ini akan terbuka ke halaman yang dihosting yang artinya Apache telah berhasil diinstal dan dimulai.
MySQL adalah program server basis data. Muncul dikemas dengan sejumlah distro. Periksa apakah itu diinstal pada sistem Anda atau tidak dan di mana itu diinstal.
#dimana mysql
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Dari output di atas, jelas bahwa MySQL diinstal bersama dengan lokasi file biner. Jika seandainya tidak diinstal, lakukan 'tepat' atau 'enak' untuk menginstalnya dan memulainya.
# apt-get install mariadb-server mariadb-client (Pada OS berbasis Debian) # layanan mysql mulai
# yum instal mariadb-server mariadb-client (Pada OS berbasis Red Hat) # layanan mariadb mulai
Catatan: Anda mungkin harus mengetik “mysqld" di tempat mysql, jelas tanpa tanda kutip, di beberapa distro yaitu., RHEL. Cek status MySQL, Lari.
# status layanan mysql (Pada OS berbasis Debian)
● mariadb.service - server database MariaDB 10.3.23 Dimuat: dimuat (/lib/systemd/system/mariadb.service; diaktifkan; preset vendor: diaktifkan) Aktif: aktif (berjalan) sejak Rabu 08-01-2020 01:05:32 EST; 1 menit 42 detik yang lalu Dokumen: man: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Proses: 2540 ExecStartPost=/etc/mysql/debian-start (kode=keluar, status=0/SUCCESS) Proses: 2537 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (kode=keluar, status=0/SUCCESS) Proses: 2457 ExecStartPre=/bin/sh -c [! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_STAR Proses: 2452 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (kode=keluar, status=0/SUKSES) Proses: 2450 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (kode=keluar, status=0/SUCCESS) PID Utama: 2506 (mysqld) Status: "Menerima permintaan SQL Anda sekarang..." Tugas: 30 (batas: 4915) CGroup: /system.slice/mariadb.service 2506 /usr/sbin/mysqld.
Output di atas menunjukkan bahwa MySQL sedang berlari untuk 11 min 58 detik.
PHP adalah bahasa skrip sisi server yang dirancang untuk pengembangan web dan umumnya digunakan sebagai bahasa pemrograman tujuan umum. Anda hanya perlu menggunakan skrip php setelah menginstal php. Seperti yang saya katakan di atas gunakan 'tepat' atau 'enak' untuk menginstal paket yang diperlukan untuk kotak Anda.
# apt-get install php php-mysql (Pada OS berbasis Debian)
# yum instal php php-mysqlnd (Pada OS berbasis Red Hat)
Jika Anda berhasil menginstal php di sistem Anda, Anda dapat memeriksa apakah itu berfungsi dengan benar atau tidak dengan membuat file “info.php” di ‘/var/www/html' atau '/var/www' direktori (yang merupakan Anda Apache direktori) dengan konten yang diberikan di bawah ini.
php phpinfo();
Sekarang navigasikan ke browser Anda dan ketik salah satu tautan berikut.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
Yang berarti php sudah terpasang dan berfungsi dengan benar. Sekarang Anda dapat membangun situs web Anda di Apache direktori, bagaimanapun, tidak selalu ide yang baik untuk menemukan kembali roda lagi dan lagi.
Untuk ini, ada Kerangka Manajemen Konten (CMF), yaitu, drupal, Joomla, WordPress. Anda dapat mengunduh kerangka kerja terbaru dari tautan yang disediakan di bawah ini dan dapat menggunakan salah satu kerangka kerja ini, namun, kami akan menggunakan drupal dalam contoh kami.
Unduh Drupal dari tautan di atas yang akan menjadi arsip tar. Pindahkan arsip tar ke direktori Apache Anda ‘/var/www/html' atau '/var/www‘. Ekstrak ke akar apache direktori. Di mana 'x.xx' akan menjadi nomor versi.
# mv drupal-x.xx.tar.gz /var/www/ (mv ke direktori root Apache) # cd /var/www/ (mengubah direktori kerja) # tar -zxvf drupal-7.22.tar.gz (ekstrak arsipnya) # cd drupal-7.22 (Pindahkan ke folder hasil ekstrak) # cp * -R /var/www/ (Copy arsip hasil ekstrak ke direktori apache)
Jika semuanya berjalan oke, sekali lagi buka browser Anda dan navigasikan ke tautan di bawah ini dan Anda akan disambut.
http://127.0.0.1. http://localhost. http://your-ip-address
Pilih Anda pengaturan bahasa.
Memeriksa persyaratan dan izin file. Berikan izin yang tepat untuk file dan folder yang diperlukan. Anda mungkin perlu membuat file tertentu secara manual, yang bukan masalah besar.
Siapkan Basis Data, proses backend.
Jika pengaturan Database berjalan sempurna, profil diinstal secara otomatis.
Mengonfigurasi berarti menyetel 'Nama situs‘, ‘Surel‘, ‘Nama pengguna‘, ‘Kata sandi‘, ‘Zona waktu', dll.
Dan jika semuanya berjalan lancar, Anda akan mendapatkan layar seperti ini.
Buka halaman Anda dengan merujuk ke alamat http://127.0.0.1.
Hore!!!
Kompozer adalah alat yang memungkinkan Anda bekerja GUI untuk mendesain situs web dalam html dan Anda dapat memasukkan skrip php di mana saja Anda inginkan. Kompozer membuatnya terlalu mudah untuk membuat halaman web.
Anda tidak perlu menginstalnya di sebagian besar sistem Linux. Cukup unduh, ekstrak, dan jalankan Komposer.
Jika kreatif, kompozer ada untuk Anda.
Beberapa Kata tentang protokol internet (AKU P) Alamat.
http://127.0.0.1
Ini umumnya disebut loopback AKU P alamat atau localhost, dan selalu menunjuk ke mesin yang dijelajahi. Semua mesin di jaringan yang merujuk ke alamat di atas akan mengulang kembali ke mesinnya sendiri.
Ipconfig/ifconfig: Jalankan ini di terminal Anda untuk mengetahui alamat lokal mesin Anda.
# ifconfig
eth0 Link encap: Ethernet HWaddr **:**:**:**:**:** inet addr: 192.168.1.2 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 addr: ****::** ***:****:****:******/** Cakupan: Link UP BROADCAST MENJALANKAN MULTICAST MTU: 1500 Metrik: 1 paket RX: 107991 kesalahan: 0 dijatuhkan: 0 overruns: 0 bingkai: 0 paket TX: 95076 kesalahan: 0 dijatuhkan: 0 overruns: 0 pembawa: 0 tabrakan: 0 txqueuelen: 1000 RX byte: 76328395 (72,7 MiB) TX byte: 20797849 (19,8 MiB) Interrupt: 20 Memori: f7100000-f7120000
Cari alamat inet: 192.168.1.2 di sini 192.168.1.2 adalah lokal saya AKU P. Komputer apa pun di. Anda LAN termasuk Anda dapat merujuk ke halaman web yang dihosting menggunakan alamat ini.
Namun komputer di luar Anda LAN tidak akan dapat mengakses halaman web Anda menggunakan ini AKU P alamat. Anda harus meminta penyedia layanan Internet Anda untuk menyediakan statis AKU P (Itu tidak berubah seiring waktu). Setelah Anda mendapatkan alamat IP statis, cara termudah untuk menemukan AKU P adalah mengetik “IP saya adalah” di google dan catat hasilnya.
Anda tidak akan dapat mengakses ini AKU P dari mesin Anda sendiri atau mesin lain di komputer Anda LAN. Namun, Anda dapat menggunakan server proxy (www.kproxy.com) untuk mengakses halaman yang dihosting menggunakan statis AKU P. Tetapi sebelum itu, Anda perlu mengatur server virtual dan penyedia layanan Anda pasti akan membantu dalam hal ini.
Hmmm! Itu tidak sulit sama sekali. Pertama, Anda perlu mengetahui portnya apache menggunakan, yang dalam sebagian besar kasus adalah 80.
# netstat -tulpn
outputnya akan seperti:
tcp6 0 0 80 * DENGARKAN 6169/apache2
Sekarang pergi ke router yang umumnya adalah http://192.168.1.1 dan nama pengguna/kata sandinya adalah admin-admin, namun, itu bisa berbeda dalam kasus Anda berdasarkan penyedia layanan dan area.
Selanjutnya, pergi ke Tab server virtual. Isi nomor port, Nama layanan, dan alamat IP lokal, menginformasikan, dan menyimpan. Mintalah bantuan dari Anda ISP.
Ingat Anda hanya akan dapat mengakses server web ini dari mesin Anda, mesin lain apa pun di perangkat Anda LAN, atau komputer di Internet saat mesin Anda KE ATAS dan berlari MySQL dan Apache serentak.
Dengan kekuatan besar, datang tanggung jawab besar. Dan sekarang adalah tanggung jawab Anda untuk melindungi mesin Anda. Jangan pernah memberikanmu AKU P alamat ke orang yang tidak dikenal sampai Anda tahu jalan masuk dan keluar Anda.
Kami pasti akan mencoba untuk menutupi masalah yang terkait dengan keamanan dan bagaimana menjaganya. Jangan ragu untuk memberikan komentar berharga Anda dan membaginya dengan teman-teman Anda. Kamu tahu 'Berbagi adalah peduli‘. Komentar Positif Anda mendorong dan memotivasi kami.