- Komponen yang Diperlukan
- Setup Webserver di Raspberry Pi
- Langkah 1: Perbarui Pi
- Langkah 2: Instal Apache
- Langkah 3: Instal PHP
- Langkah 4: Instal Server MySQL
- Instal dan Siapkan WordPress di Raspberry Pi
- Langkah 1: Unduh dan Instal WordPress
- Langkah 2: Atur DataBase
- Langkah 3: Konfigurasi WordPress
Salah satu hal menarik tentang system on chips (SoC) seperti Raspberry Pi adalah kemampuannya untuk berfungsi sebagai server web untuk menghosting situs web dan aplikasi online lainnya. Server web ini melayani file host ketika permintaan dibuat dari ujung klien. Hari ini, saya mendemonstrasikan Cara Mengatur Server Web di Raspberry Pi dan Menginstal Situs Web Wordpress yang dapat diakses oleh perangkat apa pun di jaringan yang sama dengan raspberry pi. Bahkan Anda dapat menempatkan Raspberry Pi secara online dengan teknik port forwarding dan dapat mengakses situs web dari mana saja di dunia.
Komponen yang Diperlukan
Komponen berikut diperlukan untuk membangun proyek ini;
- Raspberry pi 2 atau 3
- Kartu SD (Minimum 8gb)
- Kabel LAN / Ethernet
- Adaptor WiFi (jika menggunakan Raspberry pi 2)
- Sumber daya
Pilihan
- Papan ketik
- Mouse
- Pantau
- Kabel HDMI
Untuk melanjutkan, kita akan menggunakan Raspbian stretch OS untuk tutorial ini dan karena pengaturannya sama dengan Jessie, saya akan menganggap Anda sudah terbiasa dengan pengaturan Raspberry Pi dengan OS peregangan Raspbian. Saya juga menganggap Anda tahu cara SSH ke Raspberry Pi menggunakan perangkat lunak terminal seperti dempul. Jika Anda memiliki masalah dengan salah satu hal yang disebutkan, ada banyak Tutorial Raspberry Pi di situs web ini yang dapat membantu.
Untuk pengguna Stretch baru (penginstalan baru), Anda harus mencatat bahwa SSH dinonaktifkan dan Anda harus mengaktifkan SSH sebelum Anda dapat berbicara dengan raspberry pi melalui SSH. Salah satu cara untuk melakukannya adalah dengan mengaktifkannya dengan menghubungkan monitor dan mengaktifkan SSH, sedangkan yang kedua adalah favorit saya adalah dengan membuat file bernama ssh (tanpa ekstensi) dan menyalinnya ke folder root di kartu SD Anda. Ini dapat dilakukan dengan memasukkan kartu SD ke PC Anda.
Kami akan memulai tutorial dengan menyiapkan raspberry pi sebagai server web yang dapat digunakan untuk menghosting semua jenis situs web setelah itu kami akan melihat menyiapkan situs web WordPress di server.
Periksa juga Server Raspberry Pi lainnya untuk media dan server cetak:
- Cara Mengatur Server Media Plex di Raspberry Pi
- Server Cetak Raspberry Pi
- Cara Memasang Kodi di Raspberry Pi 3
Setup Webserver di Raspberry Pi
Ada beberapa tumpukan server tetapi untuk tutorial ini, kita akan menggunakan tumpukan LAMP yang merupakan singkatan dari Linux, Apache, MySQL dan PHP.
Langkah 1: Perbarui Pi
Penting untuk memperbarui Pi di awal proyek apa pun karena ini menginstal pembaruan untuk semua paket yang diinstal sebelumnya dan memastikan masalah kompatibilitas tidak muncul, ketika paket perangkat lunak yang diperlukan untuk proyek baru diinstal. Untuk memperbarui run pi;
Sudo apt-get pembaruan Sudo apt-get peningkatan
Langkah 2: Instal Apache
Karena kita sudah menjalankan mesin Linux, hal pertama yang harus dilakukan adalah menginstal Apache. Apache seperti kebanyakan aplikasi webserver lainnya dapat digunakan untuk menyajikan file HTML melalui http atau digunakan dengan modul dan paket tambahan untuk melayani halaman web dinamis seperti kebanyakan situs web wordpress, yang dibuat menggunakan bahasa seperti PHP.
Untuk menginstal apache, jalankan;
Sudo apt-get install apache2
Setelah penginstalan selesai, Anda dapat mengujinya dengan mengunjungi alamat IP di browser Anda. Anda akan melihat halaman seperti yang ditunjukkan pada gambar di bawah ini.
Halaman yang ditunjukkan di atas mewakili konten html dari file index.html yang terletak di direktori / var / www / html yang dibuat selama instalasi apache.
Untuk menampilkan halaman web yang unik atau membuat banyak halaman, konten file index.html dapat diedit untuk mencerminkan informasi yang akan ditampilkan.
Untuk mengedit file, kita perlu mengubah kepemilikan dari root menjadi nama pengguna Anda sendiri. Dengan asumsi nama pengguna Anda adalah nama pengguna default "pi", ubah ke direktori www dan ubah kepemilikan file;
cd / var / www / html sudo chown pi: index.html
Dengan kepemilikan berubah, kita kemudian dapat mengedit skrip menggunakan editor teks nano . Lari;
Sudo nano index.html
Ubah kode untuk mencerminkan perubahan apa pun yang Anda inginkan, simpan dan segarkan halaman di browser untuk melihat perubahannya.
Langkah 3: Instal PHP
Untuk memberikan server web kemampuan untuk melayani beberapa halaman web yang kompleks dan dinamis, untuk memberikan kemampuan untuk memproses html, CSS JavaScript dan PHP kita perlu menginstal komponen lain dari tumpukan LAMP. Karena kita sudah menjalankan mesin Linux, komponen stack berikutnya yang akan kita pasang adalah PHP. Untuk menginstal, jalankan;
Sudo apt-get install php libapache2-mod-php
Setelah ini selesai, kita dapat menguji instalasi dengan membuat file index.php dan memasukkannya ke direktori www . Ini harus dilakukan hanya setelah file index.html telah dihapus dari direktori karena.html lebih diutamakan daripada.php.
Untuk menghapus file.html, saat masih dalam direktori www, jalankan;
sudo rm index.html
Buat file index.php menggunakan;
sudo nano index.php
Masukkan beberapa baris kode PHP ke dalam file.
Simpan dan keluar dari editor. Segarkan halaman di browser untuk melihat perubahannya.
Jika skrip php mentah ditampilkan di halaman web alih-alih teks "server aktif dan berjalan", mulai ulang server apache. Ini dilakukan dengan menggunakan;
sudo service apache2 restart
Anda sekarang seharusnya dapat melihat konten halaman web dengan benar.
Alih-alih menghapus halaman index.html , halaman lain dapat dibuat dengan nama selain index. Untuk contoh halaman.php .
Halaman ini dapat diakses di browser melalui http: //
Langkah 4: Instal Server MySQL
Selanjutnya, kita perlu menginstal mesin database untuk mengelola dan menyimpan data di server. Untuk Lamp stack, kami akan menggunakan MySQL. Kita perlu menginstal server MySQL dan paket dukungan PHP untuk MySQL. Alternatif untuk ini adalah dengan menggunakan PHPmyAdmin.
Untuk menginstal server MySQL, jalankan;
Sudo apt-get install mysql-server php-mysql
Setelah ini selesai, restart Apache menggunakan;
sudo service apache2 restart
Setelah ini selesai, Anda sekarang memiliki server web lengkap dan berjalan dan database sekarang harus dapat dikelola. Pada titik ini, Anda dapat membuat dan meng-host situs web di server ini dengan meletakkan halaman html dan PHP situs web di direktori www server web dan itu akan dapat diakses oleh siapa saja di jaringan yang sama dengan raspberry pi.
Instal dan Siapkan WordPress di Raspberry Pi
Dengan server web kami aktif dan berjalan, satu cara yang baik untuk menguji apa yang telah kami lakukan adalah menginstal sistem manajemen konten WordPress yang populer . Dengan ini, kami dapat membuat situs web dalam beberapa menit.
Langkah 1: Unduh dan Instal WordPress
Untuk membersihkan semuanya dan membebaskan beberapa ruang di raspberry pi, kami menghapus konten direktori www . Untuk melakukan lari ini;
Cd ~ Cd / var / www / html sudo rm *
Setelah menghapus semua file, kami kemudian mengunduh WordPress dari situs web resmi mereka menggunakan;
sudo wget
Setelah unduhan selesai, ekstrak tarball menggunakan;
sudo tar xzf latest.tar.gz
Pindahkan konten folder WordPress ke direktori saat ini menggunakan;
Sudo mv wordpress / *.
Catat spasi sebelum "."
Kemudian hapus tarball untuk mengosongkan ruang pada pi menggunakan;
Sudo rm –rf wordpress latest.tar.gz
Sebelum kita melanjutkan, kita perlu mengubah kepemilikan semua file wordpress menjadi pengguna apache. Lari;
Sudo chown -R www-data:.
* jangan lupa untuk menambahkan "." setelah kolom.
Langkah 2: Atur DataBase
Semua situs web membutuhkan database; di sinilah MySQL masuk Untuk menyiapkan database untuk WordPress, jalankan;
sudo mysql_secure_installation
Anda akan diminta untuk memasukkan kata sandi default / saat ini. Cukup tekan tombol enter. Ikuti prompt untuk menyelesaikan pengaturan dengan membuat kata sandi baru (Pastikan Anda menggunakan kata sandi yang mudah diingat), hapus pengguna anonim, larang login root jarak jauh, hapus database pengujian, dan muat ulang tabel hak istimewa. Anda harus melihat komentar semua selesai ketika semuanya selesai.
Selanjutnya kita buat database untuk WordPress. Lari;
sudo mysql -uroot -p
Masukkan kata sandi root yang kami buat di atas, Anda akan melihat pesan selamat datang di mariaDB monitor di layar. Saat ini muncul, buat DB baru menggunakan perintah;
membuat database wordpress;
Perhatikan bahwa "WordPress" pada perintah di atas adalah nama pilihan saya untuk DB. Silakan pilih milik Anda.
Jika ini berhasil, Anda akan melihat layar yang mirip dengan gambar di bawah ini.
Selanjutnya, berikan hak akses database kepada pengguna root menggunakan;
BERIKAN SEMUA HAK ISTIMEWA PADA wordpress. * KE 'root' @ 'localhost' DIIDENTIFIKASI OLEH 'YOURPASSWORD';
Agar perubahan yang dibuat pada DB diterapkan, kita perlu membersihkan hak akses database. Lari;
HAK ISTIMEWA FLUSH;
Setelah ini selesai, kami kemudian keluar dari mariaDB menggunakan CTRL + D.
Langkah 3: Konfigurasi WordPress
Buka browser web di pi dan buka http: // localhost Anda akan melihat halaman WordPress meminta Anda untuk memilih bahasa pilihan Anda, pilih bahasa pilihan Anda dan klik lanjutkan.
Di halaman berikutnya, klik ayo lanjutkan untuk melanjutkan penginstalan.
Ini akan meminta informasi situs dasar. Isi mereka seperti yang ditunjukkan di bawah ini;
Nama database: wordpress Nama pengguna: root Kata sandi:
Klik tombol "kirim" diikuti dengan tombol "Jalankan Instal". Ini akan meminta email, nama pengguna dan kata sandi untuk situs web Anda. Berikan informasi ini dan tekan tombol "install wordpress". Setelah ini selesai, Anda sekarang dapat masuk ke backend situs web dan menyesuaikan tampilan dan penggunaannya dengan mengunjungi http: // localhost / wp-admin
Untuk membuat URL lebih ramah bagi pengguna yang melihat dari perangkat lain di jaringan yang sama, kami akan mengubah pengaturan permalink. Untuk melakukan ini, dari backend wordpress, pergi ke pengaturan , pilih permalinks , pilih opsi " nama posting " dan klik tombol " simpan perubahan ".
Agar server web selaras dengan perubahan ini, kita perlu mengaktifkan mod penulisan ulang apache. Lari;
Sudo a2enmod menulis ulang
Kita juga perlu menginstruksikan host virtual untuk mengizinkan permintaan ditimpa. Untuk melakukan ini, kita perlu mengedit konfigurasi default dari situs yang tersedia menggunakan editor nano .
Lari; sudo nano /etc/apache2/sites-available/000-default.conf
Tambahkan baris berikut setelah baris pertama
Pastikan itu di dalam
Simpan file dan keluar menggunakan CTRL + X diikuti oleh Y dan enter.
Mulai ulang Apache untuk menerapkan perubahan yang dibuat pada file konfigurasi. Lari;
Layanan Sudo apache2 restart
Itu saja, kami memiliki situs web yang berjalan di server web Raspberry kami. WordPress dapat dengan mudah disesuaikan dengan selera Anda. Anda dapat dengan mudah mengubah tema, menambahkan halaman, posting, mengubah menu, dll.
Secara umum, ada banyak hal yang bisa dicapai dengan server web pribadi. Salah satu penggunaan kunci tersebut adalah untuk berbagi file antara perangkat yang terhubung pada jaringan yang sama dengan server.
Dengan menghubungkan raspberry pi ke router dan menggunakan teknik penerusan port, server web dapat digunakan untuk melayani halaman web di internet. Artinya, file yang disimpan di server web dapat diakses dari mana saja di dunia.
Perlu dicatat bahwa raspberry pi sebagai perangkat keras terbatas dan mungkin tidak bekerja secara optimal jika digunakan untuk menghosting situs web dengan lalu lintas tinggi.