GNU/Linux >> Belajar Linux >  >> Linux

Panduan Lengkap untuk Self-hosting Masuk akal [Alternatif Google Analytics Ramah Privasi]

Sebagai situs web yang beretika, kami mencoba untuk menyimpan Buku Pegangan Linux sebanyak mungkin Google dan pelacakan gratis. Dalam hal itu, kami menahan diri untuk tidak menggunakan Google Analytics untuk pengukuran lalu lintas situs web.

Sebagai gantinya, kami menggunakan Analisis yang Masuk Akal. Ini adalah alternatif yang sederhana, ringan (<1 KB), sumber terbuka dan ramah privasi untuk Google Analytics (GA).

Ini mungkin tidak memberi Anda detail sebanyak GA, tetapi ini memberi Anda gambaran tentang lalu lintas yang Anda dapatkan di situs web Anda bersama dengan rasio pentalan dan durasi kunjungan.

Anda juga dapat melihat halaman mana yang paling banyak dikunjungi, dari mana situs web Anda mendapatkan lalu lintas, rasio pentalan, dan durasi di halaman. Anda juga dapat mengukur lalu lintas berdasarkan wilayah geografis dan perangkat.

Didirikan dan dikembangkan oleh Uku Taht dan Marco Saric, Plausible sangat mendukung gagasan bahwa lalu lintas situs web dapat dianalisis tanpa menghalangi privasi pengunjung.

Jika Anda mampu, dukung proyek dengan memilih paket hosting terkelola mereka. Mereka bahkan menawarkan uji coba gratis selama 30 hari.

Jika Anda memiliki beberapa situs web dengan lalu lintas tinggi, dan Anda menemukan harga di luar anggaran Anda, Anda dapat menghosting sendiri proyek sumber terbuka Masuk akal seperti yang kami lakukan di Buku Pegangan Linux.

Hosting mandiri Analisis yang masuk akal dengan Docker

Ketika saya pertama kali mengerjakan penerapan Plausible, prosesnya benar-benar rumit. Untungnya, sekarang cukup nyaman untuk menerapkannya di server Anda sendiri. Untuk mempermudah, orang-orang hebat di Plausible juga telah membuat repositori hosting terpisah di GitHub untuk membantu Anda memulai.

Dalam panduan mendalam ini, Anda akan mempelajari dua cara menerapkan instance Plausible:

  • Metode mandiri (server tunggal, layanan tunggal):Hanya Plausible yang berjalan di seluruh server
  • Metode proxy terbalik (server tunggal, beberapa layanan):Anda dapat menerapkan beberapa layanan web seperti WordPress, Nextcloud, dll dengan Plausible.

Selain itu, saya juga akan menunjukkan beberapa langkah opsional tetapi berguna untuk menikmati semua fitur Plausible:

  • Mengonfigurasi SMTP pada Plausible sehingga Anda dapat menerima laporan mingguan atau bulanan melalui email.
  • Mengonfigurasi GeoIP untuk menampilkan statistik berdasarkan negara di peta dasbor yang masuk akal

Prasyarat

Inilah yang Anda butuhkan selain dari beberapa pengetahuan tentang perintah Linux, docker dan docker-compose.

  • Server Linux. Anda dapat menggunakan server fisik, mesin virtual, atau server cloud. Anda dapat mendaftar dengan mitra kami Linode dan mendapatkan kredit gratis sebesar $100.
  • Docker dan Docker Compose terinstal di server Anda.
  • Akses ke DNS domain tempat Anda ingin menerapkan Masuk akal.
  • Pengaturan proxy terbalik Nginx jika Anda memilih metode penerapan kedua.

Langkah 1:[Metode 1] Mempersiapkan penerapan Masuk akal dalam cara mandiri (server tunggal, layanan tunggal)

Di bagian ini, saya akan berasumsi bahwa Anda ingin langsung meng-host domain Anda di port 80 di server mandiri.

