Persetan semuanya, saya akan membuat server sendiri

Biasanya, semuanya baik-baik saja dan tidak ada pertanda baik, selama seseorang tidak kehilangan akses ke data rahasia dan / atau bisnis mereka, karena mereka mempercayakan penyimpanannya kepada orang lain.



Anda tidak perlu menjadi ahli dalam pencarian informasi untuk menemukan banyak cerita tentang orang-orang yang telah disapu oleh perusahaan raksasa yang menganut prinsip "jangan jahat".



Berikut beberapa contohnya:





Bagaimana cara mengontrol data dan alat Anda



Jauh dari cukup untuk memiliki cadangan informasi digital untuk memiliki data Anda. Ini juga tentang kontrol privasi . Ini tentang kepercayaan . Saya tidak tahu tentang Anda, tetapi saya tidak terlalu mempercayai banyak layanan dalam hal menyimpan data saya (dengan pengecualian langka).



Karena artikel ini tentang self-hosting, saya tidak akan mengabarkan (walaupun sulit untuk ditolak) bahwa Anda perlu mempertimbangkan untuk beralih dari WhatsApp ke Signal , dari Google Maps ke OpenStreetMap , atau Anda harus berhenti menggunakan Instagram dan Facebook . Anda membuat banyak informasi di sana, dan pemilik layanan ini tidak menggunakannya dengan cara terbaik . Yah, saya memang mulai berkhotbah, maaf.



Catatan: Saya belum sepenuhnya menghilangkan media sosial. Saya menggunakan Twitter dan LinkedIn. Semua yang saya miliki di Twitter bersifat publik dan pribadi, dan saya tidak menggunakan fitur perpesanan pribadi. LinkedIn digunakan untuk komunikasi di tempat kerja, dan saya secara bertahap akan mulai menyerah, tetapi sulit untuk berhenti.



Klarifikasi: Saya mengerti bahwa kebanyakan orang bukan pengguna tingkat lanjutdan bahwa tidak semua orang ingin menghabiskan waktu untuk mengonfigurasi alternatif layanan yang disebutkan di atas, dan membuat strategi cadangan seperti yang saya lakukan. Ini benar-benar membutuhkan waktu (kebanyakan pengaturan) dan uang. Jika kita mengambil hal yang paling penting dari posting ini, maka ini adalah kesimpulan bahwa Anda selalu perlu membuat cadangan data Anda (ya, bahkan jika mereka digandakan di lima pusat data Google). Jika masalah serius muncul, perlu waktu untuk beradaptasi dengan alat dan alur kerja baru, tetapi setidaknya Anda akan memiliki cadangan. Lebih sering menabung, menabung lebih awal .



Sistem seperti apa yang telah saya buat?



Saya menggambar diagram sederhana untuk menunjukkan bagaimana sistem pribadi saya bekerja. Saya mengerti seseorang akan mengatakan bahwa hosting sendiri saya tidak benar-benar hosting sendiri. Saya menggunakan Vultr * untuk meng-host aplikasi web saya , bukan server di rumah saya. Sayangnya, sejauh ini situasinya tidak memungkinkan saya untuk menerapkan ini.



Jadi inilah diagram saya. Penjelasan rinci akan diberikan di bawah ini.





Saya telah membagi diagram menjadi empat bagian, masing-masing bagian mewakili tata letak fisik data yang terpisah.



Bagian yang paling aktif adalah yang kuning, terletak di awan.



Vultr



Saya tinggal di Jerman, jadi paling logis untuk meluncurkan instance saya di pusat data Vultr * di Frankfurt, karena sebelum pusat ini saya memiliki ping terendah.



Saat ini, saya memiliki enam instance komputasi yang berjalan di dalamnya. Jenis instance komputasi awan ditunjukkan pada gambar di bawah ini. Mereka hampir identik dengan produk DigitalOcean atau AWS EC2.



Mengapa saya memilih Vultr *? Dia memiliki dukungan teknis yang cukup bagus di sini, dan saya menemukannya bahkan sebelum DigitalOcean menjadi besar dan populer, dan AWS menjadi pemimpin di pasar komputasi awan. Terlepas dari itu, saya tidak akan memilih AWS meskipun saya harus memilih hari ini. Aku akan membiarkannya apa adanya.





Perincian berdasarkan harga terlihat seperti ini:



  • 1 x $10 / bulan VPS + 1 x $5 / bulan penyimpanan objek - Nextcloud
  • 1 x 10 $ / bulan VPS - Gitea
  • 1 x 5 $ / bulan VPS - Monica CRM / Kanboard
  • 1 x 5 $ / bulan VPS - berbagai alat pengembangan + analitik ( Masuk akal )
  • 2 x 10 $ / bulan VPS - beberapa proyek web yang saya dan teman saya jalankan


Total biaya saya $ 55 per bulan.



awan berikutnya



Nextcloud adalah kekuatan pendorong utama di balik aliran dan manipulasi data saya sehari-hari. Dengan penambahan aplikasi, ini menjadi solusi all-in-one yang sangat kuat yang berfungsi sebagai alternatif produk monster FAANG yang populer. Setelah dikonfigurasi dengan benar, sistem memerlukan sedikit atau tanpa dukungan.



  • Tasks — Todoist Any.do, .
  • Notes — Google Keep. , Evernote OneNote, - , .
  • Calendar — Google Calendar, .
  • Contacts — Google/Samsung Contacts, .


Saya juga dapat mengalirkan musik dari Nextcloud ke ponsel saya menggunakan musik Nextcloud . Aplikasi apa pun yang kompatibel dengan Ampache atau Subsonic dapat digunakan sebagai klien. Saya memilih Power Ampache . Namun, saya tidak mendengarkan banyak musik melalui streaming. Saya selalu memiliki 30-40 GB file MP3 di ponsel saya, yang diganti dari waktu ke waktu.



Semua data dari Nextcloud disinkronkan ke Synology di rumah saya melalui CloudSync. Nilai tambah yang besar adalah tema gelap yang indah untuk antarmuka web grafis:





Gitea



Saya seorang pengembang dan lebih dari udara dan kopi saya perlu kontrol versi. Saya memilih git, yang beruntung karena ada banyak solusi hosting untuk itu. Pilihannya jatuh ke GitLab atau Gitea .



GitLab terlalu kuat untuk kebutuhan saya, jadi saya memilih Gitea. Ringan, mudah diperbarui, dan berfungsi. Antarmukanya jelas dan mudah dimengerti karena UI-nya mirip dengan GitHub; orang-orang yang bekerja dengan saya mengatakan bahwa mereka tidak melihat perbedaannya. Di sisi lain, jika Anda ingin menyesuaikannya sendiri, itu bisa berubah menjadi siksaan.



Monica CRM / Kanboard



Monica adalah CRM pribadi. Beberapa orang menganggap saya aneh karena saya menggunakan CRM pribadi. Dia tampak luar biasa bagiku. Setelah bertemu dengan orang-orang, saya sering menuliskan informasi tentang mereka yang seharusnya saya lupakan. Terkadang saya mencatat panggilan telepon yang panjang jika saya tahu informasi dari percakapan itu akan berguna di masa depan. Ulang tahun kolega dan teman, ide hadiah untuk mereka dan sejenisnya - semua ini disimpan di CRM.



Saya berbicara tentang Monica di posting saya tentang tidak mengabaikan email penolakan , ini memiliki contoh lain tentang bagaimana CRM ini membantu saya.



KanboardAdalah perangkat lunak manajemen proyek Kanban sumber terbuka dan gratis. Saya menggunakannya untuk mengelola proyek sampingan saya, tetapi saya juga melacak buku yang saya baca, melakukan perencanaan keuangan, melacak proses pembelajaran, dll. Kanboard ditulis dalam PHP, sangat dapat disesuaikan, dan mendukung banyak pengguna. Biasanya, ketika saya memulai proyek bersama, saya langsung membuat akun untuk seseorang di Gitea dan Kanboard.



Alat pengembangan dan analitik



Masuk akal adalah pilihan saya untuk analitik dan saya menggunakannya di beberapa situs web saya. Ini ringan, open-source dan, yang paling penting, menghormati privasi Anda . Saya menulis tutorial tentang cara menginstalnya sendiri di mesin Ubuntu . Bonus adalah pendekatan pengembang untuk melakukan bisnis, yang sangat saya sukai. Mereka memiliki blog yang bagus untuk dibaca.



Alat pengembangan yang saya bicarakan di atas sebenarnya adalah seperangkat skrip yang telah saya kumpulkan dari waktu ke waktu. Encoder / decoder teks, pemilih warna, pemilih tata letak WYSIWYG, editor Swagger, dll. Jika saya sering menggunakan sesuatu dan mudah untuk menerapkannya sendiri, maka saya melakukannya.



Ada apa di rumahku



PC desktop dan NAS adalah bagian dari skema saya, berlabel "Home".



Desktop tidak ada yang istimewa. Saya tidak bermain game atau melakukan pekerjaan yang membutuhkan daya pemrosesan tinggi. Saya memiliki i5 generasi kedelapan dengan grafis terintegrasi, SSD 1TB, dan RAM 16GB. Ubuntu digunakan sebagai OS, versi terbaru dari LTS. Itu diinstal pada desktop dan laptop.



Semuanya kecuali OS dan aplikasi disinkronkan secara real time dengan Synology menggunakan Synology Drive Client.



Synology NAS yang saya gunakan adalah model DS220j. Bukan yang tercepat, tapi, sekali lagi, cocok untuk saya. Saya memiliki dua drive Western Digital Red , masing-masing 2TB.



Setiap akhir pekan terakhir setiap bulan, saya secara manual mencadangkan semua data ke cakram Blu-ray. Dan bukan sekali, tapi dua kali. Satu salinan dikirim ke lokasi penyimpanan yang aman di rumah, yang lain berakhir di lokasi yang sama sekali berbeda.



Cadangan di tempat lain



Ini adalah pembelaan saya terhadap situasi "semuanya rusak, terbakar atau dicuri." Saya tidak sepenuhnya senang dengan perlindungan fisik yang diatur di rumah, jadi salah satu kekhawatirannya adalah kemungkinan mencuri drive dan cadangan. Tidak ada yang bisa saya lakukan, kecuali pindah ke lokasi lain, di mana akan lebih mudah untuk meningkatkan perlindungan fisik (tapi saya harap itu tidak lama).



Insiden lain juga dapat terjadi, seperti kebakaran, banjir, dll. Tentu saja, ini agak membingungkan, tetapi saya percaya bahwa Anda perlu bersiap untuk situasi apa pun, tidak peduli seberapa kecil kemungkinannya.



Laptop dan smartphone



Saat Anda sendirian, ini secara alami tercermin dalam aplikasi yang Anda pilih untuk perangkat portabel. Sebelumnya, layar ponsel saya sebagian besar dipenuhi dengan aplikasi Google - Kalender, Keep, Maps, Drive. Lalu ada Dropbox, Spotify / Deezer. Sekarang semuanya berbeda.



Saya telah menyapih ponsel saya dari Google dengan / e / dan F-Droid. Jika Anda memilih untuk mengambil jalan ini, Anda harus membuat kompromi. Terkadang semuanya terjadi tanpa masalah, tetapi dari waktu ke waktu itu sangat membuat marah. Bagi saya, permainan itu sepadan dengan lilinnya. Saya sangat menghargai kebebasan dan privasi saya sehingga saya tahan dengan masalah perangkat lunak yang bermasalah yang muncul dari waktu ke waktu.



Berikut daftar aplikasi self-hosting yang sering saya gunakan:



  • OsmAnd ~ - tampilan peta global dan navigasi untuk peta OSM offline dan online
  • Nextcloud Notes - Aplikasi klien untuk Nextcloud Notes
  • PowerAmpache - memungkinkan Anda mengalirkan musik dari cloud saya
  • PulseMusic adalah aplikasi musik utama saya yang saya gunakan untuk mendengarkan koleksi musik yang tersimpan di ponsel saya (sekitar 30-40 GB, daftarnya berubah dari waktu ke waktu)
  • Nextcloud adalah klien sinkronisasi telepon dan pengelola file
  • K-9 Mail adalah klien email yang tampak sangat jelek dan pada saat yang sama klien Android terbaik menurut saya.


Seperti disebutkan di atas, Ubuntu LTS diinstal di laptop, serta di desktop. Untuk sinkronisasi parsial dengan NextCloud, saya menggunakan klien desktop resmi . Perlu dua ribu kata lagi untuk mendaftar alat terkait hosting mandiri lainnya yang saya gunakan sebagai pengembang, jadi saya tidak akan membahasnya untuk saat ini.



Keluaran



Apakah itu sepadan dengan waktu dan usaha? Hanya Anda yang bisa menjawab pertanyaan ini.



Menemukan alternatif untuk produk cloud komersial dan menyiapkan semuanya tentu memakan waktu cukup lama. Saya belum merekamnya jadi saya tidak bisa mengatakan berapa tepatnya, tapi pasti dua digit jam. Saya akan mengatakan sekitar 40 jam.



Untungnya, setelah langkah ini, semuanya bekerja (kebanyakan) tanpa campur tangan saya. Saya memiliki pengingat bulanan untuk memeriksa pembaruan dan memperbarui perangkat lunak yang berjalan pada saya. Saya tidak peduli dengan pembaruan kecil - saya tidak perlu memperbaiki sesuatu yang tidak rusak.



Jika saya telah memotivasi setidaknya satu orang untuk setidaknya memikirkan kemungkinan hosting sendiri, maka saya akan senang. Email saya jika Anda berani melakukannya!



All Articles