安裝openresty和模組

2021-08-19 09:38:40 字數 2978 閱讀 6284

感謝大神的幫助。

一、安裝依賴的軟體包

yum install readline-devel pcre-devel openssl-devel gcc

二、安裝openresty

1、$ wget

2. 解壓tar包$ tar xzvf openresty-1.9.7.4.tar.gz3. 進入到解壓的目錄裡,配置編譯選項,可以根據你的實際情況增加、減少相應的模組$ ./configure --prefix=/opt/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module

其中/opt/openresty這個目錄是配置後的目錄

4. 編譯並安裝$ make$ make install

也可以用 make && make install命令結合使用。以下是安裝成功後的目錄結構

結合之前的sqladvisor,可實現在網頁上填入資料庫連線和sql語句等,後端通過nginx和lua指令碼,轉換成命令形式,並解析返回的結果。操作如下:

1、在nginx/conf目錄下的nginx.conf檔案中,增加以下命令

# shell

location /sqladvisor/exec

並去掉注釋掉的錯誤日誌指令碼 error_log logs/error.log

2、建立luascript資料夾,並寫乙個lua指令碼,指令碼內容如下

local shell = require("resty.shell")

local args =

ngx.header.content_type = "text/plain"

--post請求引數

ngx.req.read_body()

local post_args = ngx.req.get_post_args()

port = tonumber(post_args.port)

cmd = "sqladvisor -h "..post_args.host..

" -p "..port ..

" -u "..post_args.username..

" -p "..post_args.password..

" -d "..post_args.database..

" -q \""..post_args.sqltext.."\" -v 1"

local status,out,err = shell.execute(cmd, args)

ngx.say("data:\n",err)

其中使用了require("resty.shell")這個模組,所以在openresty中需要新增這個模板。

3、進入lualib這個目錄,

然後把lua指令碼copy到當前目錄 cp /opt/openresty/sockproc/lua-resty-shell/lib/resty/shell.lua ./

4、需要把sqladvisor 這個命令放入全域性的環境變數中,此時可以通過軟連線的形式操作。

找到上次安裝的sqladvisor的目錄

命令:ln -s /usr/local/sqladvisor/sqladvisor/sqladvisor /usr/local/bin/

操作到此結束。

填入相關引數

瀏覽器返回結果

附錄:sqladvisor的安裝

拉取最新**

1、git clone

配置軟連線

2、cd /usr/lib64/

3、ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

安裝依賴項

4、yum install cmake libaio-devel libffi-devel glib2 glib2-devel

5、 yum install 

安裝依賴項 其中percona56的值可以通過yum repolist指定,比如這裡可以把percona56替換成percona-release-x86_64

進入sqladvisor目錄

7、cmake -dbuild_config=mysql_release -dcmake_build_type=debug -dcmake_install_prefix=/usr/local/sqlparser ./

編譯和安裝

8、make && make install

9、cd sqladvisor/sqladvisor/

編譯10、cmake -dcmake_build_type=debug ./

11、make

看到這裡,說明安裝成功

Openresty快速安裝

軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...

Openresty快速安裝

軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...

Nginx和openResty的安裝教程

nginx 發音同 engine x 是非同步框架的網頁伺服器,也可以用作反向 負載平衡器和http快取。該軟體由伊戈爾 賽索耶夫建立並於2004年首次公開發布。2011年成立同名公司以提供支援。2019年3月11日,nginx公司被f5 networks以6.7億美元收購。nginx是免費的開源軟...