Mari kita mulai dengan menemukan hal-hal yang paling penting terlebih dahulu. Perhatikan bahwa docker-compose diperlukan sebelumnya.

Konfigurasi penerapan yang masuk akal pada dasarnya terdiri dari 3 komponen utama:

  • Database postgres untuk data pengguna
  • Database Clickhouse untuk data analitik
  • Masuk akal jika mengandalkan dua database

Karena Plausible men-deploy dirinya sendiri dengan Docker, ketiga komponen di atas di-deploy sebagai containernya masing-masing.

Sekarang lihat bagaimana mereka dikonfigurasi dengan Docker Compose satu per satu:

Untuk Postgres, di sini Anda harus menggunakan gambar Postgres 12 resmi yang tersedia di Docker Hub (pada saat menulis tutorial ini). Ini mutlak diperlukan karena menggunakan latest tag dalam hal ini tidak disarankan.

  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres

Gunakan nama volume db-data untuk menyimpan data pengguna di /var/lib/postgresql/data . Menyetel variabel lingkungan untuk menetapkan kata sandi Postgres juga diperlukan.

Untuk Clickhouse, gunakan gambar Yandex Clickhouse Docker Hub:

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

Biarkan saya menjelaskan apa yang dilakukannya! Anda menggunakan nama volume event-data untuk menyimpan data analitik di /var/lib/clickhouse . Kemudian file konfigurasi dipasang untuk menonaktifkan tabel logging untuk mencegah masalah seperti menenangkan clickhouse dalam jangka panjang. Mengikuti file XML yang dipasang di bind, ulimit digunakan untuk membatasi pemanfaatan sumber daya di dalam wadah Clickhouse.

Untuk layanan Plausible itu sendiri, gunakan image Docker Hub yang diberi tag latest oleh pengembang sebagai rilis stabil:

plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    ports:
      - 80:8000
    env_file:
      - plausible-conf.env

Saat pertama kali dijalankan, ia membuat database Postgres untuk data pengguna, database Clickhouse untuk data analitik, memigrasikannya untuk menyiapkan skema dan membuat akun admin untuk Anda.

Seperti yang Anda lihat juga, layanan bergantung pada plausible_db dan plausible_events_db agar bisa operasional. mail dan geoip adalah dua layanan tambahan lainnya yang akan saya bahas nanti.

Karena Anda menggunakan metode standalone, Anda dapat langsung menentukan port container 8000 untuk tersedia melalui nama host di port 80. Sedangkan untuk env_file , saya akan membahasnya di bagian "File lingkungan" nanti dalam panduan ini.

Setiap layanan database akan memiliki volume Docker masing-masing untuk menyimpan data pengguna dan analitik. Jadi, Anda juga perlu menyertakan bagian volume di dalam file penulisan buruh pelabuhan dengan detail berikut:

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

Anda sekarang memiliki komponen yang diperlukan untuk penerapan Plausible dasar.

Seperti yang kita ketahui sekarang tiga komponen dasar untuk penerapan Plausible dasar, itu masih belum cukup lengkap seperti yang kita inginkan. Kami juga perlu mengonfigurasinya dengan dua tambahan lagi yang akan menjadikannya penerapan analisis web yang lengkap:

Penyiapan SMTP untuk laporan email [opsional]

Anda dapat menggunakan layanan SMTP Bytemark yang Plausible akan gunakan untuk mengirim laporan analitik mingguan atau bulanan. Konfigurasi tambahan ini sederhana tetapi perlu ditentukan dalam konfigurasi layanan Plausible nanti:

  mail:
    image: bytemark/smtp
    restart: always

Saya akan menggunakan SendGrid sebagai contoh untuk panduan ini. Anda dapat membuat kunci API gratis dari sini setelah masuk ke SendGrid. Simpan 69 karakter string karena Anda akan membutuhkannya nanti sebagai sandi untuk konfigurasi SMTP Anda .

GeoIP untuk peta dasbor [opsional]

