- Komponen yang Diperlukan
- Sediakan Pelayan Web pada Raspberry Pi
- Langkah 1: Kemas kini Pi
- Langkah 2: Pasang Apache
- Langkah 3: Pasang PHP
- Langkah 4: Pasang MySQL Sever
- Pasang dan Siapkan WordPress pada Raspberry Pi
- Langkah 1: Muat turun dan Pasang WordPress
- Langkah 2: Sediakan Pangkalan Data
- Langkah 3: Konfigurasikan WordPress
Salah satu perkara menarik mengenai sistem pada cip (SoC) seperti Raspberry Pi adalah kemampuan mereka untuk berfungsi sebagai pelayan web untuk menghoskan laman web dan aplikasi dalam talian yang lain. Pelayan laman web ini menyajikan fail host apabila permintaan dibuat dari hujung pelanggan. Hari ini, saya menunjukkan Cara Menyiapkan Pelayan Web pada Raspberry Pi dan Memasang Laman Web Wordpress yang dapat diakses oleh mana-mana peranti di rangkaian yang sama dengan raspberry pi. Bahkan anda boleh meletakkan Raspberry Pi dalam talian dengan teknik penghantaran port dan boleh mengakses laman web dari mana saja di dunia.
Komponen yang Diperlukan
Komponen berikut diperlukan untuk membina projek ini;
- Raspberry pi 2 atau 3
- Kad SD (Minimum 8gb)
- Kabel LAN / Ethernet
- Penyesuai WiFi (jika menggunakan Raspberry pi 2)
- Sumber kuasa
Pilihan
- Papan Kekunci
- Tetikus
- Pantau
- Kabel HDMI
Untuk meneruskannya, kami akan menggunakan Raspbian stretch OS untuk tutorial ini dan kerana penyediaannya sama seperti yang dilakukan oleh Jessie, saya akan menganggap anda sudah biasa mengatur Raspberry Pi dengan Raspbian stretch OS. Saya juga menganggap anda tahu bagaimana memasukkan SSH ke Raspberry Pi menggunakan perisian terminal seperti dempul. Sekiranya anda mempunyai masalah dengan perkara yang disebutkan, terdapat banyak Tutorial Raspberry Pi di laman web ini yang dapat membantu.
Untuk pengguna Stretch baru (pemasangan baru), anda harus perhatikan bahawa SSH dilumpuhkan dan anda perlu mengaktifkan SSH sebelum anda boleh bercakap dengan raspberry pi melalui SSH. Salah satu cara untuk melakukannya adalah dengan mengaktifkannya dengan menyambungkan monitor dan mengaktifkan SSH, sementara yang kedua yang menjadi kegemaran saya adalah dengan membuat fail bernama ssh (tanpa pelanjutan) dan menyalinnya ke folder root pada kad SD anda. Ini dapat dilakukan dengan memasukkan kad SD ke dalam PC anda.
Kami akan memulakan tutorial dengan menyiapkan raspberry pi sebagai pelayan web yang dapat digunakan untuk mengehoskan apa-apa jenis laman web dan selepas itu kami akan melihat penyediaan laman web WordPress di pelayan.
Periksa juga Pelayan Raspberry Pi lain untuk pelayan media dan cetak:
- Cara Menyiapkan Pelayan Media Plex pada Raspberry Pi
- Pelayan Cetak Raspberry Pi
- Cara Memasang Kodi pada Raspberry Pi 3
Sediakan Pelayan Web pada Raspberry Pi
Terdapat beberapa tumpukan pelayan tetapi untuk tutorial ini, kita akan menggunakan tumpukan LAMP yang bermaksud Linux, Apache, MySQL dan PHP.
Langkah 1: Kemas kini Pi
Penting untuk mengemas kini Pi pada permulaan mana-mana projek kerana pemasangan ini kemas kini untuk semua pakej yang dipasang sebelumnya dan memastikan masalah keserasian tidak timbul, apabila pakej perisian yang diperlukan untuk projek baru dipasang. Untuk mengemas kini pi run;
Sudo apt-get kemas kini Sudo apt-get upgrade
Langkah 2: Pasang Apache
Oleh kerana kami sudah menjalankan mesin Linux, perkara pertama yang perlu dilakukan adalah memasang Apache. Apache seperti kebanyakan aplikasi pelayan laman web lain dapat digunakan untuk melayani fail HTML melalui http atau digunakan dengan modul dan pakej tambahan untuk melayani laman web dinamis seperti kebanyakan laman web wordpress, yang dibina menggunakan bahasa seperti PHP.
Untuk memasang run apache;
Sudo apt-get install apache2
Dengan pemasangan selesai, anda boleh mengujinya dengan mengunjungi alamat IP pada penyemak imbas anda. Anda mesti melihat halaman seperti yang ditunjukkan dalam gambar di bawah.
Halaman yang ditunjukkan di atas mewakili kandungan html dari file index.html yang terletak di direktori / var / www / html yang dibuat semasa pemasangan apache.
Untuk memaparkan halaman web yang unik atau membuat beberapa halaman, kandungan file index.html dapat diedit untuk mencerminkan maklumat yang akan ditampilkan.
Untuk mengedit fail, kami perlu menukar hak milik dari root ke nama pengguna anda sendiri. Dengan mengandaikan nama pengguna anda adalah nama pengguna lalai “pi” berubah ke dalam direktori www dan ubah hak milik fail;
cd / var / www / html sudo chown pi: index.html
Dengan pemilikan berubah, kita kemudian dapat mengedit skrip menggunakan penyunting teks nano . Lari;
Sudo nano index.html
Tukar kod untuk menggambarkan apa sahaja perubahan yang anda mahukan, simpan dan muat semula halaman di penyemak imbas untuk melihat perubahannya.
Langkah 3: Pasang PHP
Untuk memberikan pelayan web kemampuan untuk melayani beberapa laman web yang kompleks dan dinamis, untuk memberikannya kemampuan untuk memproses html, CSS JavaScript dan PHP, kita perlu memasang komponen lain dari LAMP stack. Oleh kerana kita sudah menggunakan mesin Linux, komponen timbunan seterusnya yang akan kita pasang adalah PHP. Untuk memasang, jalankan;
Sudo apt-get install php libapache2-mod-php
Dengan ini, kita dapat menguji pemasangan dengan membuat file index.php dan memasukkannya ke dalam direktori www . Ini harus dilakukan hanya setelah fail index.html dikeluarkan dari direktori kerana.html lebih diutamakan daripada.php.
Untuk membuang fail.html, semasa masih dalam direktori www, jalankan;
sudo rm index.html
Buat fail index.php menggunakan;
sudo nano index.php
Masukkan beberapa baris kod PHP dalam fail.
Simpan dan keluar dari editor. Muat semula halaman di penyemak imbas untuk melihat perubahannya.
Sekiranya skrip php mentah ditunjukkan di laman web dan bukannya teks "pelayan dan berjalan", mulakan semula pelayan apache. Ini dilakukan dengan menggunakan;
perkhidmatan sudo apache2 mulakan semula
Anda sekarang seharusnya dapat melihat kandungan halaman web dengan betul.
Daripada membuang halaman index.html , halaman lain boleh dibuat dengan nama selain indeks. Untuk eample page.php .
Halaman ini boleh diakses di penyemak imbas melalui http: //
Langkah 4: Pasang MySQL Sever
Seterusnya, kita perlu memasang enjin pangkalan data untuk mengurus dan menyimpan data di pelayan. Untuk timbunan Lampu, kita akan menggunakan MySQL. Kita perlu memasang pelayan MySQL dan pakej sokongan PHP untuk MySQL. Alternatif untuk ini adalah menggunakan PHPmyAdmin.
Untuk memasang pelayan MySQL jalankan;
Sudo apt-get pasang mysql-server php-mysql
Dengan ini, mulakan semula Apache menggunakan;
perkhidmatan sudo apache2 mulakan semula
Dengan ini, anda kini mempunyai pelayan web yang lengkap dan berjalan dan pangkalan data kini boleh ditadbir. Pada ketika ini, anda boleh membuat dan menghoskan laman web di pelayan ini dengan meletakkan halaman html dan PHP laman web di direktori www pelayan laman web dan laman web ini akan dapat diakses oleh sesiapa sahaja di rangkaian yang sama dengan raspberry pi.
Pasang dan Siapkan WordPress pada Raspberry Pi
Dengan adanya pelayan web kami dan menjalankan satu kaedah yang baik untuk menguji apa yang telah kami lakukan adalah memasang sistem pengurusan Kandungan WordPress yang popular . Dengan ini, kita akan dapat membuat laman web dalam beberapa minit.
Langkah 1: Muat turun dan Pasang WordPress
Untuk membersihkan perkara dan mengosongkan ruang pada raspberry pi, kami membuang kandungan direktori www . Untuk melakukan larian ini;
Cd ~ Cd / var / www / html sudo rm *
Setelah memadam semua fail, kami kemudian memuat turun WordPress dari laman web rasmi mereka menggunakan;
sudo wget
Setelah muat turun selesai, ekstrak tarball menggunakan;
sudo tar xzf terkini.tar.gz
Pindahkan kandungan folder WordPress ke dalam direktori semasa menggunakan;
Sudo mv wordpress / *.
Perhatikan ruang sebelum "."
Kemudian keluarkan tarball untuk mengosongkan ruang pada pi menggunakan;
Sudo rm –rf wordpress terkini.tar.gz
Sebelum meneruskan, kita perlu menukar hak milik semua fail wordpress kepada pengguna apache. Lari;
Sudo chown -R www-data:.
* jangan lupa untuk menambahkan "." selepas lajur.
Langkah 2: Sediakan Pangkalan Data
Semua laman web memerlukan pangkalan data; di sinilah MySQL masuk. Untuk menyediakan pangkalan data untuk WordPress, jalankan;
sudo mysql_secure_installation
Anda akan diminta memasukkan kata laluan lalai / semasa. Cukup tekan kekunci enter. Ikuti arahan untuk menyelesaikan persediaan dengan membuat kata laluan baru (Pastikan anda menggunakan kata laluan yang mudah anda ingat), hapus pengguna tanpa nama, tidak membenarkan masuk root jauh, hapus pangkalan data ujian, dan muatkan semula jadual hak istimewa. Anda mesti melihat komen yang sudah selesai apabila semuanya selesai.
Seterusnya kami membuat pangkalan data untuk WordPress. Lari;
sudo mysql -uroot -p
Masukkan kata laluan root yang kami buat di atas, anda akan melihat sambutan untuk mariaDB monitor prompt di skrin. Apabila ini muncul, buat DB baru menggunakan arahan;
buat wordpress pangkalan data;
Perhatikan bahawa "WordPress" dalam perintah di atas adalah nama pilihan saya untuk DB. Jangan ragu untuk memilih milik anda.
Sekiranya ini berjaya, anda akan melihat skrin yang serupa dengan yang terdapat dalam gambar di bawah.
Seterusnya, berikan hak pangkalan data kepada pengguna root menggunakan;
MEMBERIKAN SEMUA KEISTIMEWAAN DI wordpress. * UNTUK 'root' @ 'localhost' DIKENALI OLEH 'KATA KATA ANDA';
Agar perubahan yang dibuat pada DB berlaku, kita perlu membuang hak pangkalan data. Lari;
KEISTIMEWAAN FLUSH;
Dengan ini, kami kemudian keluar dari mariaDB menggunakan CTRL + D.
Langkah 3: Konfigurasikan WordPress
Buka pelayar web di pi dan pergi ke http: // localhost anda akan melihat halaman WordPress yang meminta anda memilih bahasa pilihan anda, pilih bahasa pilihan anda dan klik teruskan.
Pada halaman seterusnya, klik mari kita pergi untuk meneruskan pemasangan.
Ia akan meminta maklumat asas laman web. Isi seperti gambar di bawah;
Nama pangkalan data: wordpress Nama pengguna: kata laluan root :
Klik butang "kirim" diikuti dengan tombol "Jalankan Pasang". Ini akan meminta e-mel, nama pengguna dan kata laluan untuk laman web anda. Berikan maklumat ini dan tekan butang "pasang wordpress". Dengan ini, anda seharusnya dapat log masuk ke bahagian belakang laman web dan menyesuaikan rupa dan penggunaannya dengan melayari http: // localhost / wp-admin
Untuk menjadikan URL lebih mesra bagi pengguna yang melihat dari peranti lain di rangkaian yang sama, kami akan mengubah tetapan permalinks. Untuk melakukan ini, dari backend wordpress, pergi ke pengaturan , pilih permalinks , pilih opsi " nama pos " dan klik pada butang " simpan perubahan ".
Oleh itu, pelayan web selaras dengan perubahan ini, kita perlu mengaktifkan mod penulisan semula apache. Lari;
Sudo a2enmod menulis semula
Kita juga perlu mengarahkan hos maya untuk membenarkan permintaan ditimpa. Untuk melakukan ini, kita perlu mengedit konfigurasi lalai dari laman web yang tersedia menggunakan penyunting nano .
Lari; sudo nano /etc/apache2/sites-available/000-default.conf
Tambahkan baris berikut selepas baris pertama
Pastikan ia berada di dalam
Simpan fail dan keluar menggunakan CTRL + X diikuti oleh Y dan masukkan.
Mulakan semula Apache untuk mempengaruhi perubahan yang dibuat pada fail konfigurasi. Lari;
Perkhidmatan Sudo Apache2 dimulakan semula
Itu sahaja, kami mempunyai laman web yang berjalan di pelayan web Raspberry kami. WordPress dapat disesuaikan dengan mudah mengikut citarasa anda. Anda boleh menukar tema, menambah halaman, catatan, menukar menu dll.
Secara amnya, terdapat banyak perkara yang dapat dicapai dengan pelayan web peribadi. Salah satu kegunaan utama adalah untuk perkongsian fail antara peranti yang disambungkan pada rangkaian yang sama dengan pelayan.
Dengan menghubungkan raspberry pi ke penghala dan menggunakan teknik pemajuan port, pelayan web dapat digunakan untuk melayani laman web di internet. Ini bermaksud fail yang disimpan di pelayan web dapat diakses dari mana saja di dunia.
Harus diingat bahawa raspberry pi sebagai perkakasan adalah terhad dan mungkin tidak berfungsi secara optimum jika digunakan untuk menghoskan laman web dengan lalu lintas tinggi.