Cara Membuat Server Kalender Dengan Baikal

Baikal adalah perangkat lunak kalender sederhana yang memungkinkan Anda menyinkronkan file CardDAV dan CalDAV secara online. Tidak seperti Kalender Google, ini menyinkronkan file kalender antara klien dan perangkat yang berbeda dengan mulus. Aplikasi ini juga mendukung instance multi-pengguna, yang berarti Baikal dapat digunakan dengan orang lain dan GB

Menginstal Ketergantungan Baikal

Mulailah dengan membuat akun pengguna terpisah di mesin Anda untuk memastikan bahwa kesalahan dan kesalahan apa pun selama proses tidak akan memengaruhi keseluruhan sistem:

sudo useradd -s / bin / bash -D / rumah / baikal -m -G sudo baikal sudo passwd baikal

Setelah selesai, alihkan ke pengguna baru ini dengan menjalankan su baikal . Dari sini, Anda sekarang dapat menginstal dependensi Baikal dengan menjalankan perintah berikut:

sudo tepat instal php php7.4-fpm php7.4-xml php-sqlite3 sqlite3 nginx certbot python3-certbot-nginx iptables iptables-persistent ufw net-tools unzip

Konfigurasi Firewall Server

Mengonfigurasi firewall mesin Anda diperlukan untuk memastikan bahwa server Anda akan memblokir permintaan apa pun yang tidak diperlukan. Untuk mengatur ini, jalankan kumpulan perintah berikut:

sudo ufw izinkan 80 sudo ufw izinkan 443

Perintah di atas hanya akan membuka port 80 dan 443 untuk koneksi eksternal dan menutup semua port jaringan di mesin.

Menyiapkan Nginx untuk Baikal

Meskipun dimungkinkan untuk menggunakan berbagai server web untuk Baikal, bagian ini berfokus pada pengaturannya bersama Nginx.

Untuk memulai, buat file konfigurasi situs di bawah “/etc/nginx/sites-available”:

sudo nano / etc / nginx / sites-available / baikal

Dari sana, tulis blok {} server di dalam file konfigurasi baru ini. Berikut ini adalah pengaturan dasar yang harus bekerja di luar kotak:

server { dengarkan 80 ; server_name yetanotherbaikalserver.xyz; root / var / www / baikal / html; indeks index.php; tulis ulang ^ / .well-known / caldav / dav.php redirect; tulis ulang ^ / .well-known / carddav / dav.php redirect; charset utf- 8 ; lokasi ~ / ( .ht | Inti | Spesifik | konfigurasi ) { menyangkal semua; kembali 404 ; } lokasi ~ ^ ( .+.php )( . * ) $ { try_files $fastcgi_script_name = 404 ; sertakan / etc / nginx / fastcgi_params; fastcgi_split_path_info ^ ( .+.php )( . * ) $; fastcgi_pass unix: / var / run / php / php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_param PATH_INFO $fastcgi_path_info ; } }

Cara kerjanya adalah Nginx mendengarkan koneksi apa pun di port 80 untuk nama host “yetanotherbaikalserver.xyz.” Setelah klien terhubung, server web mengalihkan koneksi ini ke direktori root Baikal, di mana Nginx kemudian membuka soket UNIX untuk semua file .php, yang memungkinkannya dijalankan sebagai aplikasi web.

Memperoleh dan Membongkar Baikal

Untuk mengunduh dan menginstal Baikal di mesin Anda, pertama-tama buat direktori web root dan alihkan ke sana:

sudo mkdir -P / var / www / && CD / var / www /

Kemudian, gunakan wget untuk menarik rilis biner terbaru Baikal:

sudo wget https: // github.com / sabre-io / Baikal / rilis / unduh / 0.9.2 / baikal-0.9.2.zip

Dari sini, instal aplikasi web dengan membongkar arsip binernya menggunakan perintah berikut:

sudo unzip . /baikal-0.9.2.zip _

Terakhir, pastikan Nginx dapat membaca dan menulis ke direktori root Baikal dengan menjalankan chown pada folder “baikal”:

sudo chown -R www-data:www-data . / baikal

Memulai ulang Nginx dan Menginstal SSL

Anda sekarang dapat mengaktifkan file konfigurasi Nginx Anda dengan membuat tautan simbolis ke “/etc/nginx/sites-enabled.” Setelah itu, Anda juga perlu memuat ulang Nginx untuk menerapkan pengaturan baru. Jalankan perintah berikut untuk menjalankan dua tindakan ini:

sudo di -S / etc / nginx / situs-tersedia / baikal / etc / nginx / situs-diaktifkan sudo systemctl restart nginx

