Server web rumah, atau penyedia hosting Anda sendiri

Untuk membuat server web Anda di rumah, kami membutuhkan komputer dan akses konstan ke Internet dengan alamat IP eksternal, karena kami akan memeriksanya nanti.

Saya akan membuat server dari netbook Samsung N102SP lama dengan keyboard yang rusak, untuk beban kecil sudah cukup, apalagi itu kecil dan tidak membuat suara sama sekali. Internet di rumah didengar oleh router wifi tp-link TL-WR840N, dan melaluinya saya akan menghubungkan server saya.

Aku akan menaruh Centos 7 ayunan menjauh minimal (Minimal ISO), gambar ditulis untuk tongkat dengan program Rufus. Sekarang Anda perlu memuat netbook dari USB flash drive, dan di sini masalah pertama muncul, karena keyboard tidak bekerja, saya tidak bisa masuk ke BIOS, tidak melihat keyboard usb eksternal, mengatur ulang BIOS memecahkan masalah (di netbook Samsung N102SP, BIOS diatur ulang dengan menutup kontak reset rtc di bawah penutup memori. , Anda harus menutupnya selama 30 detik), pilih boot prioritas dari flash drive di BIOS dan mulai instalasi, bahkan dengan versi minimum Centos 7 diinstal dalam mode grafis. Seharusnya tidak ada kesulitan dengan instalasi, kami menghapus semua partisi lama pada disk dan memberikan segalanya untuk Centos, mengatur kata sandi root dan meresepkan pengaturan jaringan, dalam kasus saya, kami terhubung ke jaringan rumah wifi (ini dapat dilakukan kemudian dengan perintah nmtui), beberapa menit dan Centos 7 diinstal.

Kami pergi sebagai root. Kami menghentikan firewall dengan perintah "systemctl stop firewalld", nonaktifkan firewall dari startup dengan perintah "systemctl disable firewalld". Meskipun kita tidak membutuhkannya, kita akan mengkonfigurasi firewall nanti. Anda juga perlu menonaktifkan hibernasi ketika menutup penutup netbook, untuk ini, dalam file /etc/systemd/logind.conf, ganti baris "# HandleLidSwitch = menangguhkan" dengan baris "HandleLidSwitch = abaikan", kemudian mulai kembali dengan perintah "systemctl restart systemd-logind" .

Sekarang Anda dapat meletakkan netbook saya di sudut terpencil dan melupakan keberadaan fisiknya, semua tindakan lebih lanjut dengan server web rumah Anda dapat dilakukan melalui ssh.

Sekarang Anda perlu mengkonfigurasi router wifi, dalam kasus tplink, buka tplinkwifi.netnama pengguna dan kata sandi default adalah admin, di bagian "Status" kita melihat status WAN, alamat IP harus statis dan tidak boleh mulai dengan 192.168.x.x, 172.x.x.x, 10.x.x.x, jika tidak Dalam hal ini, hubungi penyedia dan minta IP eksternal, kemungkinan besar ini bisa dilakukan melalui akun pribadi Anda, penyedia saya memberi saya IP untuk 90 rubel per bulan. Semua pengaturan baru harus didaftarkan di bagian "Jaringan / WAN". Sekarang kita perlu mencadangkan alamat IP internal pada router untuk server kita, buka bagian "Daftar Klien DHCP / DHCP" dan temukan server kita di sana (untuk menemukan IP di server, ketik perintah ifconfig), kemudian salin alamat MAC dan buka "DHCP / Reservasi alamat ”dan tambahkan alamat MAC dari server kami dan IP-nya di sana. Itu saja, sekarang router akan selalu mengalokasikan IP ini untuk server kami. Sekarang Anda perlu meneruskan porta,sehingga ketika mengakses dari Internet, router mengirim permintaan ke server web rumah, buka bagian "Forwarding / Virtual Server" dan tambahkan 80 port. Kami juga menambahkan port 22 sehingga Anda dapat terhubung ke server melalui ssh. Ketika menambahkan port 80, saya mendapat kesalahan "Port remote control dari antarmuka web bertentangan dengan port dari server virtual." Untuk menghindari hal ini, pertama-tama ubah port remote control ke 8080, untuk ini, buka tab "Protection / Remote Control". Sekarang manajemen router tersedia diKetika menambahkan port 80, saya mendapat kesalahan "Port remote control dari antarmuka web bertentangan dengan port server virtual." Untuk menghindari hal ini, pertama-tama ubah port remote control ke 8080, untuk ini, buka tab "Protection / Remote Control". Sekarang manajemen router tersedia diKetika menambahkan port 80, saya mendapat kesalahan "Port remote control dari antarmuka web bertentangan dengan port server virtual." Untuk menghindari hal ini, pertama-tama ubah port remote control ke 8080, untuk ini, buka tab "Protection / Remote Control". Sekarang manajemen router tersedia ditplinkwifi.net : 8080 /

Untuk kendali jarak jauh dari server web, ia mengunduh utilitas Putty dari www.chiark.greenend.org.uk/ ~sgtatham/putty/latest.html

Sekarang untuk operasi fitur lengkap dari server web, kami akan menginstal komponen yang diperlukan, pertama-tama, hubungkan repositori Epel, ada hampir semua yang diperlukan untuk instalasi otomatis, masukkan perintah "yum install epel-release". Kemudian, untuk memantau status server, instal htop dengan perintah "yum install htop", untuk pekerjaan yang mudah dengan file instal komandan tengah malam, gunakan perintah "yum install mc", sekarang instal Apache, untuk ini kita masukkan "yum install httpd", mulai dan masukkan ke startup dengan perintah " systemctl start httpd "dan" systemctl aktifkan httpd ", sekarang instal MariaDB dengan perintah" yum install mariadb-server ", jalankan dan masukkan ke dalam startup sistem" systemctl start mariadb "dan" systemctl aktifkan mariadb ", buat pengaturan awal menggunakan perintah" mysql_secure_installation " , atur kata sandi root,hapus pengguna anonim dan database pengujian, maka Anda perlu menginstal PHP dengan modul yang diperlukan "yum instal php-mysql php-php umum-mbstring php-mcrypt php-devel php-xml php-gd", muat ulang httpd dengan perintah "systemctl restart httpd". Sekarang ketika Anda memasukkan alamat IP di browser, kami melihat halaman selamat datang Apache. Direktori root terletak di "/ var / www / html /". Sekarang server web rumah kami dapat diakses dari mana saja di dunia.

All Articles