Jika komputer lebih sederhana, akan ada lebih sedikit titik kegagalan yang pada gilirannya dapat meningkatkan stabilitas dan menyederhanakan perawatan.
Ini membuat saya berpikir - untuk tim bertubuh kecil sekitar 25 orang, apakah ada yang punya pengalaman menjalankan layanan ringan tertentu langsung dari Raspberry Pi 2? Saya memikirkan hal-hal seperti
- Server IRC
- Webmail (mis. Roundcube)
- Server VPN
- Server DNS
- Mungkin LDAP?
Mesin-mesin kecil ini tidak memerlukan bagian yang bergerak (dan tidak ada pendinginan apa pun, mereka dapat dengan senang hati beroperasi dalam casing kedap udara) dan mereka membutuhkan daya yang sangat kecil (sekitar 2W). Mereka juga sangat murah - memiliki satu Pi per layanan tidak akan menjadi masalah sama sekali.
server-setup
Frerich Raabe
sumber
sumber
Jawaban:
Beberapa alasan lagi yang belum saya lihat.
Perusahaan tunggal kegagalan. Saya bisa mengganti Dell x86 dengan HP yang cukup tanpa rasa sakit. Saya tidak bisa mengganti rpi dengan beaglebone hitam atau lengan lain dengan mudah, terutama jika saya menggunakan periferal non-USB. Ini tidak semudah "pasang instal disk dan pergi." Anda memerlukan rencana ketika mereka berhenti membuat atau mendukung bagian Anda. Sistem yang disematkan tidak standar seperti yang kompatibel dengan pc.
Tidak ada manajemen server terintegrasi. Saya menyebutkannya dalam komentar, tetapi kurangnya IPMI atau sejenisnya menyebalkan; seseorang harus secara fisik ada di sana untuk melayani apakah itu tengah malam atau pada pagi Natal.
Tidak ada dukungan perangkat keras / OS. Punya masalah menjalankan aplikasi COTS? Masalah driver yang menyebabkan crash? Anda mungkin sendirian. Ganti komputer dan / atau aplikasi.
Arsitektur ARM. Jika bukan FOSS, mungkin tidak akan berjalan di sini. Tidak ada gumpalan driver untuk banyak printer juga.
Penyimpanan berbasis SD / microSD. Coba kompilasi sesuatu. Apa pun. Bawa buku. Ini adalah masalah yang cukup besar untuk setiap RDBMS dengan aktivitas rendah / sedang sekalipun.
Dan sekarang untuk sesuatu yang sama sekali berbeda.
Berikut adalah beberapa alasan Anda harus menggunakan pi raspberry sebagai server.
Anda memiliki persyaratan non-tradisional
Aplikasi potensial.
sumber
Saya benar-benar tidak akan melakukan ini.
Sementara pengalaman saya dengan RPI adalah dengan model awal, saya sudah cukup banyak menginstal mati ketika kartu SD rusak. Kartu-kartu itu sendiri kelihatannya baik-baik saja, dan saya menjalankannya dengan baik pada HDD eksternal.
Kedua, ada tingkat ekonomi palsu tertentu dengan sistem seperti ini - Anda akan membutuhkan penyimpanan. oh, dan mungkin hub USB dan ... ya.
Ketiga, RPis adalah sistem berbasis ARM. Ketika Anda melebihi mereka, pada dasarnya Anda harus menginstal ulang dan mengkonfigurasi ulang sebagian besar aplikasi Anda untuk pindah ke x86
RPi model lama juga lambat seperti anjing berkaki satu untuk banyak tugas juga. Yang baru seharusnya lebih baik.
Ada yang hemat dan ukuran kanan, dan ada yang konyol.
Untuk penggunaan low-end , sesuatu yang kelas NUC, atau dalam hal ini mesin kelas desktop akan memberi Anda lebih banyak ekspansi, lebih banyak kecepatan, lebih banyak ram, dan ketika Anda melebihi itu, Anda hanya dapat bermigrasi ke server server tanpa celana pelatihan yang layak, tanpa pelatihan. perangkat lunak yang sama persis.
Mereka sedikit lebih mahal tetapi Anda pilihan penyimpanan yang lebih baik (SSD atau drive 2,5 inci, tergantung), lebih banyak ram (saya punya 4 gb di server rumah saya) port gigabit yang tidak tergantung pada chip driver USB, menangani reboot dengan anggun ...
Itu hanya sistem berperilaku lebih baik daripada RPi saya.
sumber
Sebagai desainer / produsen katakanlah : (tambang penekanan)
PI Raspberry tidak dirancang untuk menjadi server yang berjalan 24/7 dengan andal .
Tentu saja Anda tidak selalu perlu menjalankan operasi Anda dengan peralatan yang dirancang khusus tetapi dalam lingkungan bisnis perhitungan TCO (selalu dapat diperdebatkan) membuat biaya pembelian perangkat keras masih hanya sebagian kecil dari biaya dan sering kali hanya pertimbangan kecil. Bahkan kehilangan setengah jam produktivitas untuk kantor 25 orang atau beberapa jam bermain-main dengan Anda sebagai sysadmin yang disewa dengan cepat bertambah ...
Di sebuah kantor kecil sejumlah layanan ringan sering sudah bergeser ke perangkat lain, router sudah akan mampu mendukung sejumlah layanan terkait (Yaitu Firewall, DHCP, DNS, VPN), printer multifungsi sudah akan menjalankan spooler cetaknya sendiri, mendukung pencetakan nirkabel dan sejumlah fitur lainnya.
Layanan yang tersisa yang Anda mungkin masih menginginkan server di lokasi mungkin memerlukan lebih banyak kinerja atau keandalan, yaitu RAID untuk server file dan lebih banyak kinerja IO daripada Anda akan keluar dari disk eksternal yang terhubung dengan USB 2.0
sumber
Mungkin begitu, tapi ...
rPi tidak sederhana; mereka adalah komputer ARM yang menjalankan Linux. Fakta bahwa mereka tidak memiliki kipas atau sejenisnya tidak membuat mereka secara signifikan lebih mudah dalam hal pemeliharaan atau titik kegagalan. OK mereka tidak akan mengalami kegagalan hard disk, tetapi mereka masih dapat mengalami kegagalan catu daya, kegagalan mainboard, kesalahan memori, kesalahan perangkat lunak, kesalahan manusia ...
Anda mengatakan "tidak ada bagian yang bergerak" ; jika sebuah mesin memiliki 10 bagian dan desain baru memiliki 4 bagian, itu lebih sederhana. Jika Anda mengganti hard disk untuk penyimpanan flash Multi-Level-Cell (MLC), apakah lebih sederhana? Ketika MLC flash bekerja, muatan listrik didorong masuk dan keluar dari sel, dan penghalang fisik menahannya di salah satu dari beberapa negara. Salah satu mode kegagalan adalah ketika penghalang rusak dan tidak bisa lagi menahan beberapa level dengan jelas. Apa artinya mengatakan "tidak ada bagian yang bergerak" ketika elektron adalah bagian yang bergerak, dan bagian yang bekerja dengannya secara fisik dapat pecah?
rPi adalah produk dari perusahaan kecil, yang diperas menjadi faktor bentuk yang tidak umum dan kecil, dirancang untuk pasar berbiaya rendah, dan dibuat dari komponen tingkat konsumen; kekuatan-kekuatan ini mendorong keandalan dan stabilitas, yang cenderung berasal dari tidak mendorong batas ukuran atau kinerja, desain standar yang digunakan oleh banyak orang (lebih disukai perusahaan yang menuntut keandalan dan akan memberikan persyaratan mereka di muka dan umpan balik selama penggunaan), manufaktur besar berjalan yang memungkinkan banyak umpan balik dalam rentang waktu yang lama (yang rPi dapatkan sekarang, dengan revisi model yang sedang berlangsung), anggaran yang lebih besar yang memungkinkan desain yang lebih hati-hati, lebih banyak pengujian dan bahan / komponen berkualitas lebih tinggi, dan lebih banyak upaya dalam Q&A. Anda mendapatkan stabilitas dan keandalan dari tank, jet jumbo atau mobil biasa, bukan dari mobil sport, atau mobil terkecil di dunia, atau dunia '
"Kegagalan" itu sendiri tidak selalu menjadi perhatian, itu adalah konsekuensi dari kegagalan, dan pemulihan darinya, yang menyebabkan masalah - dan rPis tidak memiliki kesalahan dalam mengoreksi RAM, tidak ada penyimpanan RAID, tidak ada papan IPMI untuk membantu Anda mendiagnosis dan memecahkan masalah. Anda mengatakan "lebih sederhana berarti lebih sedikit poin kegagalan" tetapi mengapa kita menggunakan checksum dan kode otentikasi pesan, dan Merkle Trees, dan striping data dan redundansi, dan TCP bukan UDP dan seterusnya? Mereka lebih rumit karena itu lebih rentan terhadap kegagalan ... kecuali secara keseluruhan mereka menambahkan lebih banyak perlindungan kegagalan daripada kegagalan, bukan? Memulihkan dari Cryptolocker adalah masalah besar, atau bisa jadi akhir perusahaan. Tetapi kompleksitas "memiliki cadangan" memungkinkan pemulihan, bahkan mudah.
Untuk bekerja dengan hardare, 'pemeliharaan' berarti pemeliharaan perangkat lunak, dan rPis tidak berbeda dengan server lain dalam hal itu.
Apakah Anda masih akan meletakkannya di UPS? Di balik pintu yang terkunci untuk melindungi mereka dari gangguan? Diasuransikan terhadap pencurian? Didukung? Dikonfigurasi / dikelola oleh karyawan yang dibayar? Anda masih menghemat, tetapi biaya bertambah.
Mesin virtual terlihat kecil, tidak panas, sunyi, dan gratis. Jika Anda sudah memiliki host mesin virtual, mereka. Jika rPi Anda mati dan tidak mau hidup lagi, berapa lama Anda akan menghabiskan pemecahan masalah itu? Berapa lama Anda bisa menyewa layanan DNS atau mesin virtual yang dihosting dengan biaya untuk pemecahan masalah hardware rumah Anda?
Sepuluh rApakah Anda dikenakan biaya $ 200? Server x86 tradisional untuk digunakan sebagai host VM, dengan catu daya hot-swap ganda, prosesor Xeon ganda, 128 GB ECC RAM, 10k SAS RAID dengan 10 disk, bahkan melempar lisensi Windows Datacenter, Anda berbicara $ 15k - tidak -brainer, bukan?
Sebuah perusahaan 25 orang akan menghabiskan $ 32.000 / bulan untuk gaji dengan asumsi upah minimum $ 8 per jam, tidak termasuk biaya overhead karyawan. Pengeluaran aktual akan jauh lebih tinggi mencakup ruang kantor, komputer, telepon, asuransi, perawatan kesehatan, dan manfaat karyawan lainnya. Beberapa karyawan akan menghasilkan lebih dari itu.
Tabungan Anda akan membuat perusahaan Anda berjalan selama ... minggu?
Anda mungkin bisa membangun susunan berlebihan komputer murah - konsepnya bagus, Google adalah anak poster besar yang menggunakan redundansi perangkat lunak untuk membangun layanan yang andal dari perangkat keras PC komoditas - tetapi dalam kasus rPis, bukankah mereka lebih baik cocok dengan perusahaan dengan satu atau dua orang yang bekerja dari rumah, pendanaan dengan kartu kredit, bukan perusahaan dua puluh lima orang?
sumber
"Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems
. Dengan pemikiran ini, mungkin RPi yang tidak berfungsi dapat dengan mudah diganti dengan yang cadangan, yaitu saya akan memiliki lima RPis "VPN" yang sudah jadi dan lima lainnya yang semuanya dapat bertindak sebagai server IRC, dll.?Jawaban singkat:
Mungkin.
Jawaban panjang:
Pro:
Cons:
Pengalaman saya:
Saya mendapatkan model RPi B untuk ulang tahun saya tiga tahun lalu. Saya bereksperimen dengan itu pada awalnya, merusak OS beberapa kali. Setelah beberapa saat saya memutuskan saya harus melakukan sesuatu yang berguna dengan itu, saya menemukan Kodi (mantan XBMC) dan saya mulai menggunakannya untuk keperluan multimedia seperti IceFilm (tautan rusak, cermin berisi icefilm ) untuk streaming film dan serial (tanpa pembayaran) atau akun yang diperlukan, ini pembajakan secara teknis).
Setelah benar-benar memecahkan kartu SD pertama saya, saya mulai menggunakan BerryBoot (menu boot yang dapat menginstal dari internet ke usb dan memungkinkan Anda untuk boot dari usb). Beberapa bulan kemudian pi saya mendarat di laci. Saya mengeluarkannya sekitar setahun yang lalu, ketika saya merasakan perlunya server-rumah murah. Sudah sekarang dengan pengaturan yang sama seperti tahun lalu.
Saya akan menggambarkannya sebagai relatif dapat diandalkan melihat situasinya.
Pengaturan saya:
screencapture htop:
Saranku:
Anda dapat menjalankan beberapa server seperti yang saya sebutkan, tetapi Anda tidak boleh menggunakan raspberry pi untuk mengoperasikan kunci pintu atau hal-hal penting lainnya karena dibuat untuk hobi dan bukan untuk server yang andal.
Selain itu akan berjalan dengan baik di bawah beban sedang. Anda dapat menjalankan irc, vpn dan webmail. Tetapi jika Anda akan menjalankan dns, Anda mungkin ingin mengatur dns sekunder jika pi rusak.
Saya akan merekomendasikan penggunaan berryboot untuk memiliki OS dan data pada usb atau usb hdd sehingga ketika kartu sd Anda gagal, Anda dapat memasukkan sd berryboot cadangan Anda dan akan mem-boot dengan semua data yang masih utuh.
Pilihan ada padamu
sumber
Terlepas dari alasan lain yang disebutkan di sini dalam jawaban, satu yang penting belum disebutkan: keamanan.
Jika menghadap ke WAN, Anda tidak boleh menjalankannya tanpa pembaruan perangkat lunak reguler, SELinux, pembaruan kernel reguler, dll. Karena Raspberry Pi 2 hanya melakukan booting di lokasi apa pun
/boot/initrd7.img
, tidak mudah untuk memiliki beberapa versi kernel yang ada. GRUB atau bootloader lain akan memungkinkan Anda untuk menghadirkan beberapa versi kernel, memberi Anda opsi untuk mem-boot kernel yang berbeda jika pembaruan memburuk.Sebagian besar distro yang dapat berjalan pada RPi2 telah menjadi bukti konsep, bukan distro yang berfokus pada server 24/7 yang tersedia.
sumber
Untuk penggunaan di rumah - tentu saja, saya menjalankan server IMAP pada RPi2 + Raspbian, ini cukup untuk digunakan sendiri.
Untuk penggunaan komersial - mengingat jumlah waktu henti yang saya alami di rumah, bukan kebetulan!
sumber
Ini tentu saja mungkin. Ini jelas akan tergantung pada beban yang disebabkan oleh layanan yang disebutkan. Layanan Roundcube sedikit rumit, karena Anda memerlukan server web + php + sql. Jika Anda merencanakan ini dengan hati-hati (mungkin menggunakan Lighttpd dan SQLite karena jejak kaki mereka yang lebih rendah) mungkin berhasil.
Bahkan ada perusahaan yang menawarkan colokasi RaspberryPi untuk beberapa dolar per bulan.
sumber
Jawaban singkat: ya, tetapi dengan reservasi. Saya memiliki sekitar 8 Pi (e) sekarang, masing-masing menjalankan 1 atau 2 server dasar seperti yang Anda sebutkan. Dengan pilihan perangkat lunak yang cermat, Anda harus dapat menjalankan IRC, XMPP, web (Nginx), mail (Postfix + Dovecot), Tor proxy, dan saya juga menjalankan server Gopher. Saya juga memiliki Pi2 lain dalam case aluminium profesional yang menjalankan Arch sebagai mesin desktop bekerja sangat baik (lihat bagaimana saya melakukannya - PDF Saya sangat bangga dengan server email yang mendukung sekitar 12 pengguna dan menangani beberapa ratus email setiap hari.
Sekarang, ulang "reservasi". Anda jelas tidak akan dapat mendukung banyak pengguna, atau apa pun yang membutuhkan throughput tinggi karena keterbatasan 100Mbps jaringan. "B" agak kurang bertenaga tetapi masih akan bekerja, meskipun model 2 akan lebih baik. Saya mengganti Pi untuk Odroid XU4 baru-baru ini karena server web agak lamban, dan ini memiliki lebih banyak memori dan port ethernet gigabit.
Secara keseluruhan, Pi mewakili cara ideal untuk mencoba perangkat lunak, aman dengan pengetahuan bahwa jika ada kerusakan, Anda tidak akan kehilangan segalanya.
sumber
Anda bisa membuat RPi rock solid jika itu yang ingin Anda lakukan.
OTOH, model saat ini mungkin akan lambat.
Saya melihat banyak sekali nilai pada komputer kecil ini di masa depan dan kami memiliki banyak persediaan barang yang ingin kami gunakan. Tidak ada alasan mereka tidak bisa lebih andal daripada server file biasa: Anda memiliki redundansi total dalam satu paket kecil.
sumber