Tentang OpenResty®
Platform web open source ini terutama dikelola oleh Yichun Zhang (agentzh). Awalnya disponsori oleh Taobao.com sebelum tahun 2011 dan didukung oleh Cloudflare Inc. antara 2012 ~ 2016. Pada saat ini didukung & dibawahi oleh OpenResty Software Foundation dan OpenResty Inc.
Karena sebagian besar modul Nginx dikembangkan oleh pengelola bundel, dapat dipastikan bahwa semua modul ini dimainkan dengan baik bersama.
Komponen perangkat lunak yang dibundel hak cipta oleh pemegang hak cipta masing-masing. Pada dasarnya hanya komponen dengan lisensi gaya BSD yang disertakan. Jika Anda menemukan pengecualian, anda bisa melaporkannya kepada Openresty.
Situs web Openresty ini adalah aplikasi web dinamis yang dibangun sepenuhnya pada platform OpenResty® dan database PostgreSQL. Seluruh aplikasi dapat di lihat & dicoba di GitHub:
Https://github.com/openresty/openresty.org/
Apa itu OpenResty®
OpenResty® adalah platform web lengkap yang mengintegrasikan inti Nginx standar, LuaJIT, banyak perpustakaan Lua yang ditulis dengan hati-hati, banyak modul Nginx pihak ke-3 berkualitas tinggi, dan sebagian besar dependensi eksternal mereka. Platform ini dirancang untuk membantu pengembang dengan mudah membuat aplikasi web terukur, layanan web, dan gateway web dinamis.
Dengan memanfaatkan berbagai modul Nginx yang dirancang dengan baik (sebagian besar dikembangkan oleh tim OpenResty sendiri), OpenResty® secara efektif mengubah server nginx menjadi server aplikasi web yang hebat, di mana pengembang web dapat menggunakan bahasa pemrograman Lua untuk script Berbagai modul nginx C dan modul Lua yang ada dan membangun aplikasi web berkinerja sangat tinggi yang mampu menangani koneksi 10K ~ 1000K + koneksi single box.
OpenResty® bertujuan untuk menjalankan aplikasi web server-side Anda sepenuhnya di server Nginx, memanfaatkan model acara Nginx untuk melakukan non-blocking I / O tidak hanya dengan klien HTTP, namun juga dengan remote backends seperti MySQL, PostgreSQL, Memcached, dan Redis .
Real-world Aplikasi adalah OpenResty® berupa portal web dinamis dan web gateway, web aplikasi firewall, platform layanan web untuk aplikasi mobile / iklan / storage terdistribusi / analisis data, hingga aplikasi web dinamis dan situs web yang lengkap. Perangkat keras yang digunakan untuk menjalankan OpenResty® juga berkisar dari logam yang sangat besar hingga perangkat embedded dengan sumber daya yang sangat terbatas. Hal ini tidak biasa bagi pengguna produksi openresty untuk melayani miliaran permintaan setiap hari bagi jutaan pengguna aktif hanya dengan segelintir mesin.
OpenResty® bukanlah Nginx fork. Ini hanyalah sebuah paket perangkat lunak. Sebagian besar perbaikan yang diterapkan pada inti Nginx di OpenResty® telah dikirim ke tim Nginx resmi dan sebagian besar perbaikan yang diajukan juga telah disetujui. Openresty berusaha keras untuk tidak melakukan Nginx fork dan selalu menggunakan inti Nginx terbaik terbaru dari tim Nginx resmi.
Lihat Komponen untuk daftar lengkap perangkat lunak yang digabungkan dalam OpenResty®.
Lihat GettingStarted tentang cara cepat menyiapkan server OpenResty® yang bisa menyapa dunia melalui HTTP. Atau Anda bisa lihat ke bagian Download untuk mengambil kode sumber OpenResty® secara langsung.
Installasi OpenResty®
Binary Packages
OpenResty® menyediakan paket pre-build resmi untuk beberapa distribusi Linux yang umum. Pastikan Anda telah memeriksanya terlebih dahulu.
Mereka juga menyediakan paket OpenResty® untuk Win32 pre-build di halaman Download.
Sangat disarankan untuk menginstal OpenResty di sistem Mac OS X atau macOS melalui manajer paket homebrew, seperti ini:
Brew install homebrew / nginx / openresty
Build dari kode sumber
Jika Anda akan mempergunakan tarbal kode sumber OpenResty, silakan kunjungi halaman Download terlebih dahulu.
Pada dasarnya, membangun dan menginstal OpenResty sangat semudah
cara installasi dengan tarbal sbb:
Tar -xvf openresty-VERSION.tar.gz Cd openresty-VERSION / ./configure -j2 make -j2 Sudo buat install
*Sebaiknya tambahkan baris berikut dalam file anda ~/.bashrc or ~/.bash_profile file.
export PATH=/usr/local/openresty/bin:$PATH
Dimana VERSION OpenResty yaitu 1.11.2.3.
Anda dapat menambahkan modul NGINX pihak ke-3 atau mengaktifkan fitur inti NGINX lainnya seperti distribusi NGINX standar. Misalnya, Anda dapat menggunakan opsi –add-module = PATH atau –add-dynamic-module = PATH dari OpenResty’s ./configure untuk memasukkan modul NGINX C pihak ke-3. Namun perlu diketahui bahwa modul NGINX C pihak ke-3 yang tidak dikelola oleh OpenResty tidak didukung oleh OpenResty dan dapat membahayakan stabilitas OpenResty.
Anda bisa menggunakan perintah ./configure –help untuk melihat semua opsi yang tersedia yang dapat Anda gunakan untuk mengaktifkan dan / atau menonaktifkan beberapa komponen atau fitur OpenResty selama build time.
Untuk memulai OpenResty®, Anda bisa menggunakan perintah openresty menggantikan perintah nginx asli Anda selama Anda telah menambahkan direktori <openresty-prefix>/bin/
dengan benar ke lingkungan sistem Anda PATH
(<openresty-prefix>
is default to /usr/local/openresty/
unless being overridden by ./configure
‘s --prefix=PATH
option).
Anda juga dapat menggunakan invoke the resty
command-line utility to run a head-less OpenResty program atau restydoc tool untuk melihat dokumentasi OpenResty di terminal.
Jika sistem Anda cukup modern, maka Anda bisa selalu mengaktifkan PCRE JIT support dan IPv6 support di NGINX by passing the --with-pcre-jit
dan --with-ipv6
options to the ./configure
script.
./configure --with-pcre-jit --with-ipv6
Secara default, OpenResty terinstal the prefix /usr/local/openresty/
.
Akhirnya, Anda perlu menambahkan utilitas baris perintah yang disediakan oleh OpenResty ke lingkungan PATH Anda, sbb:
export PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
Jika anda menggunakan bash Lebih baik tambahkan baris ini ke skrip startup shell Anda, seperti:
~/.bashrc or ~/.bash_profile.
Jika Anda memiliki masalah saat membangun atau menginginkan kontrol yang lebih baik atas proses pembangunan, please read on.
Prerequisites
Anda harus memiliki perl 5.6.1+, libreadline, libpcre, libssl yang terpasang di sistem Anda. Untuk Linux, Anda juga harus memastikan bahwa ldconfig ada di lingkungan PATH Anda.
Debian and Ubuntu users
Anda disarankan untuk menginstal packages menggunakan apt-get berikut ini:
apt-get install libreadline-dev libncurses5-dev libpcre3-dev \ libssl-dev perl make build-essential curl
Fedora and RedHat users
Anda disarankan untuk menginstal packages menggunakan yum:
yum install readline-devel pcre-devel openssl-devel gcc curl
Mac OS X (macOS) users
sangat disarankan install OpenResty di Mac OS X anda atau macOS systems via homebrew package manager, sbb:
brew install homebrew/nginx/openresty
Anda dianjurkan untuk menginstal prerequisites PCRE dan OpenSSL menggunakan package management tool, seperti Homebrew:
brew update brew install pcre openssl curl
Atau anda bisa install PCRE dan/atau OpenSSL dari source anda sendiri…
Setelah menginstal PCRE dan OpenSSL, Anda harus menentukan specify the paths untuk header dan libraries ke C compiler dan linker Anda, sbb:
$ ./configure \ --with-cc-opt="-I/usr/local/opt/openssl/include/ -I/usr/local/opt/pcre/include/" \ --with-ld-opt="-L/usr/local/opt/openssl/lib/ -L/usr/local/opt/pcre/lib/" \ -j8
Untuk lebih jelasnya tentang aplikasi OpenResty® yang sedang trend sekarang sebagai web server powerfull Anda bisa membacanya langsung di Website OpenResty® untuk cara Installasi diberbagai platform Linux, Windows, FreeBSD, Solaris, dan Mac OS (X) di :
OpenResty® : https://openresty.org
GitHub : OpenResty on GitHub
Selamat mencoba…. Salam…