搜索引擎找了一圈,沒找到離線安裝emqx的方案。如果按照官方文檔離線直接裝會有各種各樣的錯誤
比如
The on_load function for module crypto returned:
{error,{load_failed,"Failed to load NIF library /usr/lib/emqx/lib/crypto-5.0.6.2/priv/lib/crypto: 'libcrypto.so.1.1: wrong ELF class: ELFCLASS32'"}}這種錯誤
還有些國內(nèi)的博客都是我抄你,你抄我。于是發(fā)揮主觀能動性,自己研究研究。
在無網(wǎng)絡(luò)的情況下安裝emqx需要以下幾步
1.安裝全功能的centos系統(tǒng),勾選所有的開發(fā)工具包安裝
2.centos9 修改/etc/yum.repos.d/centos. Repo 將里面公網(wǎng)地址改為局域網(wǎng)地址,并且在局域網(wǎng)內(nèi)設(shè)置對應(yīng)的http服務(wù)器,下載所有metalink里的文件放到局域網(wǎng)服務(wù)器上.
3.下載perl-FindBin的rpm并且安裝
4.安裝openssl,github下載openssl源碼,然后編譯。編譯命令
./config --prefix=/usr/local --openssldir=/etc/ssl --libdir=lib enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers -DOPENSSL_NO_GOST zlib shared
make -j8
make install
注意config的時候參數(shù)一定要按照以上參數(shù)來,否則編譯不出libcrypto.so.1.1這個東西
5.安裝emqx的rpm
6.emqx start運行