{"id":1585,"date":"2019-06-29T00:50:33","date_gmt":"2019-06-28T17:50:33","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=1585"},"modified":"2025-04-18T15:21:58","modified_gmt":"2025-04-18T08:21:58","slug":"cara-build-nginx-dari-source-di-ubuntu-18-04-lts","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/","title":{"rendered":"Cara Build NGINX dari Source di Ubuntu 18.04 LTS"},"content":{"rendered":"<p>NGINX (diucapkan \u201cengine x\u201d) adalah perangkat lunak server web open source yang dirancang untuk performa tinggi, yang dapat digunakan sebagai <em>HTTP\/HTTPS server<\/em>,\u00a0<em>reverse proxy server<\/em>,\u00a0<em>mail proxy server<\/em>,\u00a0<em>software load balancer<\/em>,\u00a0<em>TLS terminator<\/em>,\u00a0<em>caching server<\/em><\/p>\n<p>NGINX adalah perangkat lunak yang sangat modular. Bahkan beberapa bagian perangkat lunak yang tampaknya \u201cbuilt-in\u201d, seperti GZIP atau SSL, sebenarnya dibangun sebagai modul yang dapat diaktifkan atau dinonaktifkan selama waktu build.<\/p>\n<p>NGINX memiliki modul <em>core <\/em>(<em>native<\/em>) dan modul pihak ketiga (<a href=\"https:\/\/www.nginx.com\/resources\/wiki\/modules\/index.html\" target=\"_blank\" rel=\"noopener\">eksternal<\/a>) yang dibuat oleh komunitas. Saat ini, ada lebih dari seratus modul pihak ketiga yang dapat kita manfaatkan.<\/p>\n<p>Instal NGINX dari source code relatif \u201cmudah\u201d \u2013 download versi terbaru dari source code NGINX, konfigurasikan, build, dan instal.<\/p>\n<p>Anda harus memilih apakah akan mengunduh versi <em>mainline<\/em>\u00a0atau versi <em>stable<\/em>, tetapi cara build kedua versi tersebut sama persis.<\/p>\n<p>Dalam tutorial ini, kami akan membangun NGINX dengan semua modul yang tersedia dalam versi open source NGINX dan kami akan menggunakan versi <em>mainline\u00a0<\/em> yang berada di versi <strong>1.15.0<\/strong> pada saat penulisan artikel ini. Perbarui nomor versi ketika versi yang lebih baru tersedia.<\/p>\n<h2 id=\"stable-vs-mainline-version\">Perbedaan Stable vs. mainline<\/h2>\n<p>NGINX Open Source tersedia dalam dua versi:<\/p>\n<ul>\n<li><strong><em>Mainline<\/em> <\/strong>\u2013 Termasuk fitur terbaru dan perbaikan bug dan selalu terbarui. Nginx versi ini sudah dapat diandalkan, tetapi mungkin termasuk beberapa modul eksperimental, dan tidak menutup kemungkinan muncul beberapa bug baru.<\/li>\n<li><strong><em>Stable<\/em> <\/strong>\u2013 Tidak menyertakan semua fitur terbaru, tetapi memiliki perbaikan bug kritis yang selalu di-backport ke versi mainline .<\/li>\n<\/ul>\n<h2 id=\"core-modules-vs-thirdparty-modules\">Core modules vs. third-party modules<\/h2>\n<p>NGINX memiliki dua jenis modul yang dapat Anda manfaatkan: modul <em>core (Inti)\u00a0<\/em>dan modul <em>third-party (<\/em>pihak ketiga).<\/p>\n<ul>\n<li><strong>Modul <em>core <\/em><\/strong>dibangun oleh pengembang inti NGINX dan mereka adalah bagian dari perangkat lunak itu sendiri.<\/li>\n<li><strong>Modul pihak ketiga<\/strong> dibangun oleh komunitas dan Anda dapat menggunakannya untuk memperluas fungsionalitas NGINX. Ada banyak modul pihak ketiga yang bermanfaat, yang paling terkenal di antaranya adalah: PageSpeed, ModSecurity, RTMP, Lua dll \u2026<\/li>\n<\/ul>\n<h2 id=\"static-modules-vs-dynamic-modules\">Static modules vs. dynamic modules<\/h2>\n<p>Static modules ada di NGINX dari versi pertama. Dynamic modules diperkenalkan dengan NGINX 1.9.11+ pada bulan Februari 2016.<\/p>\n<p>Dengan static modules, set modul yang merupakan biner NGINX diperbaiki pada waktu kompilasi oleh skrip <code>.\/configure<\/code>. Static modules menggunakan <code>--with-foo_bar_module<\/code> atau sintaks <code>--add-module=PATH.<\/code><\/p>\n<p>Untuk mengkompilasi modul core (standar) sebagai dynamic, kita perlu tambahkan <code>=dynamic<\/code>, misalnya <code>--with-http_image_filter_module=dynamic<\/code>.<\/p>\n<p>Untuk mengkompilasi modul pihak ketiga sebagai dynamic, kita menggunakan sintaks <code>--add-dynamic-module=\/path\/to\/module<\/code> dan kemudian memuatnya dengan menggunakan direktif <code>load_module<\/code> dalam konteks global file nginx.conf.<\/p>\n<h2>Persyaratan Minimum Build NGINX dari Source<\/h2>\n<p>Dibandingkan dengan beberapa perangkat lunak UNIX \/ Linux lainnya, NGINX cukup ringan dan tidak memiliki banyak ketergantungan pada libraries.<\/p>\n<p>Konfigurasi build default tergantung pada hanya 3 libraries yang akan diinstal: \u00a0<strong>OpenSSL<\/strong>\/<strong>LibreSSL<\/strong>\/<strong>BoringSSL<\/strong>,\u00a0<strong>Zlib<\/strong> dan <strong>PCRE<\/strong>.<\/p>\n<ul>\n<li>Persyaratan wajib:\n<\/li>\n<li>Persyaratan Optional:\n<\/li>\n<\/ul>\n<h2 id=\"requirements\">Sebelum Mulai<\/h2>\n<ul>\n<li>Ubuntu 18.04 LTS.<\/li>\n<li>User root atau dengan hak akses <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-user-sudo-di-ubuntu-linux\/\">sudo<\/a>.<\/li>\n<\/ul>\n<h2 id=\"initial-steps\">Langkah Awal<\/h2>\n<p>Periksa versi Ubuntu:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">lsb_release -ds &#13;\n<span class=\"pl-c\"># Ubuntu 18.04 LTS&#13;\n<\/span><\/code><\/pre>\n<p>Siapkan <a href=\"https:\/\/www.linuxid.net\/post\/cara-mengatur-atau-mengubah-zona-waktu-di-ubuntu-18-04\/\">zona waktu<\/a>:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">timedatectl list-timezones&#13;\nsudo timedatectl set-timezone 'Region\/City'&#13;\n<\/code><\/pre>\n<p>Perbarui paket sistem operasi Anda:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo apt update\u00a0<span class=\"pl-k\">&amp;&amp;<\/span>\u00a0sudo apt upgrade -y<\/code><\/pre>\n<h2>Download Source Nginx dari Repo Resmi<\/h2>\n<p>NGINX adalah program yang ditulis dalam Bahasa C, jadi Anda harus menginstal <a href=\"https:\/\/www.linuxid.net\/post\/install-dan-konfigurasi-gcc-compiler-di-ubuntu-18-04\/\">alat compiler<\/a> terlebih dahulu. Instal paket build-essential, <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-dan-konfigurasi-git-di-ubuntu-18-04\/\">git<\/a> dan tree:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo apt install -y build-essential git tree<\/code><\/pre>\n<p>Download versi mainline terbaru dari source code NGINX dan <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-extract-unzip-tar-bz2-di-linux-terminal\/\">extract<\/a>. Source code NGINX didistribusikan sebagai arsip terkompresi (tarbal gzip), sebagai mana sebagian besar perangkat lunak Unix dan Linux lainnya:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">wget https:\/\/nginx.org\/download\/nginx-1.15.0.tar.gz <span class=\"pl-k\">&amp;&amp;<\/span> tar zxvf nginx-1.15.0.tar.gz<\/code><\/pre>\n<p>Download source code dependensi NGINX dan ekstrak<\/p>\n<pre class=\"command\"><code spellcheck=\"false\"><span class=\"pl-c\"># PCRE version 8.42&#13;\n<\/span>wget https:\/\/ftp.pcre.org\/pub\/pcre\/pcre-8.42.tar.gz <span class=\"pl-k\">&amp;&amp;<\/span> tar xzvf pcre-8.42.tar.gz&#13;\n&#13;\n<span class=\"pl-c\"># zlib version 1.2.11&#13;\n<\/span>wget https:\/\/www.zlib.net\/zlib-1.2.11.tar.gz <span class=\"pl-k\">&amp;&amp;<\/span> tar xzvf zlib-1.2.11.tar.gz&#13;\n&#13;\n<span class=\"pl-c\"># OpenSSL version 1.1.0h&#13;\n<\/span>wget https:\/\/www.openssl.org\/source\/openssl-1.1.0h.tar.gz <span class=\"pl-k\">&amp;&amp;<\/span> tar xzvf openssl-1.1.0h.tar.gz<\/code><\/pre>\n<h2>Build Nginx dari Source<\/h2>\n<p>Untuk mulai build Nginx dari Source, pertama Instal dependensi opsional NGINX :<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo add-apt-repository -y ppa:maxmind\/ppa&#13;\nsudo apt update <span class=\"pl-k\">&amp;&amp;<\/span> sudo apt upgrade -y &#13;\nsudo apt install -y perl libperl-dev libgd3 libgd-dev libgeoip1 libgeoip-dev geoip-bin libxml2 libxml2-dev libxslt1.1 libxslt1-dev<\/code><\/pre>\n<p>Bersihkan semua file <code>.tar.gz<\/code>\u00a0karena kita tidak membutuhkannya lagi:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">rm -rf <span class=\"pl-k\">*<\/span>.tar.gz<\/code><\/pre>\n<p>Masukkan direktori source NGINX:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\"><span class=\"pl-c1\">cd<\/span> <span class=\"pl-k\">~<\/span>\/nginx-1.15.0<\/code><\/pre>\n<p>Lihat bagaimana direktori dari Nginx yang tersusun dengan perintah\u00a0\u00a0<code>tree<\/code>\u00a0:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">tree -L 2 <span class=\"pl-c1\">.<\/span><\/code><\/pre>\n<p><span class=\"pl-c1\">Copy NGINX manual page ke direktori\u00a0<code>\/usr\/share\/man\/man8\/<\/code>\u00a0:<br \/><\/span><\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo cp <span class=\"pl-k\">~<\/span>\/nginx-1.15.0\/man\/nginx.8 \/usr\/share\/man\/man8&#13;\nsudo gzip \/usr\/share\/man\/man8\/nginx.8&#13;\nls \/usr\/share\/man\/man8\/ <span class=\"pl-k\">|<\/span> grep nginx.8.gz&#13;\n<span class=\"pl-c\"># periksa apakah man page untuk nginx telah berfungsi :&#13;\n<\/span>man nginx<\/code><\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-man-page.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\" td-modal-image alignnone wp-image-34121 size-large\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-man-page-750x432.png\" alt=\"nginx man page\" width=\"696\" height=\"401\"\/><\/a><\/p>\n<p>Untuk halaman help, Anda dapat melihat daftar lengkap opsi waktu compile NGINX dengan menjalankan:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">.\/configure --help&#13;\n<span class=\"pl-c\"># Untuk melihat apakah modul core dapat dibangun sebagai dynamic, jalankan :&#13;\n<\/span>.\/configure --help <span class=\"pl-k\">|<\/span> grep -F =dynamic<\/code><\/pre>\n<p>kemudian kita siap untuk configure, compile dan install NGINX, disini Anda bebas untuk menambah \/ mengurangi apapun yang Anda inginkan :<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">.\/configure --prefix=\/etc\/nginx \\ &#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --sbin-path=\/usr\/sbin\/nginx \\ &#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --modules-path=\/usr\/lib\/nginx\/modules \\ &#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --conf-path=\/etc\/nginx\/nginx.conf \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --error-log-path=\/var\/log\/nginx\/error.log \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --pid-path=\/var\/run\/nginx.pid \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --lock-path=\/var\/run\/nginx.lock \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --user=nginx \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --group=nginx \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --build=Ubuntu \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --builddir=nginx-1.15.0 \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-select_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-poll_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-threads \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-file-aio \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_ssl_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_v2_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_realip_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_addition_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_xslt_module=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_image_filter_module=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_geoip_module=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_sub_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_dav_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_flv_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_mp4_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_gunzip_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_gzip_static_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_auth_request_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_random_index_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_secure_link_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_degradation_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_slice_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_stub_status_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-http_perl_module=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-perl_modules_path=\/usr\/share\/perl\/5.26.1 \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-perl=\/usr\/bin\/perl \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-log-path=\/var\/log\/nginx\/access.log \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-client-body-temp-path=\/var\/cache\/nginx\/client_temp \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-proxy-temp-path=\/var\/cache\/nginx\/proxy_temp \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-fastcgi-temp-path=\/var\/cache\/nginx\/fastcgi_temp \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-uwsgi-temp-path=\/var\/cache\/nginx\/uwsgi_temp \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --http-scgi-temp-path=\/var\/cache\/nginx\/scgi_temp \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-mail=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-mail_ssl_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-stream=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-stream_ssl_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-stream_realip_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-stream_geoip_module=dynamic \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-stream_ssl_preread_module \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-compat \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-pcre=..\/pcre-8.42 \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-pcre-jit \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-zlib=..\/zlib-1.2.11 \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-openssl=..\/openssl-1.1.0h \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-openssl-opt=no-nextprotoneg \\&#13;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 --with-debug&#13;\n&#13;\n&#13;\nmake&#13;\nsudo make install<\/code><\/pre>\n<p>Setelah proses build NGINX, navigasikan ke direktori home (<code>~<\/code>):<\/p>\n<pre class=\"command\"><code spellcheck=\"false\"><span class=\"pl-c1\">cd<\/span> <span class=\"pl-k\">~<\/span><\/code><\/pre>\n<p><span class=\"pl-k\">Langkah selanjutnya buat <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-symbolic-links-menggunakan-perintah-ln\/\">Symlink\u00a0<\/a>direktori\u00a0\u00a0<code>\/usr\/lib\/nginx\/modules<\/code>\u00a0ke\u00a0<code>\/etc\/nginx\/modules<\/code>\u00a0. Direktori\u00a0\u00a0<code>etc\/nginx\/modules<\/code>\u00a0adalah tempat standar dimana NGINX menyimpan informasi module :<br \/><\/span><\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo ln -s \/usr\/lib\/nginx\/modules \/etc\/nginx\/modules<\/code><\/pre>\n<p>Print versi NGINX, versi compiler, dan konfigurasikan parameter script:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo nginx -V&#13;\n<span class=\"pl-c\"># nginx version: nginx\/1.15.0 (Ubuntu)&#13;\n<\/span><span class=\"pl-c\"># built by gcc 7.3.0 (Ubuntu 7.3.0-16ubuntu3)&#13;\n<\/span><span class=\"pl-c\"># built with OpenSSL\u00a01.1.0h\u00a0 27 Mar 2018&#13;\n<\/span><span class=\"pl-c\"># TLS SNI support enabled&#13;\n<\/span><span class=\"pl-c\"># configure arguments: --prefix=\/etc\/nginx --sbin-path=\/usr\/sbin\/nginx --modules-path=\/usr\/lib\/nginx\/modules&#13;\n# . . .&#13;\n# . . .<\/span><\/code><\/pre>\n<p><span class=\"pl-c\">Buat NGINX system group dan user NGINX :<\/span><\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo adduser --system --home \/nonexistent --shell \/bin\/false --no-create-home --disabled-login --disabled-password --gecos <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>nginx user<span class=\"pl-pds\">\"<\/span><\/span> --group nginx<\/code><\/pre>\n<p><span class=\"pl-c\">Buat <\/span>NGINX syntax dan alihkan error yang terjadi:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo nginx -t&#13;\n<span class=\"pl-c\"># Ini akan membuang Error ke -&gt; nginx: [emerg] mkdir() \"\/var\/cache\/nginx\/client_temp\" failed (2: No such file or directory)&#13;\n<\/span><span class=\"pl-c\">#<\/span> Buat Direktori untuk NGINX cache dan set permission yang tepat&#13;\nsudo mkdir -p \/var\/cache\/nginx\/client_temp \/var\/cache\/nginx\/fastcgi_temp \/var\/cache\/nginx\/proxy_temp \/var\/cache\/nginx\/scgi_temp \/var\/cache\/nginx\/uwsgi_temp&#13;\nsudo chmod 700 \/var\/cache\/nginx\/<span class=\"pl-k\">*&#13;\n<\/span>sudo chown nginx:root \/var\/cache\/nginx\/<span class=\"pl-k\">*&#13;\n<\/span><span class=\"pl-c\">&#13;\n#<\/span> cek ulang agar sesuai dengan yang kita inginkan.&#13;\nsudo nginx -t<\/code><\/pre>\n<p>Buat NGINX systemd unit file:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo vim \/etc\/systemd\/system\/nginx.service<\/code><\/pre>\n<p>Copy\/paste konten di bawah ini ke file <code>\/etc\/systemd\/system\/nginx.service<\/code>:<\/p>\n<pre><span class=\"pl-en\">[Unit]<\/span>&#13;\n<span class=\"pl-k\">Description<\/span>=nginx - high performance web server&#13;\n<span class=\"pl-k\">Documentation<\/span>=https:\/\/nginx.org\/en\/docs\/&#13;\n<span class=\"pl-k\">After<\/span>=network-online.target remote-fs.target nss-lookup.target&#13;\n<span class=\"pl-k\">Wants<\/span>=network-online.target&#13;\n&#13;\n<span class=\"pl-en\">[Service]<\/span>&#13;\n<span class=\"pl-k\">Type<\/span>=forking&#13;\n<span class=\"pl-k\">PIDFile<\/span>=\/var\/run\/nginx.pid&#13;\n<span class=\"pl-k\">ExecStartPre<\/span>=\/usr\/sbin\/nginx -t -c \/etc\/nginx\/nginx.conf&#13;\n<span class=\"pl-k\">ExecStart<\/span>=\/usr\/sbin\/nginx -c \/etc\/nginx\/nginx.conf&#13;\n<span class=\"pl-k\">ExecReload<\/span>=\/bin\/kill -s HUP $MAINPID&#13;\n<span class=\"pl-k\">ExecStop<\/span>=\/bin\/kill -s TERM $MAINPID&#13;\n&#13;\n<span class=\"pl-en\">[Install]<\/span>&#13;\n<span class=\"pl-k\">WantedBy<\/span>=multi-user.target<\/pre>\n<p>Aktifkan NGINX untuk memulai saat boot dan segera mulai NGINX:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo systemctl <span class=\"pl-c1\">enable<\/span> nginx.service&#13;\nsudo systemctl start nginx.service<\/code><\/pre>\n<p>Periksa apakah NGINX akan mulai secara otomatis setelah reboot:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo systemctl is-enabled nginx.service&#13;\n<span class=\"pl-c\"># enabled<\/span><\/code><\/pre>\n<p>Periksa apakah NGINX berjalan normal dengan menjalankan salah satu dari perintah berikut:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo systemctl status nginx.service&#13;\n<span class=\"pl-c\"># atau&#13;\n<\/span>ps aux <span class=\"pl-k\">|<\/span> grep nginx&#13;\n#<span class=\"pl-c\">\u00a0atau&#13;\n<\/span>curl -I 127.0.0.1<\/code><\/pre>\n<p>Perintah <code>status nginx.service<\/code> akan menampilkan status nginx di terminal, sedangkan perintah <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-penggunaan-perintah-ps-di-linux-terminal\/\"><code>ps<\/code><\/a>\u00a0kita gabungkan dengan perintah <a href=\"https:\/\/www.linuxid.net\/post\/memahami-penggunaan-perintah-grep-di-linux-terminal\/\"><code>grep<\/code><\/a> untuk menampilkan PID dari nginx (jika berjalan), sedangkan <a href=\"https:\/\/www.linuxid.net\/post\/belajar-menggunakan-perintah-curl-di-terminal\/\">perintah <code>curl<\/code><\/a> akan memeriksa apakah webserver nginx berjalan dengan memeriksa IP localhost.<\/p>\n<p>Anda juga dapat membuka browser Anda dan menavigasi ke domain\/alamat IP Anda untuk melihat halaman default NGINX . Itu adalah indikator bahwa NGINX aktif dan berjalan.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-page.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-34279\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-page-750x430.jpg\" alt=\"\" width=\"696\" height=\"399\"\/><\/a><\/p>\n<h3>Buat Pengaturan Firewall (UFW)<\/h3>\n<p>Buat profil aplikasi NGINX di Uncomplicated Firewall (<a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-konfigurasi-ufw-firewall-di-ubuntu-18-04\/\"><strong>UFW<\/strong><\/a>):<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo vim \/etc\/ufw\/applications.d\/nginx<\/code><\/pre>\n<p>Copy\/paste konten di bawah ini ke file <code>\/etc\/ufw\/applications.d\/nginx<\/code>:<\/p>\n<pre><span class=\"pl-en\">[Nginx HTTP]<\/span>&#13;\n<span class=\"pl-k\">title<\/span>=Web Server (Nginx, HTTP)&#13;\n<span class=\"pl-k\">description<\/span>=Buka Port 80&#13;\n<span class=\"pl-k\">ports<\/span>=80\/tcp&#13;\n&#13;\n<span class=\"pl-en\">[Nginx HTTPS]<\/span>&#13;\n<span class=\"pl-k\">title<\/span>=Web Server (Nginx, HTTPS)&#13;\n<span class=\"pl-k\">description<\/span>=Buka Port 443&#13;\n<span class=\"pl-k\">ports<\/span>=443\/tcp&#13;\n&#13;\n<span class=\"pl-en\">[Nginx Full]<\/span>&#13;\n<span class=\"pl-k\">title<\/span>=Web Server (Nginx, HTTP + HTTPS)&#13;\n<span class=\"pl-k\">description<\/span>=Buka Port 80 dan 443&#13;\n<span class=\"pl-k\">ports<\/span>=80,443\/tcp<\/pre>\n<p>Pastikan profil aplikasi UFW telah dibuat dan dikenali oleh UFW:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo ufw app list&#13;\n&#13;\n<span class=\"pl-c\"># Available applications:&#13;\n<\/span><span class=\"pl-c\">\u00a0# Nginx Full&#13;\n<\/span><span class=\"pl-c\">\u00a0# Nginx HTTP&#13;\n<\/span><span class=\"pl-c\">\u00a0# Nginx HTTPS&#13;\n<\/span><span class=\"pl-c\">\u00a0# OpenSSH<\/span><\/code><\/pre>\n<p>NGINX secara default, menghasilkan file <code>.default<\/code> cadangan di <span class=\"pl-c\"><code>\/etc\/nginx<\/code><\/span>. <a href=\"https:\/\/www.linuxid.net\/post\/panduan-perintah-rm-di-linux-untuk-menghapus-data\/\">Hapus<\/a> file <span class=\"pl-c\"><code>.default<\/code><\/span> dari directory <span class=\"pl-c\"><code>\/etc\/nginx<\/code><\/span>:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo rm \/etc\/nginx\/<span class=\"pl-k\">*<\/span>.default<\/code><\/pre>\n<p>Tempatkan\u00a0konfigurasi syntax highlighting NGINX untuk editor Vim ke <code>~\/.vim<\/code>: (pastikan Anda masuk sebagai<a href=\"https:\/\/www.linuxid.net\/post\/pengertian-perintah-sudo-di-linux\/\"> user sudo<\/a>)<\/p>\n<pre><span class=\"pl-c\"># Untuk regular user non-root<\/span>&#13;\nmkdir <span class=\"pl-k\">~<\/span>\/.vim\/&#13;\ncp -r <span class=\"pl-k\">~<\/span>\/nginx-1.15.0\/contrib\/vim\/<span class=\"pl-k\">*<\/span> <span class=\"pl-k\">~<\/span>\/.vim\/&#13;\n<span class=\"pl-c\"># Untuk user root<\/span>&#13;\nsudo mkdir \/root\/.vim\/&#13;\nsudo cp -r <span class=\"pl-k\">~<\/span>\/nginx-1.15.0\/contrib\/vim\/<span class=\"pl-k\">*<\/span> \/root\/.vim\/<\/pre>\n<p>Dengan melakukan langkah di atas, Anda akan mendapatkan syntax highlighting yang bagus saat mengedit file konfigurasi NGINX di Vim editor.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-syntax-hgl.png\"><img loading=\"lazy\" decoding=\"async\" class=\" td-modal-image alignnone wp-image-34122 size-large\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33428\/nginx-syntax-hgl-750x432.png\" alt=\"nginx syntax highlighting\" width=\"696\" height=\"401\"\/><\/a><\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/membuat-direktori-di-linux-terminal-menggunakan-mkdir\/\">Buat direktori<\/a> <code>conf.d<\/code>, <code>snippets<\/code>, <code>sites-available<\/code>, dan <code>sites-enabled<\/code> di direktori <code>\/etc\/nginx<\/code>:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo mkdir \/etc\/nginx\/{conf.d,snippets,sites-available,sites-enabled}<\/code><\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/cara-mengubah-file-permissions-dengan-chmod-di-linux\/\">Ubah izin<\/a> dan <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-perintah-chown-di-terminal-linux-dan-penggunaan\/\">kepemilikan<\/a> grup untuk file log NGINX:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo chmod 640 \/var\/log\/nginx\/<span class=\"pl-k\">*&#13;\n<\/span>sudo chown nginx:adm \/var\/log\/nginx\/access.log \/var\/log\/nginx\/error.log<\/code><\/pre>\n<p>buat pengaturan logrotation untuk NGINX.<\/p>\n<pre class=\"command\"><code spellcheck=\"false\">sudo vim \/etc\/logrotate.d\/nginx<\/code><\/pre>\n<p>Isi file dengan teks di bawah ini, lalu simpan dan keluar:<\/p>\n<pre>\/var\/log\/nginx\/<span class=\"pl-k\">*<\/span>.log {&#13;\n    daily&#13;\n    missingok&#13;\n    rotate 52&#13;\n    compress&#13;\n    delaycompress&#13;\n    notifempty&#13;\n    create 640 nginx adm&#13;\n    sharedscripts&#13;\n    postrotate&#13;\n <span class=\"pl-k\">if<\/span> [ <span class=\"pl-k\">-f<\/span> \/var\/run\/nginx.pid ]<span class=\"pl-k\">;<\/span> <span class=\"pl-k\">then<\/span>&#13;\n         <span class=\"pl-c1\">kill<\/span> -USR1 <span class=\"pl-s\"><span class=\"pl-pds\">`<\/span>cat \/var\/run\/nginx.pid<span class=\"pl-pds\">`<\/span><\/span>&#13;\n <span class=\"pl-k\">fi<\/span>&#13;\n    endscript&#13;\n}<\/pre>\n<p>hapus semua file yang telah kita download dari home directory karena sudah tidak kita butuhkan lagi:<\/p>\n<pre class=\"command\"><code spellcheck=\"false\"><span class=\"pl-c1\">cd<\/span> <span class=\"pl-k\">~&#13;\n<\/span>rm -rf nginx-1.15.0\/ openssl-1.1.0h\/ pcre-8.42\/ zlib-1.2.11\/<\/code><\/pre>\n<p>Pada poin ini, Anda memiliki NGINX versi terbaru yang diinstal dengan compile dari source code. Itu dikompilasi secara statis terhadap beberapa libraries penting seperti OpenSSL. Seringkali, versi yang disediakan sistem OpenSSL sudah usang.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>Dengan menggunakan metode pemasangan ini dengan OpenSSL versi yang lebih baru, Anda dapat memanfaatkan cipher baru seperti <code>CHACHA20_POLY1305<\/code> dan protokol seperti TLS 1.3 yang akan tersedia di OpenSSL 1.1.1.<\/p>\n<p>Selain itu, dengan mengkompilasi binary sendiri, Anda dapat menyesuaikan fungsionalitas apa yang akan diberikan NGINX Anda, yang jauh lebih fleksibel daripada menginstal biner yang dibuat sebelumnya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NGINX (diucapkan \u201cengine x\u201d) adalah perangkat lunak server web open source yang dirancang untuk performa&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1586,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[28,167,14],"class_list":["post-1585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","tag-nginx","tag-ubuntu-server","tag-web-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid\" \/>\n<meta property=\"og:description\" content=\"NGINX (diucapkan \u201cengine x\u201d) adalah perangkat lunak server web open source yang dirancang untuk performa&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-28T17:50:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:21:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"530\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/\",\"url\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/\",\"name\":\"Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg\",\"datePublished\":\"2019-06-28T17:50:33+00:00\",\"dateModified\":\"2025-04-18T08:21:58+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage\",\"url\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg\",\"contentUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg\",\"width\":1000,\"height\":530},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Build NGINX dari Source di Ubuntu 18.04 LTS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid","og_description":"NGINX (diucapkan \u201cengine x\u201d) adalah perangkat lunak server web open source yang dirancang untuk performa&hellip;","og_url":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/","og_site_name":"Linuxid","article_published_time":"2019-06-28T17:50:33+00:00","article_modified_time":"2025-04-18T08:21:58+00:00","og_image":[{"width":1000,"height":530,"url":"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg","type":"image\/jpeg"}],"author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"9 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/","url":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/","name":"Cara Build NGINX dari Source di Ubuntu 18.04 LTS - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"primaryImageOfPage":{"@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage"},"image":{"@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg","datePublished":"2019-06-28T17:50:33+00:00","dateModified":"2025-04-18T08:21:58+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#primaryimage","url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg","contentUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Build-Nginx-dari-Source-di-Ubuntu.jpg","width":1000,"height":530},{"@type":"BreadcrumbList","@id":"https:\/\/linuxid.net\/post\/cara-build-nginx-dari-source-di-ubuntu-18-04-lts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Cara Build NGINX dari Source di Ubuntu 18.04 LTS"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=1585"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1585\/revisions"}],"predecessor-version":[{"id":2909,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1585\/revisions\/2909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media\/1586"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}