Bagian ini diperlukan untuk menunjukkan jumlah pengunjung berdasarkan negara saat Anda mengarahkan kursor ke peta dunia di dasbor Plausible untuk domain Anda.

Untuk ini, Anda harus menggunakan layanan GeoLite2 gratis. Basis data GeoIP2 MaxMind menyediakan data intelijen IP untuk lingkungan bervolume tinggi. Dengan menghosting sendiri database mereka, Anda menghilangkan latensi jaringan dan biaya per kueri. Plausible menggunakan database GeoLite2 yang merupakan database geolokasi IP gratis yang diimplementasikan sebagai wadah.

Untuk mengatur database GeoIP dan membiarkannya diperbarui secara otomatis, Anda perlu mendaftar untuk mendapatkan akun gratis di MaxMind. Setelah mendaftar, buka Layanan> Kunci Lisensi Saya dari panel kiri di halaman akun Maxmind Anda. Klik "Buat kunci lisensi baru" dan simpan secara lokal karena Anda hanya dapat melihatnya sekali saat membuatnya .

  plausible_geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always

Melalui dua variabel lingkungan di atas, kami menetapkan ID edisi dan seberapa sering database akan diperbarui. Basis data GeoLite2 Country, City, dan ASN diperbarui setiap minggu, setiap hari Selasa. geoip-conf.env dibahas nanti dalam panduan ini harus menyertakan semua kredensial yang Anda peroleh setelah membuat kunci lisensi yang dibahas di atas.

File Lingkungan

Bagian ini mungkin yang paling penting, karena mencakup semua variabel lingkungan penting yang perlu ada agar lima komponen di atas dari instance Plausible bekerja dengan benar. Di seluruh konfigurasi, kami menggunakannya secara langsung dan melalui file lingkungan.

File lingkungan untuk konfigurasi yang masuk akal

File plausible-conf.env menyimpan variabel lingkungan yang paling penting untuk menerapkan instance Plausible.

ADMIN_USER_EMAIL=replace-me
ADMIN_USER_NAME=replace-me
ADMIN_USER_PWD=replace-me
BASE_URL=replace-me
SECRET_KEY_BASE=replace-me
  • ADMIN_USER_EMAIL adalah alamat email yang ingin Anda masuki serta menerima laporan analitik mingguan atau bulanan.
  • Untuk ADMIN_USER_NAME , Anda dapat menyebutkan nama Anda sendiri di sini.
  • Nilai untuk ADMIN_USER_PWD adalah kata sandi login Anda.
  • BASE_URL bisa dalam format:http://plausible.domain.com . Perhatikan bahwa untuk mengaktifkan HTTPS, disarankan untuk menggunakan metode proxy terbalik (dibahas di bagian kedua panduan ini) untuk menggunakan sertifikat SSL.
  • SECRET_KEY_BASE adalah kunci rahasia 64 karakter acak yang digunakan untuk mengamankan Plausible. Untuk membuatnya, gunakan:openssl rand -base64 64
Anda mungkin juga ingin menyetel variabel DISABLE_REGISTRATION menjadi true pada file konfigurasi di atas. Konfigurasi ini masuk akal jika Anda tidak ingin mengizinkan pendaftaran pengguna baru setelah instance Plausible Anda aktif dan berjalan. Namun, pastikan kredensial admin Anda dicadangkan dengan benar.

File lingkungan untuk konfigurasi SMTP yang masuk akal dengan Sendgrid

Meskipun Anda juga dapat memasukkan variabel lingkungan SMTP dalam file yang sama, menggunakan yang terpisah membuatnya lebih jelas untuk diikuti. Jadi, di sini saya menggunakan file bernama plausible-smtp.env untuk tujuan yang sama.

Konfigurasi di bawah ini khusus untuk Sendgrid tetapi Anda dapat mengubahnya jika Anda lebih suka layanan SMTP yang berbeda:

