Apakah mungkin meng-host situs web di Pi3 dengan ram 1GB?

8

Baru-baru ini baca artikel ini: http://www.makeuseof.com/tag/host-website-raspberry-pi/ di mana kemungkinan hosting situs web di Pi dibahas. Tapi saya tidak yakin apakah itu mampu hosting apa yang saya inginkan sebenarnya. Saya memiliki situs web yang sedang dalam proses pembuatan dan saya berpikir saya lebih suka meng-host situs sendiri daripada membayar orang lain untuk meng-host-nya untuk saya. Ini adalah situs web dasar hanya untuk menampilkan info kontak dan proyek terbaru saya (teks dan gambar). Inilah contoh tujuan akhir: http://brianmaierjr.com/ .

Apakah mungkin untuk meng-host sesuatu seperti ini pada Pi? Apa saja kendala yang harus saya ingat ketika mencari komputer untuk meng-host situs ini?

EDIT: Hanya untuk beberapa informasi lebih lanjut, saya ragu akan ada lebih dari 100 sesi bersamaan sekaligus dan saya rasa keamanan atau lalu lintas tidak terlalu menjadi masalah. Hanya hal kecil untuk diperlihatkan kepada atasan.

EDIT2: Untuk klarifikasi saya telah melakukan banyak penelitian lebih lanjut tentang ini dan saya hampir pasti menuju ke arah Node.JS. Latar belakang saya adalah dalam pengembangan .NET dan baru awal bulan ini saya berhenti dari c # dan pindah ke JS. Terima kasih banyak atas bantuannya. Sangat menghargai semua anekdot dan info objektif juga!

J.Apakah
sumber
YA, Anda dapat meng-host situs web di Pi3 dan Anda akan terkejut dengan kemampuannya. untuk informasi lebih lanjut, silakan baca ini dari raspberry: raspberrypi.org/documentation/remote-access/web-server/…
reicros
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Ghanima
Hai sobat Jadi, bagaimana Anda akhirnya melakukan ini? : DI saya baru saja mendapat suara positif hari ini dan memperhatikan bahwa Anda tidak pernah memilih jawaban apa pun. Tolong bantu tingkat konversi komunitas pada jawaban dan pilih yang Anda inginkan. Semoga semuanya berhasil dengan baik!
Piotr Kula

Jawaban:

3

100 sesi bersamaan sebenarnya cukup banyak: mengingat majikan biasanya akan menghabiskan waktu sekitar 5-10 menit menjelajahi situs Anda, Anda harus mengiklankan situs Anda ke ribuan pengusaha setiap hari untuk mendapatkan banyak lalu lintas.

Secara realistis, Raspberry Pi sudah cukup untuk situs semacam itu. Ini akan terasa lebih lambat daripada situs serupa di hosting komersial (bukan karena Raspberry, melainkan karena situs Anda tidak akan didukung oleh CDN), sehingga klien Anda harus menunggu beberapa detik ekstra sebelum halaman dimulai untuk memuat. Tapi itu bisa digunakan.

Secara kasar, Anda harus mengharapkan hingga 100MB RAM untuk dikonsumsi oleh sistem dan 100 lainnya oleh server web. Sisanya pada dasarnya akan dibagikan antara cache disk dan skrip sisi server.

Dmitry Grigoryev
sumber
Seberapa lambat kita berbicara di sini untuk memuat antar halaman? Dan apa sebenarnya yang menyebabkan kelambatan ini jika bukan PI? Apakah lebih tergantung pada koneksi internet saya mendukung server? Atau perangkat keras Pi?
J.Do
@ J.Apakah ketika seseorang memuat Youtube, mereka akan mendapatkan data langsung dari cache penyedia mereka, atau setidaknya dari server kedekatan di negara mereka. Ketika orang yang sama memuat situs Anda di-host pada Pi, data harus melakukan bolak-balik yang sebenarnya di seluruh dunia antara pengguna, Pi Anda dan server DNS yang Anda gunakan untuk mendapatkan Pi Anda nama domain. Kecuali Anda membayar premi, semua koneksi ini akan lambat. Bisa dengan mudah beberapa detik penundaan.
Dmitry Grigoryev
3

Tentu kamu bisa! Itu semua tergantung pada bagaimana Anda mengkonfigurasi Pi. Saya dapat melihat bahwa jawaban LAMP yang baik sudah merangkak naik ... Saya sangat menyarankan untuk menjauh dari Apache PHP penuh tradisional (CPU & RAM HOGGERS)

Ini adalah fakta: Alih-alih untuk front end Anda, Anda harus harus menggunakan nginx sebagai gantinya. Itu dirancang untuk perangkat tertanam dan berjalan sangat baik pada Pi, terutama 3.

