Warning: Undefined variable $post in /var/www/saksenengku/wp-content/plugins/simple-google-schema/index.php on line 140

Warning: Attempt to read property "ID" on null in /var/www/saksenengku/wp-content/plugins/simple-google-schema/index.php on line 140
Tengine Configurasi, Instalasi & Compile – Saksenengku Network
Site icon Saksenengku Network

Tengine Configurasi, Instalasi & Compile

Tengine adalah versi nginx fork (dimodifikasi/pengembangan) yang dikembangkan oleh taobao dengan banyak fitur canggih. Sama seperti nginx, Tengine dapat digunakan sebagai server HTTP / HTTPS, server proxy terbalik, mail proxy server, load balancer, terminator TLS, atau server caching. Desainnya cukup modular.

Memiliki modul asli dan modul pihak ketiga yang dibuat oleh komunitas. Ditulis dalam bahasa pemrograman C, ini adalah perangkat lunak yang sangat cepat dan ringan.

Tengine telah menjadi proyek open source sejak Desember 2011. Proyek ini sedang dikembangkan secara aktif oleh tim Tengine, yang anggota intinya berasal dari Taobao, Sogou dan perusahaan internet lainnya. Tengine adalah upaya komunitas dan semua orang didorong untuk terlibat. dari pengamatan saya di beberapa e-commerce, Server layanan mikro Tokopedia menggunakan Tengine sebagai web server mereka.

Berikut saya akan menjelaskan langkah untuk mendownload, mengkompilasi dan menginstal Tengine pada environment anda.

System & Library Requirements

untuk step pertama, saya menggunakan linux Debian
Linux ip-172-31-25-210 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

Mandatory requirements:

Optional requirements:

Pada linux berbasis Debian, kita perlu menginstal library ini dengan perintah berikut:

root@server:~# apt-get install build-essential libpcre3 libpcre3-dev libssl-dev libjemalloc-dev libatomic-ops-dev

Mengunduh Kode Sumber

root@server:~# cd ~
root@server:~# mkdir tengine && cd tengine
root@server:~# git clone --branch tengine-2.2.2 https://github.com/alibaba/tengine ./

Setelah mengunduh kode sumber, sekarang saatnya untuk mengkompilasi dan menginstal

root@server:~#  ./configure --with-jemalloc --with-libatomic
root@server:~# make
root@server:~# make install

Harap tunggu hingga instalasi selesai. Jika tidak ada kesalahan, Anda dapat menguji biner yang dikompilasi menggunakan perintah make test. tengine akan tersedia di direktori /usr/local/nginx/.

Coba perintah berikut untuk memeriksa apakah pemasangan berhasil:

root@server:~# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

Set nginx as Service

Untuk menjalankan Tengine sebagai layanan sistem, ikuti langkah-langkah ini:

root@server:~# touch /etc/systemd/system/nginx.service
root@server:~# chmod 655 /etc/systemd/system/nginx.service

Copy-paste content berikut ke /etc/systemd/system/nginx.service file:

[Unit]
Description=tengine - A high performance web server and a reverse proxy server. Fork of nginx.
After=network.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target

Harap periksa ulang pada baris tebal di atas tentang PIDFile. Sekarang, edit file konfigurasi tengine:

root@server:~# vim /usr/local/nginx/conf/nginx.conf

Temukan entri berikut:

# pid    log/nginx.pid;

Rubah menjadi :

# pid    /run/nginx.pid;

Setelah mengubah file ngine.conf, jalankan perintah berikut untuk memuat ulang daemon sistem:

root@server:~# systemctl daemon-reload
root@server:~# systemctl status nginx
● nginx.service - tengine - A high performance web server and a reverse proxy server. Fork of nginx.
Loaded: loaded (/etc/systemd/system/nginx.service; disabled; vendor preset: enabled)
Active: inactive (dead)
root@server:~# systemctl start nginx.service && sudo systemctl enable nginx.service

Uji instalasi Anda untuk melihat apakah tengine berjalan dengan normal:

root@server:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: Tengine/2.2.2
Date: Fri, 8 Feb 2019 20:12:50 GMT
Content-Type: text/html
Content-Length: 555
Last-Modified: Fri, 8 Feb 2019 17:25:45 GMT
Connection: keep-alive
ETag: "5b770519-22b"
Accept-Ranges: bytes

Periksa apakah NGINX running normal setelah reboot:

root@server:~# systemctl is-enabled nginx.service

Setelah reboot, periksa dari browser Anda harus dapat melihat layar berikut:

Tengine web Server

Kesimpulan:

Menginstal Tengine dari source code relatif “mudah”. Langkah-langkah umum adalah:

Selamat mencoba… semoga bermanfaat…

Exit mobile version