[email protected]
SMTP_HOST_ADDR=smtp.sendgrid.net
SMTP_HOST_PORT=465
SMTP_USER_NAME=apikey
SMTP_USER_PWD=replace-me
SMTP_HOST_SSL_ENABLED=true
SMTP_RETRIES=20
CRON_ENABLED=true
  • MAILER_EMAIL adalah alamat email "dari" yang dapat disesuaikan yang akan muncul di kotak masuk Anda saat Anda menerima laporan mingguan atau bulanan.
  • SMTP_HOST_ADDR adalah nama host server SMTP. Dalam kasus SendGrid, ini adalah smtp.sendgrid.net .
  • Di sini Anda menggunakan 465 untuk nomor port host SMTP melalui SMTP_HOST_PORT .
  • apikey adalah kredensial nama pengguna untuk SendGrid khususnya, disetel melalui SMTP_USER_NAME .
  • SMTP_USER_PWD adalah kunci 69 karakter yang digunakan sebagai kata sandi yang Anda peroleh dari SendGrid (dibahas di bagian penyiapan SMTP).
  • Saya telah mengaktifkan SSL menjadi true melalui SMTP_HOST_SSL_ENABLED untuk SendGrid.
  • Jumlah percobaan ulang sampai pengirim menyerah dapat diatur melalui SMTP_RETRIES .

CRON_ENABLED sebenarnya bukan pengaturan SMTP untuk lebih spesifik. Tetapi mengapa saya memasukkan ini di sini adalah karena tanpa variabel ini disetel ke true , Anda tidak akan menerima laporan mingguan atau bulanan melalui email. Secara default, nilai ini salah, tetapi mungkin akan diperbarui pada rilis Plausible berikutnya seperti yang dibahas di sini. Namun untuk saat ini, pengaturan ini sangat penting.

File lingkungan untuk statistik global pada Plausible dengan GeoIP

Dengan geoip-conf.env , Anda menyertakan kredensial penting yang diperoleh dari MaxMind seperti yang dibahas sebelumnya:

GEOIPUPDATE_ACCOUNT_ID=replace-me
GEOIPUPDATE_LICENSE_KEY=replace-me

Untuk referensi lengkap untuk setiap jenis variabel lingkungan di Plausible, Anda dapat mengunjungi halaman dokumentasinya di sini.

Sekarang pada titik ini, Anda telah melihat semua detail yang diperlukan untuk menghosting penerapan mandiri Plausible. Konfigurasi penulisan buruh pelabuhan lengkap akan terlihat seperti ini:

version: "3.3"
services:
  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

  mail:
    image: bytemark/smtp
    restart: always

  geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always

  plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    ports:
      - 80:8000
    env_file:
      - plausible-conf.env

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

Jika Anda mengikuti metode ini, lewati bagian berikutnya.

Langkah 1:[Metode 2] Mempersiapkan penyebaran Plausible dengan proxy terbalik Nginx (server tunggal, beberapa layanan)

Ini adalah metode alternatif dan tidak dapat digunakan dengan metode 1 yang telah dibahas di bagian sebelumnya. Anda harus mengatur proxy terbalik di sini.

Mari kita cepat melalui revisi yang diperlukan untuk membuat konfigurasi Masuk akal di atas juga bekerja di bawah pengaturan proxy terbalik. Saya menggunakan contoh dari artikel Nginx Docker kami sebelumnya.

Untuk keempat layanan selain layanan Plausible, saya akan menggunakan jaringan internal bernama plausible karena hanya perlu terlihat untuk Plausible saja.

networks:
  - plausible

Tapi untuk layanan Plausible, net yang sama jaringan yang digunakan pada konfigurasi proxy terbalik harus ditentukan bersama dengan plausible jaringan, tentu saja. Hanya dengan begitu Anda dapat membuatnya bekerja dengan container Nginx Docker.

networks:
  - net
  - plausible

Anda juga perlu mengganti ports kami parameter dengan expose di dalam layanan Plausible Anda karena Anda sekarang menggunakan proxy terbalik:

    expose:
      - 8000

Di akhir konfigurasi, Anda juga perlu menentukan jaringan mana yang internal dan eksternal:

