{"id":47233,"date":"2026-06-27T17:57:53","date_gmt":"2026-06-27T08:57:53","guid":{"rendered":"https:\/\/raybeam.jp\/docs\/initial-server-setup\/"},"modified":"2026-06-28T08:15:35","modified_gmt":"2026-06-27T23:15:35","slug":"initial-server-setup","status":"publish","type":"docs","link":"https:\/\/raybeam.jp\/id\/docs\/initial-server-setup\/","title":{"rendered":"Pengaturan Server Awal"},"content":{"rendered":"<h2 id=\"ubuntu-server-lts-setup-guide-2004--2404\" class=\"wp-block-heading\">Panduan Pengaturan Server Ubuntu LTS (20.04 \/ 24.04)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Panduan ini mengasumsikan bahwa Anda sedang menyiapkan sebuah <strong>Server Ubuntu LTS<\/strong> instans (20.04 atau 24.04) di VPS atau penyedia layanan cloud.<\/p>\n\n\n\n<h2 id=\"1-create-a-nonroot-sudo-user\" class=\"wp-block-heading\">1. Buat pengguna sudo non-root<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>adduser namaPenggunaAnda\nusermod -aG sudo namaPenggunaAnda<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"2-get-ssh-key-access-to-the-new-user\" class=\"wp-block-heading\">2. Berikan akses kunci SSH kepada pengguna baru<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jika penyedia hosting Anda tidak mendukung penyisipan kunci SSH publik saat pembuatan akun, salin kunci Anda dari komputer lokal ke folder sementara <code>akar<\/code> login:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>ssh-copy-id <span \n                data-original-string='RUY24ZF5bBTe6wxUMFHK\/A==a66PatmOTzwG2+5Tc\/bhTfuS5KltqW9+tw5WsH\/UG03arA='\n                class='apbct-email-encoder'\n                title='Kontak ini telah disandikan oleh Anti-Spam oleh CleanTalk. Klik untuk memecahkan kode. Untuk menyelesaikan penguraian kode, pastikan JavaScript diaktifkan di browser Anda.'>ro<span class=\"apbct-blur\">**<\/span>@<span class=\"apbct-blur\">**********<\/span>ne.ip<\/span>.000<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah masuk sebagai <code>akar<\/code>, pindahkan kunci SSH ke pengguna baru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>rsync --archive --chown=namaPenggunaAnda:namaPenggunaAnda \/root\/.ssh \/home\/namaPenggunaAnda<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Keluar dan masuk kembali sebagai pengguna baru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>keluar\nssh <span \n                data-original-string='gg2\/B\/GfJTp7uPE8OMh8gw==a66fRcbM+tgXOlt1dJ+ea+k0o92evPZj0wyMUuVEyTToCo='\n                class='apbct-email-encoder'\n                title='Kontak ini telah disandikan oleh Anti-Spam oleh CleanTalk. Klik untuk memecahkan kode. Untuk menyelesaikan penguraian kode, pastikan JavaScript diaktifkan di browser Anda.'>yo<span class=\"apbct-blur\">**********<\/span>@<span class=\"apbct-blur\">**********<\/span>ne.ip<\/span>.000<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"3-harden-ssh\" class=\"wp-block-heading\">3. Memperkuat Keamanan SSH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah memastikan bahwa Anda dapat masuk sebagai <code>namaPenggunaAnda<\/code>, nonaktifkan akses SSH sebagai pengguna root:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit konfigurasi daemon SSH: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo nano \/etc\/ssh\/sshd_config<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pastikan baris tersebut berbunyi: <code>PermitRootLogin no<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mulai ulang SSH: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo service ssh restart<\/code><\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Penting:<\/strong> Biarkan satu sesi SSH yang aktif tetap terbuka sampai Anda memastikan bahwa proses masuk tanpa kata sandi berfungsi dengan baik untuk pengguna baru Anda, lalu uji koneksi baru dari terminal lain sebelum menutup sesi root.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"4-set-the-timezone\" class=\"wp-block-heading\">4. Atur zona waktu<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo timedatectl set-timezone Benua\/Kota\n<em># Contoh: sudo timedatectl set-timezone Asia\/Tokyo<\/em><\/code><\/code><\/pre>\n\n\n\n<h2 id=\"5-configure-the-fqdn\" class=\"wp-block-heading\">5. Konfigurasikan FQDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sunting <code>\/etc\/hosts<\/code> dan ganti baris default tersebut, lalu tambahkan alamat IP publik Anda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>127.0.1.1 machinename.example.com\nyour.machine.ip.000    machinename.example.com machinename<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian atur nama host sistem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo hostnamectl set-hostname machinename.example.com<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"6-install-wordops\" class=\"wp-block-heading\">6. Instal WordOps<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>wget -qO wo wops.cc &amp;&amp; sudo bash wo\nsource \/etc\/bash_completion.d\/wo_auto.rc\necho -e \"alias wo='sudo -E wo'\" &gt;&gt; $HOME\/.bashrc<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"7-install-and-configure-ufw-firewall\" class=\"wp-block-heading\">7. Instal dan konfigurasikan UFW (firewall)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>wo stack install --ufw\nwo secure --ssh<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum mengaktifkan UFW, pastikan Anda mengizinkan SSH (yang sudah ditangani oleh <code>wo secure --ssh<\/code>), lalu aktifkan firewall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo ufw allow 22\/tcp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw enable<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk daftar putih IP yang mendukung Cloudflare, ikuti artikel lain berikut ini:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-raybeam wp-block-embed-raybeam\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"22Us8SmqGN\"><a href=\"https:\/\/raybeam.jp\/id\/docs\/initial-server-setup\/how-to-auto-update-ufw-rules-with-cloudflare-ips\/\">Cara Memperbarui Aturan UFW Secara Otomatis dengan Alamat IP Cloudflare<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cCara Memperbarui Aturan UFW Secara Otomatis dengan Alamat IP Cloudflare\u201d \u2014 Raybeam\" src=\"https:\/\/raybeam.jp\/docs\/initial-server-setup\/how-to-auto-update-ufw-rules-with-cloudflare-ips\/embed\/#?secret=wG57cXpQh0#?secret=22Us8SmqGN\" data-secret=\"22Us8SmqGN\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 id=\"8-cloudflare-api-variables-for-automation-scripts\" class=\"wp-block-heading\">8. Variabel API Cloudflare (untuk skrip otomatisasi)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>export CF_Key=\"yourCloudflareAPIKey\"\nexport CF_Email=\"<span \n                data-original-string='IKrHSHkmP0RdJM35jajMLg==a66oMoaqIWZgOvI\/uPfo9nJaGBqRMksarjPbxpymTDH+Ek='\n                class='apbct-email-encoder'\n                title='Kontak ini telah disandikan oleh Anti-Spam oleh CleanTalk. Klik untuk memecahkan kode. Untuk menyelesaikan penguraian kode, pastikan JavaScript diaktifkan di browser Anda.'>yo<span class=\"apbct-blur\">*****************<\/span>@<span class=\"apbct-blur\">*****<\/span>le.com<\/span>\"<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Simpan data ini di <code>~\/.bashrc<\/code> atau berkas env khusus jika sistem otomatisasi Anda membutuhkannya pada setiap kali masuk.<\/p>\n\n\n\n<h2 id=\"9-enable-wordpress-cron-via-system-cron\" class=\"wp-block-heading\">9. Aktifkan cron WordPress melalui cron sistem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edit berkas crontab root:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo crontab -e<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambahkan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>*\/2 * * * * cari \/var\/www -tipe f -nama \"wp-cron.php\" -jalur \"*\/htdocs\/wp-cron.php\" -direktori_eksekusi sudo -pengguna www-data php {} \\; &gt; \/dev\/null 2&gt;&amp;1<\/code><\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Pastikan bahwa <code>cron<\/code> Layanan sedang berjalan:<br><code>sudo systemctl enable --now cron<\/code><\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"10-miscellaneous-tools\" class=\"wp-block-heading\">10. Alat-alat lain-lain<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code><em>Alat baris perintah # S3<\/em>\nsudo apt update\nsudo apt install -y s3cmd\n<em># Konfigurasi dengan: s3cmd --configure<\/em>\n\n<em># Alat analisis penggunaan disk<\/em>\nsudo apt install -y ncdu<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"11-redis-object-cache\" class=\"wp-block-heading\">11. Redis (cache objek)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktifkan dan jalankan Redis sebagai layanan sistem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo systemctl enable redis-server.service\nsudo systemctl start redis-server.service<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pastikan dengan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo systemctl status redis-server.service<\/code><\/code><\/pre>\n\n\n\n<h2 id=\"12-wordops-modules-we-skip-by-default\" class=\"wp-block-heading\">12. Modul WordOps yang secara default kami lewati<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nginx: Pemblokir Bot Terbaik<\/strong>: Alat yang hebat, tapi tidak diperlukan jika Anda sudah menggunakan WAF dan pembatasan laju dari Cloudflare.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"13-final-steps--next-guides\" class=\"wp-block-heading\">13. Langkah-langkah terakhir &amp; panduan selanjutnya<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ikuti panduan khusus tersebut untuk menyelesaikan stack (alasan di balik setiap pilihan serta alternatifnya dijelaskan dalam artikel-artikel tersebut).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah langkah-langkah ini, perangkat Server LTS Ubuntu Anda akan memiliki:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pengguna sudo yang aman dan bukan root dengan akses kunci SSH<\/li>\n\n\n\n<li>Login sebagai root dinonaktifkan melalui SSH<\/li>\n\n\n\n<li>Perbaiki FQDN dan zona waktu<\/li>\n\n\n\n<li>Integrasi WordOps + UFW + Cloudflare<\/li>\n\n\n\n<li>WP-Cron tingkat sistem, Redis, dan alat-alat admin umum<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kini Anda siap membuat situs WordPress dengan <code>wo site create example.com --wpfc<\/code> (atau opsi tumpukan lainnya) dan memperkuat keamanan setiap situs secara terpisah.<\/p>","protected":false},"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","nav_title":"","positive":"1","negative":"","footnotes":""},"docs_category":[],"class_list":["post-47233","docs","type-docs","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/comments?post=47233"}],"version-history":[{"count":8,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47233\/revisions"}],"predecessor-version":[{"id":47292,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47233\/revisions\/47292"}],"wp:attachment":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/media?parent=47233"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs_category?post=47233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}