Bagian belakang adalah semua terserah Anda, tapi aku n M y H onest O pinion

  • Python adalah bahasa pemrograman Pi. Jika Anda tahu Python, gunakan itu. Plus ada banyak kerangka kerja di Python untuk membuat situs web dengan mudah.
  • Saya akan menyarankan Node.JS karena ini sangat ringan tetapi Anda harus mempelajarinya. Node.JS dibangun untuk menangani satu ton koneksi dengan mudah.
  • Diri saya di sisi lain menjadi .NET G33K - Saya meng-host situs web .NET MVC karena saya dapat membangun dan menggunakan mereka dengan cepat di mesin dev saya. Di-host di belakang nginx, mereka menjalankan ff king hebat (Saya bahkan tidak percaya betapa hebatnya mereka mengacaukan pikiran saya) dan pada 2018 Dotnet Core 2.1+ dapat membangun perpustakaan asli yang tidak memerlukan SDK tambahan yang diinstal pada banyak distro Linux , termasuk Raspbian.

Dalam hal penyimpanan SQL ... Anda dapat melakukan MySQL jika Anda merasa Anda membutuhkan mesin database SQL berfitur lengkap tetapi Anda dapat dengan mudah menggunakan SQLlite sekarang juga.

Piotr Kula
sumber
Dengan asumsi OP (atau siapa pun yang tertarik dengan pertanyaan itu) bukan pengembang javascript / .net / hari (dia belum menunjukkan AFAICT), akan sangat membantu untuk merekomendasikan beberapa paket prebuilt dan / atau tutorial yang akan membantu mengevaluasi.
Shreyas Murali
Tidak jelas apa cita rasa pemrograman yang diinginkan OP. Untuk daftar semua paket dari semua yang saya sebutkan akan membutuhkan 2000+ halaman ... ya. Bukan jawaban yang sangat ringkas. Saya memberi opsi lain yang bukan LAMP dan jalur untuk dijelajahi OP. Python, Visual Studio dan Node.JS semua memiliki repositori mereka sendiri, dengan manajer paket mereka sendiri dan satu ton tutorial on-line ...
Piotr Kula
+1 Untuk sebagian besar hal yang dilakukan pada RPi, SQLite banyak. Saya sebenarnya tidak yakin mengapa ada yang menggunakan MySQL.
Jacobm001
1
Saya harus mengakui, gagasan tentang node.js menjadi jenis yang sangat ringan membuat saya tertawa. Maksudku, itu bahasa yang layak, tentu, tapi aku tidak bisa menyebutnya sangat ringan dengan cara apa pun.
Jacobm001
@ppumkin Woops harus menentukan program saya memunculkan sebenarnya dengan aplikasi c #, JS dan .NET. Jadi rekomendasi Node.JS ini SANGAT menarik bagi saya. Tidak tahu ini mungkin tapi sekarang saya benar-benar ingin mencoba ini. Tahu tutorial atau panduan yang baik untuk membangun situs web menggunakan Node?
J.Do
1

Ya, Anda pasti bisa melakukannya. Raspberry Pi 3 secara mengejutkan mampu. Baru-baru ini saya memasang situs web yang di-host di Raspberry Pi 3 yang menjalankan Nginx, PHP5 dan MariaDB dengan HTTPS dan WordPress. Keamanan adalah masalah utama, dalam beberapa hari ke depan, saya telah melihat banyak peretas mencoba masuk ke server. Saya mendokumentasikan pendekatan lengkap saya di situs web saya https://www.e-tinkers.com (yang di-host di Raspberry Pi). Jika Anda tidak memiliki bandwidth yang cukup untuk menangani lalu lintas, Anda juga dapat mempertimbangkan colokasi Raspberry Pi (hanya google untuk Raspberry Pi colo).

Hcheung
sumber
1

Saya menginangi blog pribadi saya di Raspberry Pi. Anda dapat melihat statistik komputer litte ini di halaman ini

https://www.flopy.es/monitor/status.html

Dalam raspberry yang sama saya memiliki blog saya, halaman web saya (lebih serius), server mail dan cloud pribadi dibuat dengan Nextcloud.

flopy
sumber
0

Penafian ... Jawaban ini mungkin agak singgung pertanyaan Anda, dengan fokus bagaimana menjadi tuan rumah; karena saya merasa akan sangat membantu untuk mengevaluasi. Jika Anda merasa sebaliknya, beri tahu saya bahwa saya akan menghapusnya.

Ada tutorial lengkap di sini di situs web raspberry pi yang mengikuti gerakan pengaturan perangkat keras dan perangkat lunak yang diperlukan untuk meng-host sendiri instalasi wordpress pada PI dan membuatnya dapat diakses oleh klien dalam jaringan lokal.

Dengan konfigurasi yang sedikit lebih (port forwarding, packet filtering dll) pada router yang menghadap internet, hal yang sama harus dapat diakses dari luar jaringan. Bit ini khusus untuk bagaimana jaringan Anda terhubung ke internet.

Secara singkat ini akan menjadi salah satu dari banyak cara untuk melakukan itu

Kata ajaib hari ini adalah LAMP

L -inux - salah satu distro yang direkomendasikan adalah Raspbian yang Debian diadaptasi untuk bekerja dengan prosesor ARM yang menyalakan PI. Anda bisa mendapatkannya dari sini