networks:
  net:
    external: true
  plausible:
    internal: true

Variabel lingkungan tambahan

Anda juga perlu memastikan bahwa Anda memperbarui plausible-conf.env file dengan variabel berikut agar penyiapan berfungsi dengan benar:

VIRTUAL_HOST=plausible.domain.com
LETSENCRYPT_HOST=plausible.domain.com
TRUSTED_PROXIES=172.x.0.0/16

Tentukan nama domain tanpa https:// di VIRTUAL_HOST dan LETSENCRYPT_HOST yang dimaksudkan untuk proxy terbalik dan sertifikat SSL masing-masing.

Dengan TRUSTED_PROXIES , Anda secara eksplisit menentukan server proxy untuk dipercaya oleh Plausible. Nilai yang tepat dapat diperoleh dengan:

docker inspect -f '{{ json .IPAM.Config }}' net | jq .[].Subnet

Agar perintah di atas berfungsi, Anda memerlukan jq alat sudah terpasang.

Di Ubuntu, Anda dapat menginstalnya dengan:

sudo apt -y install jq

Di CentOS, Anda perlu menambahkan repositori terlebih dahulu:

yum install epel-release -y
yum install jq -y

Jadi, inilah file docker-compose.yml terakhir, direvisi untuk proxy terbalik:

version: "3.3"
services:
  mail:
    image: bytemark/smtp
    restart: always
    networks:
      - plausible

  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres
    restart: always
    networks:
      - plausible

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    restart: always
    networks:
      - plausible

  geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always
    networks:
      - net
      - plausible

  plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    expose:
      - 8000
    env_file:
      - plausible-conf.env
      - plausible-smtp.env
    restart: always
    networks:
      - net
      - plausible

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

networks:
  net:
    external: true
  plausible:
    internal: true

Langkah 2:Menerapkan Analisis yang Masuk akal

Terlepas dari apakah Anda menggunakan metode 1 atau metode 2, Anda harus sudah menyiapkan file docker-compose. Saatnya menggunakan file itu.

Di server Anda, kloning repositori hosting yang masuk akal:

git clone https://github.com/plausible/hosting

Pindah ke direktori untuk merevisi file:

cd hosting

Sekarang edit file docker-compose agar kontennya sama dengan yang Anda lihat di metode 1 atau metode 2 (mana pun yang Anda pilih). Juga merevisi semua file penting yang memerlukan modifikasi seperti yang dibahas menggunakan salah satu dari dua metode di atas.

Mulai instance yang masuk akal:

docker-compose up -d

Akses domain Plausible yang telah Anda tentukan dalam konfigurasi. Anda akan melihat layar seperti ini. Menggunakan kredensial yang Anda berikan di plausible-conf.env file, login ke Dasbor Masuk akal.

Langkah 3:Menggunakan analitik yang masuk akal untuk situs web Anda

Saatnya menambahkan situs web yang ingin Anda lacak dan analisis dengan Plausible. Saat Anda masuk ke dasbor instance Plausible Anda, klik "+ Tambahkan situs web".

Masukkan nama domain Anda (misalnya domain.com ) tanpa www atau https:// dan klik "Tambahkan cuplikan"

Perhatikan bahwa domain.com bisa saja domain apa saja dan tidak ada hubungannya dengan hosting Plausible pada subdomainnya. Instance yang masuk akal dapat dihosting di nama domain lain mana pun dan belum tentu subdomain dari domain yang sedang dianalisis.

Anda perlu menambahkan cuplikan JavaScript ini di skrip header di situs web domain.com. Terserah Anda bagaimana cara menambahkan skrip header di situs web Anda.

Di Buku Pegangan Linux, kami menggunakan CMS Ghost, cepat dan ringan.

Di Ghost, Anda perlu menempelkannya di bagian header di bawah SETTINGS > Code injection dan klik "Simpan":

Setelah ditambahkan, Anda akan dapat mengamati analisis web untuk domain segera setelah Anda mengekliknya di panel utama.

