Dengan Cloudflare Tunnel, sebelumnya dikenal sebagai Argo Tunnel, Anda dapat meng-host situs web atau blog dengan aman dari rumah Anda di Raspberry Pi. Ini berarti Anda tidak perlu lagi membeli atau membayar web hosting. Itu juga dibuat aman dengan sertifikat SSL Cloudflare gratis. Selanjutnya, Anda dapat menggunakan berbagai layanan Cloudflare gratis untuk meningkatkan kinerja situs Anda, seperti waktu buka.

Hal-hal yang Anda Butuhkan

Anda memerlukan item berikut untuk memulai.

  • Raspberry Pi 2, 3, atau 4. Secara opsional, Anda juga dapat menggunakan Raspberry Pi Zero W. Kami merekomendasikan menggunakan setidaknya Raspberry Pi 3 atau lebih baru untuk kinerja situs yang layak.
  • Kartu microSD 8GB atau lebih baik.
  • Seorang pembaca kartu.
  • Sistem Windows, Mac, atau Linux.

Instal Raspberry Pi OS Lite (64-bit)

Anda sekarang perlu instal sistem operasi pada Raspberry Pi menggunakan alat Raspberry Pi Imager di sistem Windows, Mac, atau Linux Anda. Langkah-langkahnya adalah sebagai berikut.

  1. Hubungkan kartu microSD ke sistem Anda dan luncurkan alat Raspberry Pi Imager.
  2. instagram viewer
  3. Klik Pilih OS dan pilih OS Raspberry Pi (lainnya) > Raspberry Pi OS Lite (64-bit) pilihan.
  4. Klik ikon roda gigi untuk membuka Pengaturan lanjutan.
  5. Periksalah Aktifkan SSH opsi dan masukkan kata sandi untuk itu (pastikan untuk mencatatnya nanti).
  6. Jika Anda bermaksud menggunakan koneksi Wi-Fi alih-alih Ethernet (lihat tip di bawah), periksa: Konfigurasikan LAN nirkabel pilihan dan masukkan SSID dan kata sandi untuk router Wi-Fi Anda, dan pilih kode negara yang benar dari dropdown.
  7. Setelah selesai, klik Menyimpan untuk keluar dari Pengaturan Lanjutan.
  8. Klik Pilih Penyimpanan dan pilih kartu microSD.
  9. Klik Menulis. Ini akan memakan waktu beberapa saat untuk selesai berdasarkan kecepatan jaringan Anda saat mengunduh file OS dan mem-flash-nya.
  10. Setelah flash selesai, keluarkan kartu microSD, masukkan ke Raspberry Pi Anda, dan nyalakan.

Gunakan kabel Ethernet untuk menghubungkan Raspberry Pi 2, 3, atau 4 Anda untuk koneksi yang lebih cepat dan lebih andal.

Hubungkan dan Perbarui Raspberry Pi

Di PC Windows Anda, instal Dempul. Pengguna Mac dan Linux dapat menggunakan Terminal. Untuk panduan ini, kami menggunakan Putty di Windows. Langkah-langkahnya adalah sebagai berikut.

  1. Buka Putty dan ketik alamat IP Raspberry Pi. Anda dapat menemukan IP Raspberry Pi dengan menggunakan jari aplikasi di perangkat Android atau iOS Anda. Pastikan Raspberry Pi dan smartphone Anda terhubung ke jaringan yang sama.
  2. Klik Membuka. Terima prompt dan kemudian ketik pi diikuti dengan kata sandi SSH yang Anda pilih saat instalasi. Di Terminal Mac atau Linux, ketik pi@IPAaddressOfPi dan tekan Memasuki kunci. Masukkan kata sandi SSH Anda untuk masuk.
  3. Kemudian jalankan perintah berikut.
    sudo tepat memperbarui
    sudo apt upgrade
  4. Tekan kamu dan pukul Memasuki untuk melanjutkan. Ini akan memakan waktu cukup lama untuk selesai.

Instal Apache dan PHP

Setelah pembaruan, Anda dapat mulai menginstal layanan yang diperlukan, seperti Apache dan PHP, di Raspberry Pi. Langkah-langkahnya adalah sebagai berikut.

  1. Di jendela Putty atau Terminal, jalankan perintah berikut untuk menginstal Apache.
    sudo tepat Install apache2 -y
  2. Setelah terinstal, Anda dapat memasukkan alamat IP Raspberry Pi Anda di browser web. Itu harus memuat halaman default Apache2 Debian.
  3. Sekarang jalankan perintah berikut untuk menginstal paket PHP yang diperlukan.
    sudotepatInstallphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-ikalphp7.4-gdphp7.4-zip-y

Instal dan Siapkan Database MySQL

Untuk menginstal dan mengatur database MySQL untuk WordPress, ikuti langkah-langkah ini.

  1. Di jendela Putty atau Terminal yang sama, jalankan perintah berikut.
    sudo tepat Install mariadb-server
  2. Setelah instalasi, masuk ke MySQL untuk membuat database untuk situs WordPress.
    sudo mysql -u root -p
  3. Buat database.
    MEMBUATDATABASE situs wp;
  4. Buat pengguna untuk database. Mengganti Nama pengguna Anda dan Kata sandi Anda dengan nama pengguna dan kata sandi pilihan Anda.
    BUAT PENGGUNA 'Nama pengguna Anda'@'localhost' DIIDENTIFIKASI OLEH 'Kata sandi Anda';
  5. Berikan semua izin kepada pengguna untuk mengelola situs wp basis data:
    MENGANUGERAHKANSEMUAPADA situs wp.* KE 'Nama Pengguna Anda'@'hosting lokal';
  6. Anda sekarang dapat mengetik KELUAR atau tekan CTRL + D untuk keluar dari MySQL.