A -pache - salah satu server web terhormat di luar sana

Instal menggunakan sudo apt-get install apache2 -y

Ada sejumlah penyesuaian yang dapat dilakukan untuk mengontrol penggunaan memori seperti yang dijelaskan di sini

Jika Anda bermaksud menggunakan PI sebagai headless (tidak ada tampilan), Anda dapat menggunakan raspi-configuntuk mengubah memori yang dialokasikan untuk GPU ke minimum yang diizinkan (16 MB saya pikir) membebaskan lebih banyak RAM ke aplikasi

M -ySQL - salah satu backend database paling populer

Tampaknya memerlukan apache untuk di-restart sudo service apache2 restart

Instal menggunakan sudo apt-get install mysql-server php5-mysql -y

P- hp - bukan bahasa favorit pribadi saya

Instal menggunakan sudo apt-get install php5 libapache2-mod-php5 -y

Unduh Wordpress dari http://wordpress.org/latest.tar.gz dan ikuti instruksi dalam tutorial untuk memindahkannya ke folder yang tepat agar apache menemukannya. Dengan itu Anda bisa mulai fokus pada pembuatan konten.

HTH

Shreyas Murali
sumber
Untuk server web kecil pada sistem tertanam dengan sumber daya terbatas, yaitu jam lebih lambat dengan RAM kurang dari 256 MB, dll., Saya lebih suka menggunakan kombinasi Linux, PHP, SQL-Lite, dan NGinx (LIPSLiNG).
user91822
0

Sudahkah Anda mencoba solusi yang mirip dengan ini ?

Coba jalankan ini di terminal:

Untuk tutorial resmi dari remote3.it lihat bagian bawah posting ini!

Periksa Versi OS

Pertama, Anda harus menentukan versi OS mana yang diinstal pada Pi Anda. Lari:

cat /etc/os-release

Anda harus melihat baris ini:

VERSION="8 (jessie)"

Ini menunjukkan Anda menggunakan raspberry pi Jessie! Atau peregangan akan bekerja juga!
Jika Anda menggunakan Raspbian versi Wheezy, atau untuk mendukung papan ARM lainnya menggunakan Debian (seperti BeagleBone Black dan Wandboard), silakan ikuti petunjuk pemasangan di sini .

Instal paket weavedconnectd

Pertama, dapatkan repositori terbaru:

sudo apt-get update

Selanjutnya, unduh paket remot3.it weavedconnectd:

sudo apt-get install weavedconnectd

Jalankan weavedinstaller untuk mengonfigurasi lampiran layanan remot3.it

Selanjutnya, jalankan

sudo weavedinstaller

Anda kemudian harus melihat daftar opsi, tekan 2, lalu tekan enter Kemudian ikuti petunjuk di layar untuk memasukkan email Anda. Remote3.it akan mengirimi Anda email dengan kode verifikasi yang harus Anda masukkan dengan memilih 3dari menu ini. Setelah itu, akun Anda aktif dan Anda dapat menambahkan perangkat dan layanan. Dalam hal ini, situs web!

Sekarang Anda telah membuat akun, pilih opsi 1, lalu masuk. Perhatikan bahwa kata sandi tidak ditampilkan saat Anda mengetik. Selanjutnya, karena belum ada layanan yang diinstal, Anda akan diminta untuk memasukkan Nama Perangkat. Karakter yang valid termasuk angka, huruf, spasi, garis bawah, dan tanda hubung. Setelah memasukkan nama Anda, Tekan 1untuk melampirkan remot3.it ke salah satu layanan Anda. Pilih jenis layanan yang Anda hubungkan, dalam hal ini server web jadi tekan 2lalu tekan enter! Anda kemudian akan ditanya apakah port default 80 adalah port untuk menggunakan pers y, jika Anda tidak pada port 80 maka masukkan n, dan kemudian port yang benar! Anda dapat mengulangi ini dengan port sebanyak yang diperlukan! Pilih nama untuk layanan, misalnya Pi-Web Setelah Anda memasukkan nama, beberapa detik berlalu saat terdaftar ke akun Anda. Selanjutnya, Anda akan dikembalikan ke menu Layanan Dipasang remot3.it. Sekarang lampiran Anda ke layanan web ditampilkan. Tekan 4untuk keluar atau mendaftarkan layanan atau port baru dengan Tombol yang sesuai! Arahkan ke https://remote3.it dan masuk ! Anda akan melihat perangkat Anda di sana dan dapat membuka tautan yang disediakan di akun remote3.it Anda untuk mengakses server! Tautan ini berubah secara berkala! Anda tidak perlu mem-forward router Anda!

Remote3.it Tutorial Resmi Di Sini

Pengguna98764431
sumber
-1

Anda dapat dengan mudah meng-host situs web di raspberry Pi. Ini adalah pengalaman belajar yang menyenangkan. Saya baru-baru ini meng-host blog di raspberry pi. Itu beban seimbang pada sekelompok 3 Rpi. Jika Anda ingin melihatnya - https://www.techpint.com

akajain
sumber