Untuk aplikasi web lain termasuk WordPress dan Wacana, Anda juga dapat merujuk ke panduan integrasi resmi.

Aktifkan laporan mingguan atau bulanan dengan Plsuible

Dengan asumsi domain.com adalah domain yang telah Anda tambahkan untuk dianalisis, buka domain.com > Settings > Email Reports setelah masuk ke dasbor.

Aktifkan opsi yang Anda inginkan sesuai kebutuhan:

Jika Anda lebih suka menggunakan cara nerd, Anda juga dapat mengakses pengaturan email secara langsung berdasarkan sintaks URL berikut:

https://plausible.domain.com/domain.com/settings#email-reports

di mana plausible.domain.com adalah tempat Anda menghosting instance yang masuk akal dan domain.com adalah situs yang ingin Anda analisis.

Bagaimana dengan statistik global?

Jika Anda telah mengonfigurasi GeoIP, Anda dapat melihat peta global di dasbor tempat negara pengunjung diarsir dengan warna ungu. Semakin gelap bayangan warnanya, semakin tinggi jumlah pengunjung negara tersebut.

Mengarahkan kursor ke suatu negara di peta akan menunjukkan jumlah pengunjung untuk situs web Anda. Mengeklik "LEBIH BANYAK" akan menampilkan daftar lengkap jumlah pengunjung berdasarkan negara dari peta.

Tips perawatan

Jika Anda ingin memeriksa log container saat di-deploy secara real time, Anda dapat menjalankan:

docker logs -f hosting_plausible_1

Kapan saja, jika Anda ingin menghentikan instance, Anda dapat menggunakan:

docker-compose down

Itu dia! Anda telah berhasil menerapkan Plausible Analytics dengan pelaporan email dan statistik peta negara di dasbor!

Catatan pribadi tentang Masuk akal

Jadi, Anda belajar menerapkan analisis yang masuk akal di server Anda. Metode mana yang Anda pilih untuk tujuan ini?

Saya lebih suka menggunakan metode proxy terbalik  setiap kali karena selalu meninggalkan opsi untuk menerapkan layanan web lain dan karenanya menghemat biaya server.

Metode proxy terbalik lebih disukai bahkan untuk mode operasi layanan tunggal server tunggal, karena ini membuat seluruh penyiapan menjadi bukti di masa mendatang. Jika saya berencana untuk menerapkan contoh kedua pada metode yang dibahas di bagian sebelumnya, itu akan membutuhkan banyak upaya tambahan dalam mengubah dan mengadopsi konfigurasi proxy terbalik yang baru. Jadi lebih baik sudah menyiapkannya dari awal sendiri.

Selain itu, Anda juga tidak perlu khawatir tentang sertifikat SSL.

Jika Anda mengaktifkan pemulihan langsung di Docker, Anda ingin menggunakan kebijakan mulai ulang on-failure bukannya always ditampilkan dalam panduan ini. Ini akan mencegah memulai ulang wadah jika daemon Docker dimulai ulang.

Alih-alih Google Analytics, nikmati Analytics bebas Google :)

Jika Anda mengalami kesalahan atau menghadapi masalah atau memiliki saran, beri tahu saya dengan meninggalkan komentar.


Linux
  1. Cara Menginstal Void Linux:Panduan Langkah-demi-Langkah Lengkap

  2. Panduan sysadmin untuk mengonfigurasi server email

  3. Instal Zabbix di Ubuntu Server 16.04 LTS - Panduan Lengkap

  1. Grep Regex:Panduan Lengkap

  2. Panduan Lengkap untuk Menggunakan AsciiDoc di Linux

  3. Panduan Lengkap untuk Self-hosting Rocket.Chat Dengan Docker

  1. Perintah Linux - Panduan Lengkap

  2. Panduan Lengkap untuk Memasang Linux di Chromebook

  3. Panduan Lengkap Untuk Menginstal OxygenOS Di OnePlus One Di Linux