Isi kandungan:
- Langkah 1: Bermula
- Langkah 2: Menyiapkan Perkakasan Anda
- Langkah 3: Konfigurasikan Pi anda
- Langkah 4: Pasang Ansible
- Langkah 5: Tahniah
Video: Raspberry Pi 3 "Bramble": 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Menerapkan pelayan web Apache2 di Raspberry Pi3 Model B "bramble" yang dapat diskalakan melalui pengimbang beban HAProxy!
Saya melakukan banyak pembangunan web dan telah banyak membaca mengenai penyiapan redundansi geografis dan pengimbang beban, jadi saya fikir sudah tiba masanya saya mengambil gambar untuk mengatur semuanya sendiri. Saya berasa tidak senang kerana pelayan akan dimatikan dan mahu mengelakkannya daripada berlaku lagi pada masa akan datang!
Selain itu, ia kelihatan sejuk.
Langkah 1: Bermula
** KEMASKINI **
**************************************************************************************************************************
Saya sebenarnya menjadikan Instructable ini sedikit lebih mudah. Saya membuat repo di Github untuk memasang, mengkonfigurasi dan menggunakan HAProxy loadbalancer secara automatik pada Pi pilihan anda! Kurang kod, kurang pengeditan, lebih sedikit peluang untuk kesilapan dan lebih banyak peluang untuk bersenang-senang!
**************************************************************************************************************************
Pergi ke https://www.raspberrypi.org/downloads/raspbian/ dan muat turun salinan baru Raspbian Stretch Lite.
Ekstrak fail. ZIP dan tulis.img ke setiap kad MicroSD untuk setiap Pi di kluster anda. Pengguna OSX, alat yang hebat untuk ini adalah
Selepas anda mengetuk.img ke kad MicroSD, arahkan ke kad di tetingkap Finder atau File Explorer yang baru - ini harus dinamakan boot secara lalai. Buat itu, buat fail baru bernama SSH. Pastikan anda tidak meletakkan apa-apa untuk peluasan fail. Ini akan membolehkan SSH pada harga Rpi3 anda. Keluarkan kad dan masukkan ke dalam Pi anda. Ulangi langkah ini untuk baki 2 Pi (atau seberapa banyak yang akhirnya anda gunakan).
Langkah 2: Menyiapkan Perkakasan Anda
Contoh ini menganggap gugus Rpi 3 node, dan senarai peralatannya ada di bawah:
-
5 port Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 port USB Power Adapter x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Kabel Ethernet x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
Kabel Kuasa USB 2. ke Mikro USB B x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 Model B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Heatsinks x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Penting untuk anda menggunakan USB Power Adapter yang mampu membekalkan Raspberry Pi dengan voltan operasi minimum yang diperlukan
- Sambungkan x1 Ethernet Cable dari penghala anda ke Ethernet Switch.
- Sambungkan x1 Ethernet Cable dari Ethernet Switch anda ke setiap Pi anda
- Sambungkan x1 USB-ke-MicroUSB dari setiap Pi anda ke USB Power Adapter.
- Pasang semuanya dan perhatikan lampu yang berkelip
Walaupun tidak perlu, tetapi saya mahu agar tontonan sekerat mungkin dan memastikan segalanya lebih kemas. Saya memutuskan untuk mengambil 3 kes yang boleh disusun dari Amazon. Saya tidak memasukkannya ke dalam instruksional ini kerana ia tidak diperlukan secara teknikal, tetapi untuk aspek estetika saya akan mengesyorkan mengambilnya.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Mata Bonus **
Saya memilih untuk mendapatkan mata kutu buku tambahan dan mahukan petunjuk visual yang lebih baik mengenai pelayan yang saya berinteraksi. Saya mempunyai beberapa protoboard yang tersisa dan sekumpulan LED dan perintang, jadi saya dengan cepat menggodam beberapa papan untuk meletakkan pin GPIO pi. Sebaik-baiknya, saya menggunakan beberapa header wanita, tetapi saya hanya mempunyai lelaki jadi saya perlu memasang wayar pelompat.
Sekiranya anda mahu pergi ke jalan itu juga (kerana LEDnya hebat), anda mesti mengikuti tutorial ini di:
thepihut.com/blogs/raspberry-pi-tutorials/…
Langkah 3: Konfigurasikan Pi anda
Anda perlu mengetahui alamat IP setiap Pi di rangkaian tempatan anda. Sekiranya anda seorang ninja CLI, ini semestinya mudah. Untuk orang lain, anda boleh menggunakan Pengimbas IP percuma, seperti SuperScan (OSX). Tuliskan alamat IP ke bawah.
Seterusnya, salin kunci awam SSH anda ke setiap Pi anda dengan menggunakan arahan berikut dari terminal anda:
ssh-copy-id
Contoh::
ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]
Tidak mempunyai kunci SSH? Tiada masalah! Lari saja:
ssh-keygen
di terminal anda dan ikuti arahannya. Kami hampir sampai!
Langkah 4: Pasang Ansible
Sekiranya anda berjaya sejauh ini, tahniah! Anda hanya tinggal beberapa minit untuk menjalankan rangkaian pengkomputeran tersebar anda sendiri.
Pada komputer / komputer riba tempatan anda, anda boleh memasang Ansible dari baris arahan. Untuk pengguna Mac, ia adalah:
sudo pip install ansible
Untuk orang lain, rujuk https://docs.ansible.com/ansible/latest/installat… untuk OS anda.
Sekarang, anda mahu mengklon repo ini ke dalam folder ATAU memuat turun. ZIP dan mengekstraknya ke folder di mesin tempatan anda.
github.com/Jtilley84/ansible-apache2-webse…
Di repo itu, anda akan melihat fail hosts.ini. Buka di editor teks kegemaran anda (atau nano atau vim):
[pengimbang beban]
pi-headnode ansible_host = 192.168.0.228 # <--- Tukar ini ke alamat ip Pi yang anda mahu HAProxy.
[nod]
node2 ansible_host = 192.168.0.16 # <--- Tukar ini ke alamat ip Pi kedua anda
node3 ansible_host = 192.168.0.58 # <--- Tukar ini ke alamat ip Pi ketiga anda
Itu sahaja! Untuk menjalankan buku main, arahkan ke folder repo asas dan ketik perkara berikut di terminal anda:
buku main ansible-playbook.yml
Langkah 5: Tahniah
Anda baru sahaja membuat sihir komputer berlaku. Tahniah!
Ini hanya bukti konsep. Dalam repo ini, buku main mendorong fail index.html yang unik ke setiap nod sehingga anda dapat melakukan debug secara visual sama ada ia berfungsi atau tidak. Untuk pelayan pengeluaran, anda pasti ingin mengedit buku main untuk menyebarkan laman web anda.
Sekiranya anda mempunyai pertanyaan atau komen, saya ingin mendengarnya! Sila periksa repo Github dan pergi! Saya suka melihat apa yang anda buat.
Disyorkan:
Bina Sendiri "" Bingkai Karya Seni Hancur Diri Banksy ": 4 Langkah
Bina Sendiri "" Bingkai Karya Seni Hancur Diri Banksy ": Ketika Gadis Belon itu sendiri mengoyak setelah mencecah 1.4 juta dolar, pembuat dalaman kami mula menganalisis bagaimana ia dilakukan. Terdapat 2 idea awal dalam fikiran kami: Yang pertama adalah bahawa bilah dipasang pada dasar bingkai dan dua roda
"Ready Maker" - Mengawal Projek "Lego Power Functions": 9 Langkah
"Ready Maker" - Mengawal Projek "Lego Power Functions": Pelajari cara mengawal Lego " Fungsi kuasa " komponen dengan papan Arduino dan bina projek anda di " Ready Maker " editor (Tiada kod diperlukan) untuk mengawal jauh model anda
HC - 06 (Slave Module) Mengubah "NAMA" Tanpa Digunakan "Monitor Serial Arduino" yang "Berfungsi dengan Mudah": Cara Tanpa Sesar !: 3 Langkah
HC - 06 (Slave Module) Menukar "NAMA" Tanpa Digunakan "Monitor Serial Arduino" … yang "Berfungsi dengan Mudah": Cara Tanpa Sesar !: Selepas " Masa Lama " mencuba Menukar Nama ke HC - 06 (hamba Modul), menggunakan " monitor bersiri Arduino, tanpa " Kejayaan ", saya menjumpai cara lain yang mudah dan saya Berkongsi sekarang! Selamat Bersenang-senang
3 Axis CNC Router - 60 "x60" x5 "- JunkBot: 5 Langkah (dengan Gambar)
3 Axis CNC Router - 60 "x60" x5 "- JunkBot: Instructable ini adalah yang pertama dalam satu siri yang mendokumentasikan pembinaan penghala CNC sumbu DIY 3. Ini juga merupakan entri saya untuk Peraduan Pemotong Laser Universal. Matlamat ini dapat Dipelajari bukan untuk menunjukkan kemajuan selangkah demi selangkah melainkan
Menjadikan Kamera Anda Ke "Nightvision tentera", Menambah Kesan Nightvision, atau Membuat Mode NightVision "pada Mana-mana Kamera !!!: 3 Langkah
Menjadikan Kamera Anda Ke Mode "Nightvision ketenteraan", Menambah Kesan Nightvision, atau Membuat NightVision "pada Mana-mana Kamera !!!: *** Ini telah masuk dalam DIGITAL DAYS FOTO CONTEST, Tolong pilih saya ** * Sekiranya anda memerlukan pertolongan, sila e-mel: [email protected] Saya berbahasa Inggeris, Perancis, Jepun, Sepanyol, dan saya tahu bahasa lain sekiranya