Sekarang, aktifkan SSL untuk server Anda dengan menggunakan GB

Karena VPS saya berada di Singapura, saya memilih “Asia/Singapura”.

Selanjutnya, pilih fitur yang Anda inginkan untuk instans Anda. Centang CalDAV dan CardDAV jika Anda ingin mengaktifkan kalender dan dukungan buku alamat untuk server Anda.

Anda juga memiliki opsi untuk memberikan alamat email untuk instans Anda. Agar ini berfungsi, server Anda harus dapat mengirim pesan SMTP melalui TLS. Saya biarkan kosong untuk menonaktifkan pengiriman email.

Selanjutnya, pilih format autentikasi untuk instans Anda. Dalam kebanyakan kasus, format Intisari harus bekerja di luar kotak. Anda juga perlu memberikan kata sandi untuk akun administrator. Setelah itu, Anda dapat menekan “Simpan perubahan”.

Terakhir, Baikal akan menanyakan pengaturan database instans Anda. Sebagian besar, Anda tidak perlu mengubah pengaturan apa pun di halaman ini. Tekan “Simpan Perubahan” lagi untuk menyelesaikan instalasi.

Menambahkan Pengguna Baikal Pertama

Dengan Baikal berjalan, Anda sekarang dapat membuat pengguna pertama Anda dengan kembali ke panel administrator dan memilih “Pengguna dan sumber daya”.

Di layar berikutnya, pilih “Tambah pengguna” untuk membuka halaman pembuatan sederhana tempat Anda dapat memasukkan detail untuk pengguna baru. Misalnya, saya dapat membuat pengguna baru untuk diri saya sendiri.

Menghubungkan Thunderbird Dengan Baikal

Sekarang Anda memiliki akun pengguna Baikal, Anda dapat menautkannya ke program penjadwalan apa pun yang mendukung CalDAV dan CardDAV, seperti GB

Ini akan memunculkan jendela kecil di mana klien akan menanyakan lokasi file kalender Anda. Pilih “On the Network” dan klik “Next” untuk melanjutkan.

Saat Thunderbird menanyakan nama pengguna akun Baikal Anda serta URL-nya, isi detail tersebut dan tekan “Temukan Kalender”. Untuk URL, berikan alamat server Anda diikuti dengan “/dav.php.”

Setelah klien mendapatkan semua file kalender untuk akun Baikal Anda, klien akan mencantumkannya dan menanyakan “Jenis Kalender” Anda. Pilih “CalDAV” dan klik “Berlangganan.”

Server Baikal Anda sekarang siap digunakan.

Pertanyaan yang Sering Diajukan

Systemctl melaporkan bahwa Nginx “gagal mengikat”.

TIDAK! Kesalahan “gagal mengikat” terjadi setiap kali program gagal mengendalikan port jaringan tertentu. Dalam hal ini, Nginx mengalami konflik pada port 80 atau 443 dengan layanan yang ada di mesin Anda. Anda dapat mengidentifikasi program mana yang menggunakan sumber daya ini dengan menjalankan perintah ini: netstat -tulpn | grep -e :80 -e :443 .

Setelah Anda mengetahui program mana yang menyebabkan kesalahan, jalankan apt remove atau systemctl disable untuk menghentikan program.

Misalnya, Apache adalah program umum yang menggunakan port yang sama dengan Nginx. Anda dapat menonaktifkan ini di Debian dengan menjalankan perintah berikut: sudo systemctl disable apache2 .

Server web saya masih menampilkan halaman Selamat Datang Debian setelah menyiapkan Baikal. Bagaimana cara memperbaikinya?

Masalah ini kemungkinan besar disebabkan oleh konflik file konfigurasi Nginx. Secara default, Debian menyediakan pengaturan Nginx dasar yang menyertakan file konfigurasi di “/etc/nginx/sites-enabled.” Anda perlu menghapus file tertentu dengan menjalankan perintah ini: sudo rm /etc/nginx/sites-enabled/default .

Saya tidak dapat menyinkronkan kalender saya dan situs web melaporkan “Kesalahan DOM”.

Tidak. “Kesalahan DOM” menunjukkan bahwa backend PHP untuk server Baikal Anda tidak memiliki modul XML. Untuk memperbaikinya, instal ulang PHP atau instal modul XML secara manual. Misalnya, Anda dapat menjalankan perintah berikut untuk menginstal modul yang hilang di Debian: sudo apt install php7.4-xml .

Kredit gambar: Unsplash dan Sabre Semua perubahan dan tangkapan layar oleh Ramces Red

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *