[{"data":1,"prerenderedAt":1931},["ShallowReactive",2],{"article-kedaulatan-digital-nextcloud":3},{"id":4,"title":5,"body":6,"date":1921,"description":1922,"extension":1923,"locale":1924,"meta":1925,"navigation":305,"path":1926,"seo":1927,"sitemap":1928,"stem":1929,"__hash__":1930},"articles\u002Fblog\u002Fkedaulatan-digital-nextcloud.md","Mewujudkan kedaulatan digital dengan Nextcloud",{"type":7,"value":8,"toc":1891},"minimark",[9,14,18,26,29,59,65,68,83,96,99,102,106,109,133,136,140,162,167,170,173,240,244,247,251,279,282,400,404,420,424,427,545,549,558,564,567,571,656,659,779,783,795,802,810,820,826,829,835,838,875,879,882,893,900,907,914,917,923,925,955,966,999,1003,1006,1013,1017,1024,1031,1037,1043,1046,1051,1057,1063,1069,1075,1090,1094,1099,1105,1151,1155,1164,1171,1203,1207,1220,1226,1232,1235,1268,1275,1284,1290,1296,1301,1313,1317,1329,1334,1340,1344,1356,1360,1365,1368,1384,1388,1391,1397,1404,1411,1415,1418,1422,1425,1441,1444,1447,1450,1457,1460,1463,1471,1484,1488,1491,1495,1504,1508,1528,1537,1545,1548,1559,1571,1574,1588,1591,1606,1609,1615,1618,1620,1623,1633,1636,1647,1651,1654,1657,1816,1819,1822,1825,1828,1832,1843,1847,1887],[10,11,13],"h2",{"id":12},"latar-belakang","Latar belakang",[15,16,17],"p",{},"Salah satu hal yang menghalangi saya untuk menggunakan Debian sepenuhnya untuk kegiatan sehari-hari adalah karena Google tidak menyediakan aplikasi Google Drive untuk Linux.",[15,19,20,21,25],{},"Pada akhirnya, saya ",[22,23,24],"em",{},"nekat"," untuk mulai menggunakan Debian dan mulai migrasi pelan-pelan tentang apa yang bisa saya pindahkan dulu.",[15,27,28],{},"Ada dua solusi untuk menyelaraskan berkas-berkas di Google Drive ke komputer di Debian.",[30,31,32,43],"ol",{},[33,34,35,42],"li",{},[36,37,41],"a",{"href":38,"rel":39},"https:\u002F\u002Fwww.insynchq.com\u002F",[40],"nofollow","Insync"," dengan harga $39.99, pembayaran satu kali untuk setiap akun.",[33,44,45,53,54,58],{},[36,46,49],{"href":47,"rel":48},"https:\u002F\u002Frclone.org\u002F",[40],[50,51,52],"code",{},"rclone"," - Gratis. Perlu usaha untuk mengatur dan tidak berjalan otomatis di latar belakang. Saya membuat panduannya ",[36,55,57],{"href":56},"\u002Fblog\u002Fselaraskan-berkas-google-drive-komputer-lokal-rclone-linux-debian-12","di sini",".",[15,60,61,62,64],{},"Saya cukup nyaman menggunakan ",[50,63,52],{}," karena prosesnya mudah, cukup jalankan perintah di terminal untuk menyelaraskan berkas-berkas. Sesuai dengan kebutuhan saya yang jarang memiliki perubahan berkas.",[15,66,67],{},"Kekurangannya adalah saya harus menjalankan perintah penyelarasan setiap menyalakan dan mematikan komputer agar data saya selalu selaras di perangkat lainnya 😅",[15,69,70,71,76,77,82],{},"Sebelumnya, saya pernah mendengar tentang ",[36,72,75],{"href":73,"rel":74},"https:\u002F\u002Fnextcloud.com\u002F",[40],"Nextcloud",". Waktu itu, saya belum tertarik untuk menggunakan karena saya pikir pemasangannya cukup ribet dan belum tahu kalau ada ",[36,78,81],{"href":79,"rel":80},"https:\u002F\u002Fapps.nextcloud.com\u002F",[40],"toko aplikasi untuk Nextcloud"," yang menyediakan berbagai layanan yang terintegrasi dengan Nextcloud.",[15,84,85,86,91,92,95],{},"Maasyaa' Allah, waktu itu ada promo VPS dari ",[36,87,90],{"href":88,"rel":89},"https:\u002F\u002Fsumopod.com\u002F",[40],"Sumopod"," dan saya ada proyek yang perlu demo sebelum ",[22,93,94],{},"go live",", akhirnya sekalian saya coba kulik potensi Nextcloud untuk kebutuhan saya.",[15,97,98],{},"Simak panduan langkah demi langkah dan hasilnya pada artikel berikut.",[15,100,101],{},"Semoga bermanfaat 😊",[10,103,105],{"id":104},"tujuan","Tujuan",[15,107,108],{},"Saya akan menggunakan Nextcloud untuk menyelaraskan hal-hal berikut:",[110,111,112,115,118,121,124,127,130],"ul",{},[33,113,114],{},"dokumen dan berkas",[33,116,117],{},"kontak",[33,119,120],{},"kalender",[33,122,123],{},"tugas",[33,125,126],{},"foto",[33,128,129],{},"catatan Joplin",[33,131,132],{},"kata sandi dan kode OTP",[15,134,135],{},"Hal-hal tersebut harus dapat diselaraskan dengan lancar di komputer dan ponsel saya.",[10,137,139],{"id":138},"arsitektur","Arsitektur",[110,141,142,159],{},[33,143,144,145],{},"VPS\n",[110,146,147,150,153,156],{},[33,148,149],{},"2 vCPU",[33,151,152],{},"2GB RAM",[33,154,155],{},"20GB ruang penyimpanan",[33,157,158],{},"Sistem operasi Debian 13",[33,160,161],{},"Cloudflare sebagai pengelola domain",[163,164,166],"h3",{"id":165},"kebutuhan-server","Kebutuhan server",[15,168,169],{},"Pada saat artikel ini dibuat, versi Nextcloud yang terbaru adalah versi 34.",[15,171,172],{},"Berikut adalah kebutuhan server untuk dapat menjalankan Nextcloud 34 dengan lancar, merujuk pada dokumentasi resmi Nextcloud:",[110,174,175,178,181,184,190],{},[33,176,177],{},"512MB RAM",[33,179,180],{},"Debian 13",[33,182,183],{},"PostgreSQL 17",[33,185,186,187],{},"Nginx dengan ",[50,188,189],{},"php-fpm",[33,191,192,193],{},"PHP 8.4 dan ekstensi yang dibutuhkan:\n",[110,194,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237],{},[33,196,197],{},"ctype",[33,199,200],{},"curl",[33,202,203],{},"DOM",[33,205,206],{},"fileinfo",[33,208,209],{},"GD",[33,211,212],{},"imagick",[33,214,215],{},"intl (recommended)",[33,217,218],{},"mbstring",[33,220,221],{},"OpenSSL",[33,223,224],{},"pdo_pgsql",[33,226,227],{},"redis",[33,229,230],{},"session",[33,232,233],{},"xml",[33,235,236],{},"zip",[33,238,239],{},"zlib",[10,241,243],{"id":242},"persiapan","Persiapan",[15,245,246],{},"Sebelum memasang Nextcloud, kita perlu memasang dan mengatur PHP, web server, dan database.",[163,248,250],{"id":249},"pasang-postgresql","Pasang PostgreSQL",[252,253,258],"pre",{"className":254,"code":255,"language":256,"meta":257,"style":257},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt install postgresql-17\n","bash","",[50,259,260],{"__ignoreMap":257},[261,262,265,269,273,276],"span",{"class":263,"line":264},"line",1,[261,266,268],{"class":267},"sBMFI","sudo",[261,270,272],{"class":271},"sfazB"," apt",[261,274,275],{"class":271}," install",[261,277,278],{"class":271}," postgresql-17\n",[15,280,281],{},"Setelah itu, buat pengguna dan database untuk aplikasi Nextcloud",[252,283,285],{"className":254,"code":284,"language":256,"meta":257,"style":257},"sudo -u postgres psql\n\nCREATE USER username WITH PASSWORD 'password' CREATEDB;\nCREATE DATABASE nextcloud OWNER username TEMPLATE template0 ENCODING 'UTF8';\nGRANT CREATE ON SCHEMA public TO username;\n",[50,286,287,300,307,341,375],{"__ignoreMap":257},[261,288,289,291,294,297],{"class":263,"line":264},[261,290,268],{"class":267},[261,292,293],{"class":271}," -u",[261,295,296],{"class":271}," postgres",[261,298,299],{"class":271}," psql\n",[261,301,303],{"class":263,"line":302},2,[261,304,306],{"emptyLinePlaceholder":305},true,"\n",[261,308,310,313,316,319,322,325,329,332,335,338],{"class":263,"line":309},3,[261,311,312],{"class":267},"CREATE",[261,314,315],{"class":271}," USER",[261,317,318],{"class":271}," username",[261,320,321],{"class":271}," WITH",[261,323,324],{"class":271}," PASSWORD",[261,326,328],{"class":327},"sMK4o"," '",[261,330,331],{"class":271},"password",[261,333,334],{"class":327},"'",[261,336,337],{"class":271}," CREATEDB",[261,339,340],{"class":327},";\n",[261,342,344,346,349,352,355,357,360,363,366,368,371,373],{"class":263,"line":343},4,[261,345,312],{"class":267},[261,347,348],{"class":271}," DATABASE",[261,350,351],{"class":271}," nextcloud",[261,353,354],{"class":271}," OWNER",[261,356,318],{"class":271},[261,358,359],{"class":271}," TEMPLATE",[261,361,362],{"class":271}," template0",[261,364,365],{"class":271}," ENCODING",[261,367,328],{"class":327},[261,369,370],{"class":271},"UTF8",[261,372,334],{"class":327},[261,374,340],{"class":327},[261,376,378,381,384,387,390,393,396,398],{"class":263,"line":377},5,[261,379,380],{"class":267},"GRANT",[261,382,383],{"class":271}," CREATE",[261,385,386],{"class":271}," ON",[261,388,389],{"class":271}," SCHEMA",[261,391,392],{"class":271}," public",[261,394,395],{"class":271}," TO",[261,397,318],{"class":271},[261,399,340],{"class":327},[163,401,403],{"id":402},"pasang-nginx","Pasang Nginx",[252,405,407],{"className":254,"code":406,"language":256,"meta":257,"style":257},"sudo apt install nginx\n",[50,408,409],{"__ignoreMap":257},[261,410,411,413,415,417],{"class":263,"line":264},[261,412,268],{"class":267},[261,414,272],{"class":271},[261,416,275],{"class":271},[261,418,419],{"class":271}," nginx\n",[163,421,423],{"id":422},"pasang-php","Pasang PHP",[15,425,426],{},"Pasang PHP beserta ekstensi yang disarankan:",[252,428,430],{"className":254,"code":429,"language":256,"meta":257,"style":257},"sudo apt install php-apcu \\\n    php-cli \\\n    php-curl \\\n    php-fpm \\\n    php-gd \\\n    php-imagick \\\n    php-intl \\\n    php-mbstring \\\n    php-mcrypt \\\n    php-pgsql \\\n    php-redis \\\n    php-xml \\\n    php-zip \\\n    libmagickcore-7.q16-10-extra\n",[50,431,432,447,454,461,468,475,483,491,499,507,515,523,531,539],{"__ignoreMap":257},[261,433,434,436,438,440,443],{"class":263,"line":264},[261,435,268],{"class":267},[261,437,272],{"class":271},[261,439,275],{"class":271},[261,441,442],{"class":271}," php-apcu",[261,444,446],{"class":445},"sTEyZ"," \\\n",[261,448,449,452],{"class":263,"line":302},[261,450,451],{"class":271},"    php-cli",[261,453,446],{"class":445},[261,455,456,459],{"class":263,"line":309},[261,457,458],{"class":271},"    php-curl",[261,460,446],{"class":445},[261,462,463,466],{"class":263,"line":343},[261,464,465],{"class":271},"    php-fpm",[261,467,446],{"class":445},[261,469,470,473],{"class":263,"line":377},[261,471,472],{"class":271},"    php-gd",[261,474,446],{"class":445},[261,476,478,481],{"class":263,"line":477},6,[261,479,480],{"class":271},"    php-imagick",[261,482,446],{"class":445},[261,484,486,489],{"class":263,"line":485},7,[261,487,488],{"class":271},"    php-intl",[261,490,446],{"class":445},[261,492,494,497],{"class":263,"line":493},8,[261,495,496],{"class":271},"    php-mbstring",[261,498,446],{"class":445},[261,500,502,505],{"class":263,"line":501},9,[261,503,504],{"class":271},"    php-mcrypt",[261,506,446],{"class":445},[261,508,510,513],{"class":263,"line":509},10,[261,511,512],{"class":271},"    php-pgsql",[261,514,446],{"class":445},[261,516,518,521],{"class":263,"line":517},11,[261,519,520],{"class":271},"    php-redis",[261,522,446],{"class":445},[261,524,526,529],{"class":263,"line":525},12,[261,527,528],{"class":271},"    php-xml",[261,530,446],{"class":445},[261,532,534,537],{"class":263,"line":533},13,[261,535,536],{"class":271},"    php-zip",[261,538,446],{"class":445},[261,540,542],{"class":263,"line":541},14,[261,543,544],{"class":271},"    libmagickcore-7.q16-10-extra\n",[10,546,548],{"id":547},"pasang-nextcloud","Pasang Nextcloud",[550,551,552],"image-figure",{},[15,553,554],{},[555,556],"img",{"alt":257,"src":557},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Funduh-nextcloud.webp",[15,559,560,561,563],{},"Saya memilih untuk memasang Nextcloud dengan cara mengunduh berkas server yang diarsipkan melalui perintah ",[50,562,200],{}," kemudian mengekstrak berkasnya dan menjalankan perintah pemasangan.",[15,565,566],{},"Ini adalah cara yang paling mudah, lebih hemat sumber daya server, dan memiliki dokumentasi yang lebih lengkap dibandingkan dengan cara yang lain.",[163,568,570],{"id":569},"unduh-nextcloud","Unduh Nextcloud",[252,572,574],{"className":254,"code":573,"language":256,"meta":257,"style":257},"# tempat memasang Nextcloud\ncd \u002Fvar\u002Fwww\n\n# unduh Nextcloud\ncurl -L -o nextcloud.zip https:\u002F\u002Fdownload.nextcloud.com\u002Fserver\u002Freleases\u002Flatest.zip\n\n# ekstrak berkas\nunzip nextcloud.zip\n\n# beri hak akses web ke direktori Nextcloud\nchown -R www-data:www-data \u002Fvar\u002Fwww\u002Fnextcloud\n",[50,575,576,582,591,595,600,616,620,625,633,637,642],{"__ignoreMap":257},[261,577,578],{"class":263,"line":264},[261,579,581],{"class":580},"sHwdD","# tempat memasang Nextcloud\n",[261,583,584,588],{"class":263,"line":302},[261,585,587],{"class":586},"s2Zo4","cd",[261,589,590],{"class":271}," \u002Fvar\u002Fwww\n",[261,592,593],{"class":263,"line":309},[261,594,306],{"emptyLinePlaceholder":305},[261,596,597],{"class":263,"line":343},[261,598,599],{"class":580},"# unduh Nextcloud\n",[261,601,602,604,607,610,613],{"class":263,"line":377},[261,603,200],{"class":267},[261,605,606],{"class":271}," -L",[261,608,609],{"class":271}," -o",[261,611,612],{"class":271}," nextcloud.zip",[261,614,615],{"class":271}," https:\u002F\u002Fdownload.nextcloud.com\u002Fserver\u002Freleases\u002Flatest.zip\n",[261,617,618],{"class":263,"line":477},[261,619,306],{"emptyLinePlaceholder":305},[261,621,622],{"class":263,"line":485},[261,623,624],{"class":580},"# ekstrak berkas\n",[261,626,627,630],{"class":263,"line":493},[261,628,629],{"class":267},"unzip",[261,631,632],{"class":271}," nextcloud.zip\n",[261,634,635],{"class":263,"line":501},[261,636,306],{"emptyLinePlaceholder":305},[261,638,639],{"class":263,"line":509},[261,640,641],{"class":580},"# beri hak akses web ke direktori Nextcloud\n",[261,643,644,647,650,653],{"class":263,"line":517},[261,645,646],{"class":267},"chown",[261,648,649],{"class":271}," -R",[261,651,652],{"class":271}," www-data:www-data",[261,654,655],{"class":271}," \u002Fvar\u002Fwww\u002Fnextcloud\n",[163,657,548],{"id":658},"pasang-nextcloud-1",[252,660,662],{"className":254,"code":661,"language":256,"meta":257,"style":257},"cd \u002Fvar\u002Fwww\u002Fnextcloud\u002F\n\nsudo -E -u www-data php occ maintenance:install \\\n--database 'pgsql' \\\n--database-name 'nextcloud' \\\n--database-user 'nextcloud' \\\n--database-pass 'nextcloud' \\\n--admin-user 'admin' \\\n--admin-pass 'super-strong-password'\n",[50,663,664,671,675,698,712,726,739,752,766],{"__ignoreMap":257},[261,665,666,668],{"class":263,"line":264},[261,667,587],{"class":586},[261,669,670],{"class":271}," \u002Fvar\u002Fwww\u002Fnextcloud\u002F\n",[261,672,673],{"class":263,"line":302},[261,674,306],{"emptyLinePlaceholder":305},[261,676,677,679,682,684,687,690,693,696],{"class":263,"line":309},[261,678,268],{"class":267},[261,680,681],{"class":271}," -E",[261,683,293],{"class":271},[261,685,686],{"class":271}," www-data",[261,688,689],{"class":271}," php",[261,691,692],{"class":271}," occ",[261,694,695],{"class":271}," maintenance:install",[261,697,446],{"class":445},[261,699,700,703,705,708,710],{"class":263,"line":343},[261,701,702],{"class":445},"--database ",[261,704,334],{"class":327},[261,706,707],{"class":271},"pgsql",[261,709,334],{"class":327},[261,711,446],{"class":445},[261,713,714,717,719,722,724],{"class":263,"line":377},[261,715,716],{"class":445},"--database-name ",[261,718,334],{"class":327},[261,720,721],{"class":271},"nextcloud",[261,723,334],{"class":327},[261,725,446],{"class":445},[261,727,728,731,733,735,737],{"class":263,"line":477},[261,729,730],{"class":445},"--database-user ",[261,732,334],{"class":327},[261,734,721],{"class":271},[261,736,334],{"class":327},[261,738,446],{"class":445},[261,740,741,744,746,748,750],{"class":263,"line":485},[261,742,743],{"class":445},"--database-pass ",[261,745,334],{"class":327},[261,747,721],{"class":271},[261,749,334],{"class":327},[261,751,446],{"class":445},[261,753,754,757,759,762,764],{"class":263,"line":493},[261,755,756],{"class":445},"--admin-user ",[261,758,334],{"class":327},[261,760,761],{"class":271},"admin",[261,763,334],{"class":327},[261,765,446],{"class":445},[261,767,768,771,773,776],{"class":263,"line":501},[261,769,770],{"class":445},"--admin-pass ",[261,772,334],{"class":327},[261,774,775],{"class":271},"super-strong-password",[261,777,778],{"class":327},"'\n",[163,780,782],{"id":781},"atur-nginx","Atur Nginx",[15,784,785,786,791,792,58],{},"Gunakan berkas pengaturan Nginx ",[36,787,790],{"href":788,"rel":789},"https:\u002F\u002Fdocs.nextcloud.com\u002Fserver\u002Flatest\u002Fadmin_manual\u002Finstallation\u002Fnginx.html#nginx-webroot-example",[40],"dari dokumentasi",", simpan berkas di ",[50,793,794],{},"\u002Fetc\u002Fnginx\u002Fsites-available\u002Fnextcloud.domain.com",[15,796,797,798,801],{},"Sesuaikan ",[50,799,800],{},"server_name"," dengan nama domain:",[252,803,808],{"className":804,"code":806,"filename":794,"language":807,"meta":257},[805],"language-text","server {\n    listen 80;\n    listen [::]:80;\n    server_name cloud.example.com;\n\n    ...\n}\n\nserver {\n    listen 443 ssl http2;\n    listen [::]:443 ssl http2;\n    # With NGinx >= 1.25.1 you should use this instead:\n    # listen 443      ssl;\n    # listen [::]:443 ssl;\n    # http2 on;\n    server_name cloud.example.com;\n\n    ...\n}\n","text",[50,809,806],{"__ignoreMap":257},[15,811,812,813,815,816,819],{},"Karena pakai Nginx dan ",[50,814,189],{},", maka ubah isi ",[50,817,818],{},"php-handler"," menjadi:",[252,821,824],{"className":822,"code":823,"filename":794,"language":807,"meta":257},[805],"# PHP-FPM backend.\nupstream php-handler {\n    # Use one of the options below, not both:\n    #server 127.0.0.1:9000;\n    server unix:\u002Fvar\u002Frun\u002Fphp\u002Fphp8.4-fpm.sock;\n}\n",[50,825,823],{"__ignoreMap":257},[15,827,828],{},"Nginx yang tersedia di Debian 13 adalah versi 1.26, jadi pastikan ubah juga bagian untuk mendengarkan di port 443.",[252,830,833],{"className":831,"code":832,"filename":794,"language":807,"meta":257},[805],"server {\n    #listen 443 ssl http2;\n    #listen [::]:443 ssl http2;\n    # With NGinx >= 1.25.1 you should use this instead:\n    listen 443      ssl;\n    listen [::]:443 ssl;\n    http2 on;\n\n    ...\n}\n",[50,834,832],{"__ignoreMap":257},[15,836,837],{},"Pastikan pengaturan Nginx sudah benar dan muat ulang pengaturan Nginx untuk menerapkan perubahan.",[252,839,841],{"className":254,"code":840,"language":256,"meta":257,"style":257},"# periksa pengaturan Nginx\nnginx -t\n\n# muat ulang untuk menerapkan perubahan\nsystemctl reload nginx\n",[50,842,843,848,856,860,865],{"__ignoreMap":257},[261,844,845],{"class":263,"line":264},[261,846,847],{"class":580},"# periksa pengaturan Nginx\n",[261,849,850,853],{"class":263,"line":302},[261,851,852],{"class":267},"nginx",[261,854,855],{"class":271}," -t\n",[261,857,858],{"class":263,"line":309},[261,859,306],{"emptyLinePlaceholder":305},[261,861,862],{"class":263,"line":343},[261,863,864],{"class":580},"# muat ulang untuk menerapkan perubahan\n",[261,866,867,870,873],{"class":263,"line":377},[261,868,869],{"class":267},"systemctl",[261,871,872],{"class":271}," reload",[261,874,419],{"class":271},[163,876,878],{"id":877},"atur-domain","Atur domain",[15,880,881],{},"Setelah Nextcloud terpasang dan siap digunakan, sekarang saatnya pointing domain ke VPS.",[15,883,884,885,889,890,58],{},"Tambahkan ",[886,887,888],"strong",{},"A record"," di pengaturan DNS Cloudflare yang merujuk ke alamat IP publik VPS dan nyalakan bagian ",[886,891,892],{},"Proxy",[550,894,895],{},[15,896,897],{},[555,898],{"alt":257,"src":899},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Ftambah-a-record-dns-cloudflare.webp",[15,901,902,903,906],{},"Buat sertifikat SSL. Pada pengaturan ",[886,904,905],{},"SSL\u002FTLS > Origin Server",", buat sertifikat baru untuk domain.",[550,908,909],{},[15,910,911],{},[555,912],{"alt":257,"src":913},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Fbuat-sertifikat-ssl-cloudflare.webp",[15,915,916],{},"Simpan sertifikat SSL di server dan tambahkan jalur ke sertifikat SSL di pengaturan Nginx.",[252,918,921],{"className":919,"code":920,"filename":794,"language":807,"meta":257},[805],"# Use Mozilla's guidelines for SSL\u002FTLS settings\n# https:\u002F\u002Fmozilla.github.io\u002Fserver-side-tls\u002Fssl-config-generator\u002F\nssl_certificate     \u002Fetc\u002Fssl\u002Fnginx\u002Fcloud.example.com.crt;\nssl_certificate_key \u002Fetc\u002Fssl\u002Fnginx\u002Fcloud.example.com.key;\n",[50,922,920],{"__ignoreMap":257},[15,924,837],{},[252,926,927],{"className":254,"code":840,"language":256,"meta":257,"style":257},[50,928,929,933,939,943,947],{"__ignoreMap":257},[261,930,931],{"class":263,"line":264},[261,932,847],{"class":580},[261,934,935,937],{"class":263,"line":302},[261,936,852],{"class":267},[261,938,855],{"class":271},[261,940,941],{"class":263,"line":309},[261,942,306],{"emptyLinePlaceholder":305},[261,944,945],{"class":263,"line":343},[261,946,864],{"class":580},[261,948,949,951,953],{"class":263,"line":377},[261,950,869],{"class":267},[261,952,872],{"class":271},[261,954,419],{"class":271},[15,956,957,958,961,962,965],{},"Tambahkan domain ke bagian ",[50,959,960],{},"trusted_domains"," di ",[50,963,964],{},"config.php",":",[252,967,972],{"className":968,"code":969,"filename":970,"language":971,"meta":257,"style":257},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","'trusted_domains' => [\n    0 => 'localhost',\n    1 => '192.168.1.x', \u002F\u002F Local IP\n    2 => 'cloud.example.com', \u002F\u002F domain Anda\n],\n","\u002Fvar\u002Fwww\u002Fnextcloud\u002Fconfig\u002Fconfig.php","php",[50,973,974,979,984,989,994],{"__ignoreMap":257},[261,975,976],{"class":263,"line":264},[261,977,978],{},"'trusted_domains' => [\n",[261,980,981],{"class":263,"line":302},[261,982,983],{},"    0 => 'localhost',\n",[261,985,986],{"class":263,"line":309},[261,987,988],{},"    1 => '192.168.1.x', \u002F\u002F Local IP\n",[261,990,991],{"class":263,"line":343},[261,992,993],{},"    2 => 'cloud.example.com', \u002F\u002F domain Anda\n",[261,995,996],{"class":263,"line":377},[261,997,998],{},"],\n",[10,1000,1002],{"id":1001},"masuk-ke-nextcloud","Masuk ke Nextcloud",[15,1004,1005],{},"Setelah pemasangan selesai, cobalah untuk masuk ke Nextcloud menggunakan peramban web dan menuju ke alamat domain Nextcloud Anda.",[550,1007,1008],{},[15,1009,1010],{},[555,1011],{"alt":257,"src":1012},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Fmasuk-ke-nextcloud.webp",[163,1014,1016],{"id":1015},"health-check","Health check",[550,1018,1019],{},[15,1020,1021],{},[555,1022],{"alt":257,"src":1023},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Fhealth-check.webp",[15,1025,1026,1027,1030],{},"Hal pertama yang perlu dilakukan adalah memeriksa kesehatan Nextcloud di menu ",[886,1028,1029],{},"Pengaturan administrasi"," dari tombol profil di pojok kanan atas.",[15,1032,1033,1034,58],{},"Cobalah untuk memperbaiki berdasarkan saran yang diberikan pada bagian ",[886,1035,1036],{},"Peringatan Keamanan & Pengaturan",[15,1038,1039,1040,1042],{},"Muat ulang halaman ",[886,1041,1029],{}," setelah melakukan perbaikan. Jika pesan galat hilang, maka perbaikan berhasil diterapkan.",[15,1044,1045],{},"Berikut adalah kumpulan penyelesaian masalah dari peringatan yang muncul.",[1047,1048,1050],"h4",{"id":1049},"batas-memori-php","Batas memori PHP",[1052,1053,1054],"blockquote",{},[15,1055,1056],{},"Batas memori PHP berada di bawah nilai yang direkomendasikan sebesar 512 MB. Beberapa fitur atau aplikasi - termasuk Updater - mungkin tidak berfungsi dengan semestinya.",[15,1058,1059,1060,58],{},"Ubah di ",[50,1061,1062],{},"\u002Fetc\u002Fphp\u002F8.4\u002Ffpm\u002Fphp.ini",[252,1064,1067],{"className":1065,"code":1066,"filename":1062,"language":807,"meta":257},[805],"; Maximum amount of memory a script may consume\n; https:\u002F\u002Fphp.net\u002Fmemory-limit\n;memory_limit = 128M\nmemory_limit = 512M\n",[50,1068,1066],{"__ignoreMap":257},[15,1070,1071,1072,1074],{},"Mulai ulang ",[50,1073,189],{}," untuk menerapkan perubahan.",[252,1076,1078],{"className":254,"code":1077,"language":256,"meta":257,"style":257},"systemctl restart php8.4-fpm.service\n",[50,1079,1080],{"__ignoreMap":257},[261,1081,1082,1084,1087],{"class":263,"line":264},[261,1083,869],{"class":267},[261,1085,1086],{"class":271}," restart",[261,1088,1089],{"class":271}," php8.4-fpm.service\n",[1047,1091,1093],{"id":1092},"mulai-jendela-pemeliharaan","Mulai jendela pemeliharaan",[1052,1095,1096],{},[15,1097,1098],{},"Server tidak memiliki waktu mulai jendela pemeliharaan yang dikonfigurasi. Ini berarti job latar belakang harian yang intensif sumber daya juga akan dieksekusi selama waktu penggunaan utama Anda. Kami merekomendasikan untuk menyetelnya ke waktu penggunaan rendah, sehingga pengguna tidak terlalu terdampak oleh beban dari tugas berat ini.",[15,1100,884,1101,1104],{},[50,1102,1103],{},"cron"," untuk menjalankan program secara otomatis di latar belakang.",[252,1106,1108],{"className":254,"code":1107,"language":256,"meta":257,"style":257},"crontab -u www-data -e\n\n# tambahkan baris berikut\n*\u002F5  *  *  *  * php -f \u002Fvar\u002Fwww\u002Fnextcloud\u002Fcron.php\n",[50,1109,1110,1122,1126,1131],{"__ignoreMap":257},[261,1111,1112,1115,1117,1119],{"class":263,"line":264},[261,1113,1114],{"class":267},"crontab",[261,1116,293],{"class":271},[261,1118,686],{"class":271},[261,1120,1121],{"class":271}," -e\n",[261,1123,1124],{"class":263,"line":302},[261,1125,306],{"emptyLinePlaceholder":305},[261,1127,1128],{"class":263,"line":309},[261,1129,1130],{"class":580},"# tambahkan baris berikut\n",[261,1132,1133,1136,1139,1141,1144,1146,1148],{"class":263,"line":343},[261,1134,1135],{"class":327},"*",[261,1137,1138],{"class":445},"\u002F5  ",[261,1140,1135],{"class":327},[261,1142,1143],{"class":327},"  *",[261,1145,1143],{"class":327},[261,1147,1143],{"class":327},[261,1149,1150],{"class":445}," php -f \u002Fvar\u002Fwww\u002Fnextcloud\u002Fcron.php\n",[1047,1152,1154],{"id":1153},"migrasi-mimetype-tersedia","Migrasi mimetype tersedia",[1052,1156,1157],{},[15,1158,1159,1160,1163],{},"Satu atau lebih migrasi mimetype tersedia. Sesekali mimetype baru ditambahkan untuk menangani tipe file tertentu dengan lebih baik. Migrasi mimetype memerlukan waktu lama pada instans besar sehingga tidak dilakukan secara otomatis saat peningkatan versi. Gunakan perintah ",[50,1161,1162],{},"occ maintenance:repair --include-expensive"," untuk melakukan migrasi tersebut.",[15,1165,1166,1167,1170],{},"Jalankan perintah ",[50,1168,1169],{},"occ"," tersebut:",[252,1172,1174],{"className":254,"code":1173,"language":256,"meta":257,"style":257},"# pergi ke direktori\ncd \u002Fvar\u002Fwww\u002Fnextcloud\n\nphp occ maintenance:repair --include-expensive\n",[50,1175,1176,1181,1187,1191],{"__ignoreMap":257},[261,1177,1178],{"class":263,"line":264},[261,1179,1180],{"class":580},"# pergi ke direktori\n",[261,1182,1183,1185],{"class":263,"line":302},[261,1184,587],{"class":586},[261,1186,655],{"class":271},[261,1188,1189],{"class":263,"line":309},[261,1190,306],{"emptyLinePlaceholder":305},[261,1192,1193,1195,1197,1200],{"class":263,"line":343},[261,1194,971],{"class":267},[261,1196,692],{"class":271},[261,1198,1199],{"class":271}," maintenance:repair",[261,1201,1202],{"class":271}," --include-expensive\n",[1047,1204,1206],{"id":1205},"header-http","Header HTTP",[1052,1208,1209],{},[15,1210,1211,1212,1215,1216,1219],{},"Beberapa header tidak disetel dengan benar pada instans Anda - Header HTTP ",[50,1213,1214],{},"Strict-Transport-Security"," tidak disetel (seharusnya setidaknya ",[50,1217,1218],{},"15552000"," detik). Untuk keamanan yang lebih baik, disarankan untuk mengaktifkan HSTS.",[15,1221,1222,1223,58],{},"Nyalakan pengaturan HSTS di pengaturan Nginx ",[50,1224,1225],{},"\u002Fetc\u002Fnginx\u002Fsites-available\u002Fcloud.example.com",[252,1227,1230],{"className":1228,"code":1229,"filename":1225,"language":807,"meta":257},[805],"# HSTS settings\n# WARNING: Only add the preload option once you read about\n# the consequences in https:\u002F\u002Fhstspreload.org\u002F. This option\n# will add the domain to a hardcoded list that is shipped\n# in all major browsers and getting removed from this list\n# could take several months.\n#add_header Strict-Transport-Security \"max-age=31536000; includeSubDomains; preload\" always;\nadd_header Strict-Transport-Security \"max-age=15552000; includeSubDomains;\" always;\n",[50,1231,1229],{"__ignoreMap":257},[15,1233,1234],{},"Periksa perubahan dan muat ulang Nginx:",[252,1236,1238],{"className":254,"code":1237,"language":256,"meta":257,"style":257},"# periksa pengaturan\nnginx -t\n\n# muat ulang nginx\nsystemctl reload nginx\n",[50,1239,1240,1245,1251,1255,1260],{"__ignoreMap":257},[261,1241,1242],{"class":263,"line":264},[261,1243,1244],{"class":580},"# periksa pengaturan\n",[261,1246,1247,1249],{"class":263,"line":302},[261,1248,852],{"class":267},[261,1250,855],{"class":271},[261,1252,1253],{"class":263,"line":309},[261,1254,306],{"emptyLinePlaceholder":305},[261,1256,1257],{"class":263,"line":343},[261,1258,1259],{"class":580},"# muat ulang nginx\n",[261,1261,1262,1264,1266],{"class":263,"line":377},[261,1263,869],{"class":267},[261,1265,872],{"class":271},[261,1267,419],{"class":271},[1047,1269,1271,1272],{"id":1270},"php-getenv","PHP ",[50,1273,1274],{},"getenv",[1052,1276,1277],{},[15,1278,1279,1280,1283],{},"PHP tidak disetel sesuai untuk melakukan kueri system environment variables. Pengujian dengan ",[50,1281,1282],{},"getenv(\"PATH\")"," hanya menghasilkan pesan kosong.",[15,1285,1286,1287],{},"Ubah di berkas ",[50,1288,1289],{},"\u002Fetc\u002Fphp\u002F8.4\u002Ffpm\u002Fpool.d\u002Fwww.conf",[252,1291,1294],{"className":1292,"code":1293,"filename":1289,"language":807,"meta":257},[805],"# hapus komentar bagian berikut\nclear_env = no\n\n## dan bagian ini\nenv[PATH] = \u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fbin:\u002Fbin\n",[50,1295,1293],{"__ignoreMap":257},[15,1297,1071,1298,1300],{},[50,1299,189],{}," untuk menerapkan perubahan:",[252,1302,1303],{"className":254,"code":1077,"language":256,"meta":257,"style":257},[50,1304,1305],{"__ignoreMap":257},[261,1306,1307,1309,1311],{"class":263,"line":264},[261,1308,869],{"class":267},[261,1310,1086],{"class":271},[261,1312,1089],{"class":271},[1047,1314,1316],{"id":1315},"php-opcache","PHP opcache",[1052,1318,1319],{},[15,1320,1321,1322,1325,1326,58],{},"Modul PHP OPcache tidak dikonfigurasi dengan benar. Buffer interned strings OPcache hampir penuh. Untuk memastikan string berulang dapat di-cache secara efektif, disarankan untuk menerapkan ",[50,1323,1324],{},"opcache.interned_strings_buffer"," pada konfigurasi PHP Anda dengan nilai lebih tinggi daripada ",[50,1327,1328],{},"8",[15,1330,1331,1332,965],{},"Ubah nilainya di ",[50,1333,1062],{},[252,1335,1338],{"className":1336,"code":1337,"filename":1062,"language":807,"meta":257},[805],"; The amount of memory for interned strings in Mbytes.\n;opcache.interned_strings_buffer=8\nopcache.interned_strings_buffer=16\n",[50,1339,1337],{"__ignoreMap":257},[15,1341,1071,1342,1300],{},[50,1343,189],{},[252,1345,1346],{"className":254,"code":1077,"language":256,"meta":257,"style":257},[50,1347,1348],{"__ignoreMap":257},[261,1349,1350,1352,1354],{"class":263,"line":264},[261,1351,869],{"class":267},[261,1353,1086],{"class":271},[261,1355,1089],{"class":271},[1047,1357,1359],{"id":1358},"modul-php","Modul PHP",[1052,1361,1362],{},[15,1363,1364],{},"Instans ini tidak memiliki beberapa modul PHP yang direkomendasikan. Untuk peningkatan kinerja dan kompatibilitas yang lebih baik, sangat disarankan untuk menginstalnya: - apcu - gmp diperlukan untuk penyimpanan SFTP dan direkomendasikan untuk kinerja WebAuthn",[15,1366,1367],{},"Pasang modul PHP yang hilang:",[252,1369,1371],{"className":254,"code":1370,"language":256,"meta":257,"style":257},"sudo apt install php-apcu\n",[50,1372,1373],{"__ignoreMap":257},[261,1374,1375,1377,1379,1381],{"class":263,"line":264},[261,1376,268],{"class":267},[261,1378,272],{"class":271},[261,1380,275],{"class":271},[261,1382,1383],{"class":271}," php-apcu\n",[163,1385,1387],{"id":1386},"pasang-aplikasi","Pasang aplikasi",[15,1389,1390],{},"Beberapa kebutuhan saya tidak disediakan secara bawaan oleh Nextcloud seperti kalender, tugas, dan pengelola sandi Passman.",[15,1392,1393,1394,58],{},"Oleh karena itu, kita perlu memasangnya sendiri dari menu ",[886,1395,1396],{},"Aplikasi",[550,1398,1399],{},[15,1400,1401],{},[555,1402],{"alt":257,"src":1403},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Faplikasi-nextcloud.webp",[15,1405,1406,1407,1410],{},"Untuk memasang aplikasi, pilih aplikasi yang akan dipasang kemudian tekan tombol ",[886,1408,1409],{},"Aktifkan"," (icon centang).",[10,1412,1414],{"id":1413},"selaraskan-ke-perangkat","Selaraskan ke perangkat",[15,1416,1417],{},"Setelah Nextcloud sudah dapat digunakan dan diakses melalui peramban web, sekarang saatnya kita menyelaraskan data ke komputer dan ponsel.",[163,1419,1421],{"id":1420},"komputer","Komputer",[15,1423,1424],{},"Aplikasi desktop Nextcloud sudah tersedia di repositori Debian 13 dan kita dapat memasangnya langsung dengan perintah:",[252,1426,1428],{"className":254,"code":1427,"language":256,"meta":257,"style":257},"sudo apt install nextcloud-desktop\n",[50,1429,1430],{"__ignoreMap":257},[261,1431,1432,1434,1436,1438],{"class":263,"line":264},[261,1433,268],{"class":267},[261,1435,272],{"class":271},[261,1437,275],{"class":271},[261,1439,1440],{"class":271}," nextcloud-desktop\n",[15,1442,1443],{},"Masuk ke akun Nextcloud yang sudah dibuat dan berkas-berkas akan diselaraskan secara otomatis.",[15,1445,1446],{},"Setelah terpasang, Nextcloud akan berjalan di latar belakang dan otomatis berjalan setiap kali kita menyalakan komputer.",[15,1448,1449],{},"Kita dapat mengakses antarmuka Nextcloud dari icon di menu atau dari daftar aplikasi.",[550,1451,1452],{},[15,1453,1454],{},[555,1455],{"alt":257,"src":1456},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Fnextcloud-desktop.webp",[15,1458,1459],{},"Sayangnya, akun Nextcloud tidak terintegrasi dengan Akun Daring GNOME. Jadi, kita harus login lagi kalau ingin mengelola kontak, kalender, atau tugas dari aplikasi GNOME. Karena saya tidak mengelola hal-hal tersebut dengan aplikasi GNOME, jadi, ini bukan masalah yang serius untuk saya.",[1047,1461,1462],{"id":126},"Foto",[15,1464,1465,1466,58],{},"Kita dapat mengatur direktori tempat menyimpan foto di Nextcloud yang diselaraskan di komputer kita sebagai lokasi pustaka dengan ",[36,1467,1470],{"href":1468,"rel":1469},"https:\u002F\u002Fshotwell-project.org\u002F",[40],"Shotwell",[550,1472,1473,1478],{},[15,1474,1475],{},[555,1476],{"alt":257,"src":1477},"\u002Fimages\u002Fkedaulatan-digital-nextcloud\u002Flokasi-pustaka-shotwell.webp",[1479,1480,1481],"template",{"v-slot:caption":257},[15,1482,1483],{},"Lokasi pustaka Shotwell yang merujuk ke folder Foto di Nextcloud",[1047,1485,1487],{"id":1486},"catatan-joplin","Catatan Joplin",[15,1489,1490],{},"Pilih Nextcloud sebagai sasaran penyelarasan dan masukkan akun Nextcloud.",[1047,1492,1494],{"id":1493},"kata-sandi-dan-kode-otp","Kata sandi dan kode OTP",[15,1496,1497,1498,1503],{},"Unduh ekstensi ",[36,1499,1502],{"href":1500,"rel":1501},"https:\u002F\u002Fpassman.cc\u002F",[40],"Passman"," untuk peramban web Anda. Tersedia untuk Firefox, Chrome, dan Safari.",[163,1505,1507],{"id":1506},"ponsel","Ponsel",[15,1509,1510,1511,1516,1517,1522,1523,58],{},"Untuk menyelaraskan berkas di ponsel, kita dapat mengunduh aplikasi Nextcloud dari ",[36,1512,1515],{"href":1513,"rel":1514},"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.nextcloud.client",[40],"Google Play",", ",[36,1518,1521],{"href":1519,"rel":1520},"https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002Fnextcloud\u002Fid1125420102?mt=8",[40],"App Store",", atau ",[36,1524,1527],{"href":1525,"rel":1526},"https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fcom.nextcloud.client\u002F",[40],"F-Droid",[15,1529,1530,1531,1536],{},"Untuk menyelaraskan kontak, kalender, dan tugas, kita perlu menggunakan ",[36,1532,1535],{"href":1533,"rel":1534},"https:\u002F\u002Fwww.davx5.com\u002F",[40],"DAVx5",". Aplikasi ini memiliki dua versi:",[110,1538,1539,1542],{},[33,1540,1541],{},"gratis: melalui F-Droid.",[33,1543,1544],{},"berbayar: Rp. 99rb melalui Play Store, Huawei AppGallery, dan Samsung Galaxy Store.",[15,1546,1547],{},"Masuk ke aplikasi Nextcloud dan DAVx5 dengan akun Nextcloud untuk mulai menyelaraskan berkas, kontak, kalender, dan tugas.",[15,1549,1550,1551,1554,1555,1558],{},"DAVx5 ",[22,1552,1553],{},"hanya"," bertugas sebagai penyelaras data saja dan terintegrasi dengan baik dengan sistem Android untuk menyelaraskan kontak. Untuk menyelaraskan kalender dan tugas, kita ",[22,1556,1557],{},"perlu"," memasang aplikasi yang dapat terhubung ke server Nextcloud kita.",[1052,1560,1561],{},[15,1562,1563,1566,1567,58],{},[886,1564,1565],{},"iOS","\nPenyelarasan ke iOS dapat dilakukan secara manual. Silakan baca panduannya ",[36,1568,57],{"href":1569,"rel":1570},"https:\u002F\u002Fdocs.nextcloud.com\u002Fserver\u002Flatest\u002Fuser_manual\u002Fen\u002Fgroupware\u002Fsync_ios.html",[40],[1047,1572,1573],{"id":120},"Kalender",[15,1575,1576,1581,1582,1587],{},[36,1577,1580],{"href":1578,"rel":1579},"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.soluce.nextcloudcalendar",[40],"Nextcloud Calendar"," dari Google Play dan ",[36,1583,1586],{"href":1584,"rel":1585},"https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fws.xsoh.etar\u002F",[40],"Etar"," dari F-Droid dapat digunakan untuk menyelaraskan kalender.",[1047,1589,1590],{"id":123},"Tugas",[15,1592,1593,1594,1599,1600,1605],{},"Kita dapat menggunakan aplikasi ",[36,1595,1598],{"href":1596,"rel":1597},"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.nextcloud.tasks",[40],"Nextcloud Task"," dari Google Play atau ",[36,1601,1604],{"href":1602,"rel":1603},"https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Forg.tasks\u002F",[40],"Tasks.org"," dari F-Droid untuk menyelaraskan tugas.",[1047,1607,1462],{"id":1608},"foto-1",[15,1610,1611,1612,58],{},"Foto di ponsel akan diunggah ke server Nextcloud. Pengaturan untuk mengelola album apa saja yang akan diunggah dapat ditemukan di menu ",[886,1613,1614],{},"Pengaturan > Sinkron > Unggah otomatis",[1047,1616,1487],{"id":1617},"catatan-joplin-1",[15,1619,1490],{},[1047,1621,1494],{"id":1622},"kata-sandi-dan-kode-otp-1",[15,1624,1625,1626,1629,1630,58],{},"Unduh ",[36,1627,1502],{"href":1500,"rel":1628},[40]," dari Google Play atau F-Droid. Nyalakan Passman sebagai layanan pengisi otomatis (Credential Autofill Service) dari ",[886,1631,1632],{},"Pengaturan > Sandi dan akun > Layanan pilihan",[15,1634,1635],{},"Hasil pengujian penggunaan Passman di Android:",[110,1637,1638,1641,1644],{},[33,1639,1640],{},"Kita harus menggunakan URL lengkap termasuk subdomain dan port agar pengisi otomatis dapat mengisi form dengan benar.",[33,1642,1643],{},"Belum mendukung beberapa URL di satu akun.",[33,1645,1646],{},"Hanya untuk masuk ke situs web. Isi otomatis ke aplikasi Android belum didukung. Mungkin ada beberapa, tapi sejauh yang saya coba, belum ada.",[10,1648,1650],{"id":1649},"kesimpulan","Kesimpulan",[15,1652,1653],{},"Setelah mencoba solusi ini selama sekitar satu bulan untuk menguji seberapa bagus dan lancar solusi ini serta apa saja yang menjadi kendalanya, dapat saya simpulkan bahwa saya puas dengan hasilnya karena telah mencukupi kebutuhan saya.",[15,1655,1656],{},"Cukup dengan berlangganan satu VPS, saya dapat menghemat pengeluaran untuk berlangganan layanan lainnya.",[1658,1659,1660,1680],"table",{},[1661,1662,1663],"thead",{},[1664,1665,1666,1670,1673,1676,1678],"tr",{},[1667,1668,1669],"th",{},"Kebutuhan",[1667,1671,1672],{},"Layanan",[1667,1674,1675],{},"Harga",[1667,1677,75],{},[1667,1679,1675],{},[1681,1682,1683,1701,1715,1730,1744,1758,1772,1787,1801],"tbody",{},[1664,1684,1685,1689,1692,1695,1698],{},[1686,1687,1688],"td",{},"Server",[1686,1690,1691],{},"Google",[1686,1693,1694],{},"0",[1686,1696,1697],{},"VPS",[1686,1699,1700],{},"40rb",[1664,1702,1703,1706,1709,1711,1713],{},[1686,1704,1705],{},"Selaraskan berkas",[1686,1707,1708],{},"Google Drive",[1686,1710,1694],{},[1686,1712,75],{},[1686,1714,1694],{},[1664,1716,1717,1720,1723,1725,1728],{},[1686,1718,1719],{},"Selaraskan kontak",[1686,1721,1722],{},"Google Contacts",[1686,1724,1694],{},[1686,1726,1727],{},"Nextcloud Contacts",[1686,1729,1694],{},[1664,1731,1732,1735,1738,1740,1742],{},[1686,1733,1734],{},"Selaraskan kalender",[1686,1736,1737],{},"Google Calendar",[1686,1739,1694],{},[1686,1741,1580],{},[1686,1743,1694],{},[1664,1745,1746,1749,1752,1754,1756],{},[1686,1747,1748],{},"Selaraskan tugas",[1686,1750,1751],{},"Google Tasks",[1686,1753,1694],{},[1686,1755,1598],{},[1686,1757,1694],{},[1664,1759,1760,1763,1766,1768,1770],{},[1686,1761,1762],{},"Selaraskan foto",[1686,1764,1765],{},"Google Photos",[1686,1767,1694],{},[1686,1769,75],{},[1686,1771,1694],{},[1664,1773,1774,1777,1780,1783,1785],{},[1686,1775,1776],{},"Selaraskan catatan Joplin",[1686,1778,1779],{},"Joplin Cloud, Dropbox",[1686,1781,1782],{},"60rb\u002F0",[1686,1784,75],{},[1686,1786,1694],{},[1664,1788,1789,1792,1795,1797,1799],{},[1686,1790,1791],{},"Selaraskan kata sandi dan kode OTP",[1686,1793,1794],{},"Bitwarden",[1686,1796,1700],{},[1686,1798,1502],{},[1686,1800,1694],{},[1664,1802,1803,1806,1809,1812,1814],{},[1686,1804,1805],{},"Total",[1686,1807,1808],{},"-",[1686,1810,1811],{},"100rb\u002F40rb",[1686,1813,1808],{},[1686,1815,1700],{},[15,1817,1818],{},"Jika kita tidak keberatan dengan usaha untuk memasang dan mengatur, serta merasa cukup dengan fitur yang sederhana, saya rasa solusi ini masih layak untuk digunakan.",[15,1820,1821],{},"Dari sini, saya mengambil kesimpulan bahwa untuk mewujudkan kedaulatan digital memang tidak mudah dan butuh biaya yang tidak murah. Menggunakan solusi berbayar jauh lebih hemat waktu, tenaga, dan biaya.",[15,1823,1824],{},"Usahakan untuk selalu punya cadangan dan rutin melakukannya. Dengan begitu, kita bisa lebih leluasa untuk berpindah layanan cloud jika sudah mulai tidak sesuai dengan kebutuhan kita.",[15,1826,1827],{},"Tujuan utamanya adalah kita yang pegang kendali atas data kita. Jangan sampai terkunci di satu penyedia layanan.",[163,1829,1831],{"id":1830},"catatan","Catatan",[110,1833,1834,1837,1840],{},[33,1835,1836],{},"Penggunaan CPU sangat minim dan RAM yang terpakai cukup stabil di kisaran 700MB.",[33,1838,1839],{},"Ruang penyimpanan efektif sekitar 15GB dari total 20GB. Sama seperti versi gratis dari Google dengan asumsi 5GB digunakan untuk sistem operasi Debian.",[33,1841,1842],{},"Harga VPS 40rb adalah harga ketika ada promo. Harga di luar promo mulai Rp. 55rb per bulan pada saat artikel ini dibuat.",[10,1844,1846],{"id":1845},"rujukan","Rujukan",[110,1848,1849,1856,1863,1869,1875,1881],{},[33,1850,1851,58],{},[36,1852,1855],{"href":1853,"rel":1854},"https:\u002F\u002Fdocs.nextcloud.com\u002Fserver\u002F34\u002Fadmin_manual\u002F",[40],"Nextcloud 34 Administration Manual",[33,1857,1858],{},[36,1859,1862],{"href":1860,"rel":1861},"https:\u002F\u002Fjoplinapp.org\u002Fhelp\u002Fapps\u002Fsync\u002Fnextcloud",[40],"Nextcloud synchronisation | Joplin",[33,1864,1865],{},[36,1866,1867],{"href":1867,"rel":1868},"https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fcontacts",[40],[33,1870,1871],{},[36,1872,1873],{"href":1873,"rel":1874},"https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fcalendar",[40],[33,1876,1877],{},[36,1878,1879],{"href":1879,"rel":1880},"https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Ftasks",[40],[33,1882,1883],{},[36,1884,1885],{"href":1885,"rel":1886},"https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fpassman",[40],[1888,1889,1890],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":257,"searchDepth":302,"depth":302,"links":1892},[1893,1894,1895,1898,1903,1909,1913,1917,1920],{"id":12,"depth":302,"text":13},{"id":104,"depth":302,"text":105},{"id":138,"depth":302,"text":139,"children":1896},[1897],{"id":165,"depth":309,"text":166},{"id":242,"depth":302,"text":243,"children":1899},[1900,1901,1902],{"id":249,"depth":309,"text":250},{"id":402,"depth":309,"text":403},{"id":422,"depth":309,"text":423},{"id":547,"depth":302,"text":548,"children":1904},[1905,1906,1907,1908],{"id":569,"depth":309,"text":570},{"id":658,"depth":309,"text":548},{"id":781,"depth":309,"text":782},{"id":877,"depth":309,"text":878},{"id":1001,"depth":302,"text":1002,"children":1910},[1911,1912],{"id":1015,"depth":309,"text":1016},{"id":1386,"depth":309,"text":1387},{"id":1413,"depth":302,"text":1414,"children":1914},[1915,1916],{"id":1420,"depth":309,"text":1421},{"id":1506,"depth":309,"text":1507},{"id":1649,"depth":302,"text":1650,"children":1918},[1919],{"id":1830,"depth":309,"text":1831},{"id":1845,"depth":302,"text":1846},"2026-08-04","Tutorial memasang, mengatur, dan memanfaatkan Nextcloud untuk mewujudkan kedaulatan digital.","md",null,{},"\u002Fblog\u002Fkedaulatan-digital-nextcloud",{"title":5,"description":1922},{"loc":1926},"blog\u002Fkedaulatan-digital-nextcloud","H_GeeAbu-qOcLV_vpkbHlBHFBE3E4DmWS5ewqcdbBB0",1787125443827]