網上已經有許多關於kong部署和閘道器概念的文章在這裡就不多述了,本次主要是對自己部署過程的記錄和一些配置項的補充
首先建立kong-net容器網路,預設設定為bridge
docker network create kong-net
部署postgres,kong預設使用postgres做持久層
docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "postgres_user=kong" \
-e "postgres_db=kong" \
-e "postgres_password=123456" \
-v /usr/local/postgres/data/:/var/lib/postgresql/data \
postgres:9.6
–network指定docker網路
postgres_user指定資料庫使用者名稱kong
postgres_password指定資料庫密碼
postgres_db指定庫名
-v 掛載資料卷
短暫啟動kong的資料庫初始化映象
docker run --rm \
--network=kong-net \
-e "kong_database=postgres" \
-e "kong_pg_host=kong-database" \
-e "kong_pg_password=123456" \
-e "kong_cassandra_contact_points=kong-database" \
kong kong migrations bootstrap
kong_database指定資料庫型別
kong_pg_host指定host, 由於network與資料庫為同一容器網路下可以使用容器名訪問
kong_pg_password指定密碼
啟動kong
docker run -d --name kong \
--network=kong-net \
-e "kong_database=postgres" \
-e "kong_pg_host=kong-database" \
-e "kong_pg_password=123456" \
-e "kong_cassandra_contact_points=kong-database" \
-e "kong_proxy_access_log=/dev/stdout" \
-e "kong_admin_access_log=/dev/stdout" \
-e "kong_proxy_error_log=/dev/stderr" \
-e "kong_admin_error_log=/dev/stderr" \
-e "kong_admin_listen=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-v /home/kong/data/log/kong:/var/log \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong
kong_database指定資料庫型別
kong_pg_host指定資料庫host
kong_pg_password指定密碼
kong_proxy_access_log指定**訪問日誌
kong_admin_access_log指定admin介面日誌
kong_proxy_error_log指定**錯誤日誌
kong_admin_listen kong管理api的http和https埠設定
-v 掛載資料卷
基本和kong服務預設的配置項引數一直, 只需要加上』kong_'字首
啟動konga
konga是非官方gui, 但是相比dashboard功能豐富頁面美觀,是目前開源專案中最好的選擇
首先初始化konga相關的資料, 主要是賬戶和一些基本設定資訊儲存
docker run --rm \
--network=kong-net \
pantsel/konga -c prepare -a postgres -u postgresql://kong:123456@kong-database:5432/konga_db
資料庫url格式 postgresql://使用者名稱:資料庫密碼@kong-database:埠/庫名
啟動konga
docker run -p 1337:1337 --name konga --network=kong-net \
-e "db_adapter=postgres" \
-e "db_host=kong-database" \
-e "db_port=5432" \
-e "db_user=kong" \
-e "db_password=123456" \
-e "db_database=konga_db" \
-e "konga_log_level=debug" \
-e "node_env=production" \
pantsel/konga
db_adapter設定資料庫型別
db_host設定資料庫host
db_port指定埠號
db_user指定使用者名稱
db_password指定密碼
db_database指定庫名
konga_log_level設定日誌級別
node_env環境配置
啟動成功後訪問ip:1337
常用的DOC命令
win鍵 r 開啟控制台 在任意的資料夾下面按住shift鍵 滑鼠右擊,選擇在此處開啟命令列視窗 在資料夾的位址列 前面加上 cmd 空格 在任務管理器中找到命令提示符 右擊以管理員身份執行 碟符切換 d 檢視目錄下的所有檔案 dir 切換目錄 cdcd d f 進入到f盤 cd d f idea ...
ubuntu下的doc文件
linux下的手冊不光有man,man手冊使用是很方便,在命令下,配合著grep顯得很好用,不過用慣了滑鼠的人則比較喜歡用html文件。linux下的手冊預設安裝的地方在 usr share doc,或者 usr local share doc裡面,在linux裡面大部分程式都提供了比較完善的手冊。...
python 獲得方法的doc
python多少也學習一點,今天看到有人在csdn問怎麼快速在api找到想要的 coding utf 8 def helpinfo model,med for method in dir model if med is str method if callable getattr model,met...