Instal WordPress

Kita perlu mengunduh dan mengekstrak paket WordPress ke /var/www/html direktori. Langkah-langkahnya adalah sebagai berikut.

  1. Navigasikan ke html direktori.
    cd /var/www/html
  2. Hapus sayandex.html file dari direktori itu.
    sudormindeks.html
  3. Unduh paket WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Ekstrak paket WordPress:
    sudoterxzfterbaru.ter.gz
  5. Pindahkan semuanya dari yang diekstraksi wordpress folder ke root html direktori.
    sudo mv wordpress/* ./
  6. Anda sekarang dapat menghapus paket WordPress.
    sudorm-rfwordpressterbaru.ter.gz
  7. Tambahkan pi pengguna ke www-data grup dan perbarui kepemilikan semua file di /var/www/html ke www-data kelompok.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Buka browser web dan masukkan alamat IP Raspberry Pi Anda untuk menyelesaikan pengaturan WordPress.
  9. Pilih bahasa dan klik Melanjutkan > Ayo pergi.
  10. Anda harus memasukkan MySQL nama basis data, nama belakang, dan kata sandi untuk database yang kita buat tadi. Meninggalkan Tuan Rumah Basis Data dan Awalan Tabel sebagai pengaturan default mereka. Klik Kirim.
  11. Ikuti wizard untuk menyelesaikan instalasi WordPress.
  12. Situs WordPress Anda sudah siap dan dihosting di Raspberry Pi. Namun, situs tersebut saat ini hanya dapat diakses secara lokal melalui alamat IP Raspberry Pi.

Ikuti langkah selanjutnya untuk menggunakan Cloudflare Tunnel dan host situs WordPress di internet dengan aman.

Konfigurasikan Terowongan Cloudflare

Daftar, masuk, dan tambahkan situs Anda (domain) ke Cloudflare. Setelah ditambahkan, akses SSH melalui Putty atau Terminal dan jalankan perintah berikut.

  1. Unduh dan instal daemon Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    ter-xvzfcloudflared_222.7.1_lengan.ter.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    berawan v
    login cloudflared
  2. Salin URL yang ditampilkan dan buka di browser web. Anda perlu memilih domain (situs yang ditambahkan) di Cloudflare dan klik Mengizinkan.
  3. Setelah diotorisasi, buat terowongan aman dengan menjalankan perintah berikut.
    terowongan berawan membuat situsku
  4. Salin ID terowongan dan jalur ke file JSON ke Notepad.
  5. Buat file konfigurasi.
    sudo nano ~/.cloudflared/config.yml
  6. Salin dan lewati kode berikut. Pastikan untuk mengganti detailnya dengan UUID terowongan Anda, jalur file JSON, domain, dan alamat IP Raspberry Pi.
    terowongan: a2efc6c1-2c75-45f8-b529d3ee
    file kredensial: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    masuknya:
    -nama host: Domain Anda.com
    layanan: http://RaspberryPiIPAddress
    -melayani: http_status:404
  7. Tekan CTRL +X diikuti oleh kamu lalu Memasuki. Ini akan menyimpan perubahan.
  8. Buat entri DNS di Cloudflare (menggantikan situsku dan DomainAnda.com dengan rincian Anda sendiri).
    berawanterowonganruteDNSsituskuDomain Anda.com
  9. Akhirnya, Anda dapat menjalankan terowongan Cloudflare.
    terowongan cloudflared jalankan mywpsite 

Ini akan memulai terowongan. Anda sekarang dapat mengunjungi DomainAnda.com untuk mengakses situs web. Pastikan untuk mengaktifkan HTTPS dan Paksa HTTPS pengaturan di Cloudflare untuk mengaktifkan enkripsi SSL. Anda dapat mengikuti petunjuk rinci untuk siapkan sertifikat SSL gratis di WordPress.

Kunjungi juga IPaddressOfPi/wp-admin dan masuk menggunakan nama pengguna dan kata sandi yang Anda masukkan pada saat konfigurasi WordPress. Dibawah Pengaturan > Umum, perbarui Alamat WordPress dan Alamat situs dengan nama domain Anda seperti yang ditunjukkan di bawah ini.

Pada tahap ini, jika Raspberry restart, situs Anda akan down. Untuk menghindari hal ini dan memastikan tunnel dimulai saat Raspberry Pi melakukan boot, jalankan tunnel Cloudflare sebagai layanan yang dimulai saat Raspberry Pi boot.

  1. Pindahkan file konfigurasi ke /etc/cloudflared direktori.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Jalankan tunnel sebagai layanan menggunakan perintah berikut.
    layanan sudo cloudflared Install

Hanya itu yang perlu Anda lakukan untuk meng-host situs web WordPress di Raspberry Pi secara aman dengan enkripsi SSL gratis.

Terbaik untuk Meluncurkan Situs Web Baru

Kami menggunakan layanan Cloudflare Tunnel gratis untuk meng-host situs WordPress di Raspberry Pi yang dapat diakses dari internet dengan enkripsi SSL yang aman. Namun, Anda harus menggunakan ini hanya jika Anda memulai atau ingin meluncurkan situs web untuk memberikan informasi kepada pengguna tentang produk dan layanan Anda. Anda harus memilih penyedia hosting khusus untuk kinerja dan keandalan yang lebih baik setelah Anda mulai mendapatkan lalu lintas yang layak.