Server web Raspberry Pi Anda
tidak perlu membeli akun dari penyedia hosting untuk menjadikan konten Anda publik. Ada banyak pilihan alternatif, termasuk yang gratis. Ada situs hosting gratis untuk teks, gambar, dan file yang dimulai dengan Halaman Github .
Dan jika kami ingin menjaga situs sepenuhnya di bawah kendali kami, kami dapat meng-host server web di komputer rumah, papan tunggal Raspberry Pi, atau bahkan di ponsel. Hal utama adalah perangkat itu online sepanjang waktu.
Server web di komputer rumah
Server rumah dalam kasus vintage, sumber
Komputer lama selalu dapat digunakan: dapat berfungsi sebagai klien torrent dan server media (mendistribusikan video melalui Plex ke semua TV, laptop, dan smartphone), sebagai penyimpanan file, arsip cadangan, dan juga sebagai server web ... Tidak bisa lebih mudah.
Tentu saja, untuk software stack standar, lebih baik menginstal Linux, tetapi tidak ada yang salah dengan Windows. Setidaknya 29,2% server di Internet bekerja di bawah Windows , jadi tidak perlu mengubah sistem operasi jika komputer telah diinstal sebelumnya, terutama jika Anda terbiasa bekerja dengan alat seperti ASP.NET dan C.
Untuk kemudahan, Anda dapat segera instal seluruh rangkaian program. Memilih salah satu tumpukan AMP(Apache, MySQL / MariaDB, Perl / PHP / Python) untuk semua platform: Windows, macOS, Linux, BSD. Misalnya, rangkaian WampServer untuk Windows.
WampServer adalah platform pengembangan web Windows untuk aplikasi web dinamis menggunakan server Apache2, juru bahasa skrip PHP, dan database MySQL. Ini juga termasuk aplikasi web PHPMyAdmin untuk penanganan database sederhana.
Instal perangkat lunak, dapatkan alamat IP eksternal dari penyedia, tulis nama domain di konfigurasi, buka port 80, 3306 (MySQL), 21 (FTP), 22 (SSH) di router atau ubah ke yang non-standar untuk mengurangi lalu lintas sampah dari bot crawler - dan semuanya harus bekerja.
Untuk lebih jelasnya, lihat artikel "Hosting Samping Tempat Tidur: Praktik Hosting Rumah yang Menyeramkan" dandaftar besar perangkat lunak yang dapat diterapkan di hosting Anda sendiri.
Hosting Raspberry Pi
Algoritmanya jelas: Anda perlu menyiapkan server web di Raspberry Pi dan menghubungkannya ke jaringan. Ini bukan jenis yang eksotis, tetapi penggunaan "raspberry" yang cukup standar. Situs resminya bahkan memiliki instruksi untuk menginstal Apache dan Nginx .
Alternatifnya, server web dapat dinaikkan secara langsung di router (dengan firmware OpenWRT).
Setelah mengatur Nginx, periksa ketersediaan situs di alamat
http://localhost/
untuk Pi atau alamat IP perangkat di dalam jaringan, misalnya http://192.168.1.10
. Anda dapat mengetahui alamat IP internal Anda dengan perintah hostname -I
.
Halaman web disimpan dalam direktori secara default
/var/www/html
. Kami pergi ke sana dan menempatkan apa saja, menggantikan halaman standar. Alamat halaman default ditulis ke /etc/nginx/sites-available
.
Selain Nginx, Anda dapat menginstal PHP untuk situs web yang lebih fungsional:
sudo apt install php-fpm
Selanjutnya,
/etc/nginx/sites-available
kami menemukan baris index index.html index.htm;
dan menambahkannya ke tengah index.php
, dan di tengah file konfigurasi, hapus komentar pada baris berikut:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Setelah prosedur ini, kami memuat ulang file konfigurasi.
Secara umum, Raspberry Pi dapat digunakan untuk berbagai proyek DIY yang bermanfaat. Misalnya, membuat kalender dinding, mengubah printer USB menjadi printer nirkabel , menyiapkan server VPN Anda sendiri, dan banyak lagi.
Untuk tujuan percobaan, bahkan situs web resmi Raspberry Pi (dan ini adalah situs yang besar dan dikunjungi) pernah dihosting di komputer mini Raspberry Pi 3 , saya harus membangun sebuah cluster yang terdiri dari delapan buah.
Sekelompok empat Raspberry Pi Model B dan satu Raspberry Pi Model B +, total biaya sistem adalah $ 183,34 (dari proyek lain ).
Selama hari percobaan, klaster melayani puluhan juta pengunjung.
Server web rumah di komputer papan tunggal mengkonsumsi daya yang sangat sedikit, dan hanya satu panel surya di balkon yang cukup untuk menjalankannya. Pada bulan September 2018, seorang penggemar dari Majalah Teknologi Rendah meluncurkan eksperimen dengan server web semacam itu pada perangkat papan tunggal Olimex Olinuxino A20 Lime 2, yang telah beroperasi hampir tanpa gangguan selama sekitar dua tahun (waktu aktif sekitar 95%). Prototipe pertama server tenaga surya dengan pengontrol muatan. Menurut kalkulasi pengembang, konsumsi energi per satu pengunjung unik adalah 0,021 Wh. Diagram catu daya server web yang disederhanakan. Itu tidak memiliki konverter tegangan dari 12 menjadi 5 volt dan pengukur ampere-jam
Blockchain dan hosting terdistribusi
Sejumlah proyek eksperimental telah dibuat berdasarkan blockchain, termasuk cryptocurrency, kontrak pintar, otentikasi dokumen, pemungutan suara elektronik, dan banyak lagi, termasuk hosting yang terdesentralisasi. Salah satu proyek pertama semacam ini adalah Swarm dari pengembang Ethereum Viktor Tron.
Selamat datang di Swarm .... Bzzz Bzzzz Bzzzz \ / \ o ^ o / \ () / ____________ (%%%%%%%) ____________ (/ /) %%%%%%% (\ \) (___ / ___ / __ / \ __ \ ___ \ ___) (/ / (%%%%%%%) \ \) (__ / ___ / (%%%%%%%) \ ___ \ __) / () \ / (%%%%%) \ (%%%) !
Hosting terdesentralisasi mengasumsikan bahwa situs tersebut disimpan secara bersamaan oleh beberapa peserta jaringan. Secara teori, ini meningkatkan resistensi situs terhadap serangan DDoS atau sensor pemerintah.
Perangkat lunak Swarm telah dirilis untuk semua platform utama: Linux, macOS, Windows, Raspberry Pi, Android dan iOS. Untuk meningkatkan simpul Swarm, Anda harus mengunduh biner yang sesuai dari halaman resmi atau memunculkan Swarm di wadah Docker.
Namun, versi baru untuk node Swarm belum dirilis sejak Februari 2020, jadi jaringannya sekarang dipertanyakan. Para pengembang menulis bahwa mereka telah pindah untuk mengembangkan klien Bee baru yang didasarkan pada lapisan jaringan yang lebih maju ( libp2p). Mereka juga merasa lebih mudah untuk menulis ulang sistem dari awal daripada memperbaiki bug. Dengan satu atau lain cara, Swarm dan Bee adalah eksperimen menarik yang menunjukkan kekuatan konseptual dari hosting terdistribusi.
Proyek P2P lain dapat disebutkan: image hosting ipfs.pics , berdasarkan InterPlanetary File System . Ini telah bekerja dengan lancar selama beberapa tahun sekarang. File disimpan di sini di jaringan P2P pengguna. Saat gambar diunggah ke jaringan, hash 46-byte dihitung untuknya, yang berfungsi sebagai pengenal file unik. Hash cocok dengan nama file. Untuk mendownload file, Anda hanya perlu mengetahui hashnya. Misalnya:
http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm
File di jaringan terdistribusi IPFS hampir tidak mungkin untuk dihapus atau dikunci. Kode sumber server diterbitkan di Github .
Untuk melindungi dari sampah, jaringan hanya mendistribusikan file yang diminta seseorang untuk disimpan ke peer baru.
Hosting gambar P2P lain dapat diatur pada kerangka kerja Tornado dengan menentukan sistem file GridFS . Sebuah instruksi diterbitkan di Habré tentang bagaimana membuat layanan semacam itu dalam 30 baris kode .
"Hosting" di server orang lain
Jika seseorang berani membuka port di komputer mereka dan melihat log, mereka akan segera memahami lingkungan bermusuhan seperti apa yang mereka hadapi. Banyak percobaan pemindaian pada semua port standar dengan permintaan untuk perangkat lunak yang diinstal. Jika Anda tidak mengambil tindakan perlindungan, maka Anda dapat menemukan kerentanan dalam perangkat lunak di hampir semua server dan mendapatkan akses ke sana dengan hak administrator.
Selanjutnya, penyerang itu sendiri yang memilih apa yang harus dilakukan dengan sumber daya yang ada di tangannya: membuat perusakan demi lulz, memasang penambang mata uang kripto, menambahkan botnet untuk DDoS, atau menempatkan file untuk didistribusikan. Ini disebut "hosting di server orang lain" - opsi ilegal yang digunakan oleh peretas.
Misalnya, botnet Emotet modern terbesar menyebarkan muatan jahatnya melalui jaringan situs yang disusupi, yang dikontrol oleh botmaster bernama Ivan melalui cangkang webnya yang dipasang di sana.
Beberapa botnet lain bekerja dengan cara yang sama. Ini termasuk komputer rumah, server web Linux, ponsel cerdas, router, dan perangkat IoT lainnya seperti TV pintar Android .
Pada perangkat dari botnet, penyerang dapat menempatkan file-nya sebagai semacam hosting terdistribusi. Ini adalah penyimpanan yang cukup andal, karena banyak pengguna tidak memperbarui perangkat lunak selama bertahun-tahun, tidak menggunakan firewall, dan tidak memantau lalu lintas.
Secara umum, hosting mandiri memiliki sejumlah keunggulan. Server di basement atau di balkon sepenuhnya di bawah kendali Anda. Anda menginstal perangkat keras dan perangkat lunak yang Anda inginkan. Tidak ada yang perlu membayar biaya hosting bulanan (sebaliknya, Anda dapat menyediakan layanan tersebut sendiri). Dan keuntungan utamanya adalah selalu menarik untuk mempelajari sesuatu yang baru, dalam hal ini - untuk menguasai beberapa keterampilan seorang insinyur dan pengembang.
Jika Anda membutuhkan server andal yang berfungsi seperti jam tangan Swiss, maka Anda dipersilakan untuk VDSina ! Hanya peralatan modern dan bermerek, beberapa pusat data terbaik di Rusia dan Belanda, perlindungan DDoS di luar kotak, panel kontrol server berpemilik yang nyaman, dan banyak fasilitas lainnya. Cepat pesan!