工作中的点点滴滴 2020-02-15
1.openresty 版本大于 1.15.8.1 2.etcd -- yum安装即可 3.luarocks --源码安装 4.nodejs 版本大于10 5.Apache APISIX 版本1.0
vim ~/.bash_profile NODE_HOME=/app/sinova/node-v12.15.0-linux-x64 NODE_PATH=/app/sinova/node-v12.15.0-linux-x64/lib/node_modules PATH=/app/sinova/openresty/bin:$NODE_HOME/bin:/app/sinova/openresty/luajit/bin:$PATH:$HOME/.local/bin:$HOME/bin export PATH NODE_PATH
wget https://openresty.org/download/openresty-1.15.8.2.tar.gz tar -zxvf openresty-1.15.8.2.tar.gz cd openresty-1.15.8.2 ./configure --prefix=/app/sinova/openresty --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module make && make install
wget http://luarocks.github.io/luarocks/releases/luarocks-3.3.1.tar.gz tar -zxvf luarocks-3.3.1 cd luarocks-3.3.1 ./configure --prefix=/app/sinova/openresty/luajit/ --with-lua=/app/sinova/openresty/luajit/ --lua-suffix=jit --with-lua-include=/app/sinova/openresty/luajit/include/luajit-2.1 make build && make install ### 安装etcd yum install etcd sudo systemctl start etcd --启动
wget http://www.apache.org/dist/incubator/apisix/1.0/apache-apisix-1.0-incubating-src.tar.gz
tar -zxvf apache-apisix-1.0-incubating-src.tar.gz
yum install git
cd apache-apisix-1.0-incubating
make deps
make init
make run --启动
-----
$ make help
Makefile rules:
help: Show Makefile rules.
deps: Installation dependencies
utils: Installation tools
lint: Lint Lua source code
init: Initialize the runtime environment
run: Start the apisix server
stop: Stop the apisix server
clean: Remove generated files
reload: Reload the apisix server
install: Install the apisix
test: Run the test case
license-check: Check lua souce code for Apache Licensegit clone https://github.com/apache/incubator-apisix-dashboard.git cd incubator-apisix-dashb npm install yarn yarn && yarn build:prod cp -r incubator-apisix-dashb/dist/* apache-apisix-1.0-incubating-src ## Integration with APISIX Copy the compiled files under /dist directory to the apisix/dashboard directory, open http://127.0.0.1:9080/apisix/dashboard/ in the browser. Do not need to fill the user name and password, log in directly. http://127.0.0.1:9080/apisix/dashboard/ --浏览器访问 The dashboard allows any remote IP by default, and you can modify allow_admin in conf/config.yaml by yourself, to list the list of IPs allowed to access