Kemajuan saya sejak mempublikasikan cerita terakhir. Pindah ke hosting baru. Mengatur server email, backup, sistem notifikasi sumber daya server. Mengalihbahasakan programmer-underworlds.
Salam saya. Saat ini 01:37 26 April 2026 menurut waktu standar pusat. dan saya memutuskan bahwa saatnya telah tiba untuk terbang dengan pikiran dan mengungkapkan tindakan saya sejak Februari saya mempublikasikan cerita terakhir. Siapkan minuman favorit Anda yang Anda sukai minum saat menonton YouTube dan ayo... :)
Saya ingin membuat artikel ini dalam bentuk penerbangan pikiran bebas sebagai gantinya membuat laporan yang terstruktur dengan baik. :) Saya telah bekerja keras pada berbagai bagian proyek saya yang akan saya tulis di bawah dan ini cukup intensif. Dan kemungkinan besar saya akan menulis artikel ini dalam beberapa sesi.
Keputusan besar dan bertanggung jawab adalah pindah ke hosting baru, karena hosting gratis sebelumnya di Google Cloud tidak lagi memenuhi kebutuhan saya dan proyek saya dan suatu hari saja mogok. Saya menganggap bahwa ini disebabkan oleh kurangnya memori karena hosting gratis dari Google hanya memiliki 2GB memori. Dan hari berikutnya setelah itu saya mulai mencari alternatif yang tersedia (dalam hal harga). Dan saya menemukan contabo hosting, yang menawarkan kondisi yang cukup baik menurut saya (dibandingkan dengan alternatif Google). Dan itu dimulai... Saya mulai memindahkan pengaturan yang sudah ada dari hosting sebelumnya ke yang baru. Dan saya berhasil melakukannya dalam waktu sekitar satu minggu.
Langkah berikutnya saya telah lama memikirkan tentang melakukan backup konfigurasi, karena sebagian besar konfigurasi telah dibuat dengan bantuan ChatGPT dan akan memakan waktu lama untuk mengatur ulang semua yang sudah diatur. Saya berpikir tentang rsync, tetapi chat menyarankan restic dan saya menyukai bahwa restic melakukan backup inkremental. Backup inkremental berjalan JAUH lebih cepat daripada backup penuh dan hampir seperti repositori git yang memungkinkan Anda untuk kembali ke salah satu versi sebelumnya jika diperlukan. Dan saya berhasil dan cukup cepat mengatur restic untuk backup server saya. Dan saya sangat puas dengan hasilnya. Sekarang untuk backup penuh sistem saya, saya hanya perlu login ke VPS saya di contabo dan menjalankan satu skrip yang akan membackup semua konfigurasi ke komputer lokal saya.
Berikutnya saya telah lama ingin diinformasikan jika server saya tidak berjalan dengan baik. Dan lebih spesifik - menerima notifikasi email jika tidak ada cukup ruang di disk (di Google hanya 10GB, sekarang 100GB) dan jika proyek programmer-underworlds saya (proses Java) mati karena suatu alasan. Dan untuk ini saya menyimpulkan bahwa akan baik untuk memiliki server email sendiri, karena sekarang konfigurasi VPS memungkinkan hal ini (4GB memori dan 4 core prosesor dibandingkan dengan 2 core di Google). Dan karena saya sudah memiliki domain - saya menyimpulkan bahwa sekarang dengan bantuan LLM akan cukup mudah untuk mengatur server email. Dan saya benar. :) Mailcow - cukup sederhana dan nyaman untuk digunakan dengan semua yang saya butuhkan (antarmuka web, imiap, spamassassin). Jika Anda ingin memiliki alamat email di @programmer-underworlds.dev (juga ada alias @p-u.dev yang membuat proses mendikte alamat email Anda lebih mudah) maka beritahu saya dengan menulis ke pasha@p-u.dev alamat.
Setelah mengatur server email, saya perlu mengatur sistem monitoring sumber daya (penggunaan memori, ruang disk yang tersedia, memeriksa apakah proses Java saya masih hidup), dan atas saran ChatGPT saya menggunakan utilitas monit. Ini cukup nyaman dan saya cukup puas. Contohnya, berikut adalah tampilan monit yang memberikan informasi visual tentang sumber daya yang saya minati.
Saya menambahkan pemantauan proses Java (icoupserver, programmer-underworlds) dan juga memeriksa keteraturan pembaruan sertifikat SSL untuk situs (programmer-underworlds.dev-ssl). Dan sekarang jika saya mematikan proses Java (untuk memperbarui, misalnya) - maka saya menerima notifikasi email seperti
Saat ini 18:29 26 April 2026 dan saya melanjutkan menulis cerita ini.
Berikutnya saya bertanya-tanya "Bagaimana jika saya menerima notifikasi dari monit jika server email saya mogok?" dan awalnya saya ingin mengatur notifikasi SMS ke telepon, tetapi setelah berkonsultasi dengan LLM saya diyakinkan bahwa lebih baik menggunakan notifikasi melalui Telegram, yang saya lakukan dengan segera. Dengan bantuan LLM yang sama, saya membuat bot Telegram dan skrip untuk monit untuk mengirim notifikasi tentang status server email langsung ke akun Telegram saya.
Dan ini sangat menyenangkan untuk melihat bagaimana server saya semakin terlihat seperti server produksi. :)
Saya menyadari bahwa sekarang akan baik untuk memiliki nama domain yang berbeda untuk antarmuka web server email saya dan untuk aplikasi programmer-underworlds dan agar URL tetap tanpa menyebutkan port yang berbeda untuk membuka halaman ini. Dan tentu saja saya sudah lama mendengar tentang program proxy terbalik yang banyak digunakan oleh raksasa (dan liliput) industri, nginx, yang dibuat oleh Igor Sysoev. Dan langkah ini selesai dalam waktu sekitar 2 hari dengan bantuan LLM, saya membuat konfigurasi nginx yang sesuai dengan minat saya, dan sekarang server saya berhasil mendengarkan dan memproses permintaan pada nama domain programmer-underworlds.dev dan mail.programmer-underworlds.dev.
Berikutnya saya membagi proyek saya menjadi dua bagian: programmer-underworlds dan icoupserver. Saya memutuskan untuk memisahkan logika yang bertanggung jawab untuk bagian game ke proyek terpisah, karena sekarang saya lebih jarang mengerjakan perubahan untuk game dan lebih sering mengerjakan perubahan untuk bagian yang merupakan situs web.
Pada saat itu saya sudah sering dipengaruhi oleh keinginan untuk berbagi artikel saya dengan ibu saya dan teman-teman berbahasa Rusia, dan saya menyadari bahwa sedikit dari mereka yang akan merasa nyaman membaca artikel saya dalam bahasa Inggris dan saya tidak ingin membebani mereka dengan "terjemahan manual" halaman dan ingin agar pengalaman mereka membaca dan berinteraksi dengan situs saya nyaman dan dalam bahasa yang mereka sukai. Dan karena itu saya memutuskan untuk mengerjakan lokalasi artikel dan antarmuka situs saya untuk pengguna berbahasa Rusia (dan Cina, Jepang, dan banyak lainnya). Dan seperti biasa, tujuan ini tercapai dalam waktu sekitar 2 minggu dan sekarang pengguna dari banyak negara memiliki kesempatan untuk menikmati membaca cerita saya dalam bahasa mereka sendiri dengan nyaman. Setelah ini tercapai - saya menghubungkan font gotik yang indah untuk bahasa Rusia, Cina, Jepang, dan India.
Oh, salah satu teman baik saya, Zakhar, tidak lama ago mengungkapkan sesuatu seperti ini, kutipan: "Font tidak dapat dibaca. Darah dari mata )". Dan jika Anda setuju dengannya dalam pendapatnya (saya pribadi berpikir bahwa font ini adalah kesenangan bagi mata) maka saya sarankan Anda (seperti dia) untuk membaca cerita ini.
Dan sekarang saya telah menemukan waktu untuk menulis artikel ini. Saya, tentu saja, ingin berbagi banyak hal yang telah terjadi sejak menulis cerita terakhir. Misalnya, tentang bagaimana akun saya diblokir oleh YouTube dan upaya saya untuk berbicara dengan perwakilan layanan dukungan YouTube untuk memberi saya akses ke video yang saya unggah selama bertahun-tahun (sekitar 10 tahun) dan ke mana saya sekarang kehilangan akses dan tentang kebencian saya terhadap perwakilan YouTube yang muncul sebagai hasilnya. Dan mungkin saya akan menulis tentang kasus ini, tetapi sekarang saya ingin menerjemahkan artikel ini ke bahasa lain yang didukung oleh server saya dan berbagi dengan dunia.
Terima kasih atas waktu dan perhatian Anda. Dan seperti biasa...
Kaisar Melindungi.