1 line
7.3 KiB
JavaScript
1 line
7.3 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{373:function(t,s,a){"use strict";a.r(s);var e=a(14),n=Object(e.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"_1、环境准备"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_1、环境准备"}},[t._v("#")]),t._v(" 1、环境准备")]),t._v(" "),s("ul",[s("li",[t._v("首先确保已安装Java21运行环境")]),t._v(" "),s("li",[t._v("打开"),s("a",{attrs:{href:"https://gitee.com/dromara/neutrino-proxy/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("发行版页面"),s("OutboundLink")],1),t._v(",下载最新的release包:"),s("code",[t._v("neutrino-proxy-server-jdk21-2.0.2-jar.zip")]),t._v("、"),s("code",[t._v("neutrino-proxy-client-jdk21-2.0.2-jar.zip")])])]),t._v(" "),s("h2",{attrs:{id:"_2、部署服务端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_2、部署服务端"}},[t._v("#")]),t._v(" 2、部署服务端")]),t._v(" "),s("ul",[s("li",[t._v("在服务器上新建部署目录:"),s("code",[t._v("/work/projects/neutrino-proxy-server")])]),t._v(" "),s("li",[t._v("将"),s("code",[t._v("neutrino-proxy-server-jdk21-2.0.2-jar.zip")]),t._v("上传至服务器部署目录,并解压")]),t._v(" "),s("li",[t._v("执行命令"),s("code",[t._v("java -Dfile.encoding=utf-8 -jar neutrino-proxy-server.jar")]),t._v("启动服务端完成部署,默认使用h2数据库。")]),t._v(" "),s("li",[t._v("若需要指定自己的mysql数据库,则需要在当前目录下的"),s("code",[t._v("app.yml")]),t._v("文件中,修改数据库配置如下:")])]),t._v(" "),s("div",{staticClass:"language-yml extra-class"},[s("pre",{pre:!0,attrs:{class:"language-yml"}},[s("code",[s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("neutrino")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("data")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("db")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("type")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" mysql\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 自己的数据库实例,创建一个空的名为'neutrino-proxy'的数据库即可,首次启动服务端会自动初始化")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("url")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" jdbc"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("mysql"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("//xxxx"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("3306/neutrino"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("-")]),t._v("proxy"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("?")]),t._v("useUnicode=true"),s("span",{pre:!0,attrs:{class:"token important"}},[t._v("&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true&useSSL=false")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("driver-class")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" com.mysql.jdbc.Driver\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 数据库帐号")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("username")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" xxx\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 数据库密码")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("password")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" xxx\n")])])]),s("ul",[s("li",[t._v("可参照 https://gitee.com/dromara/neutrino-proxy/blob/master/scripts/unix/server_start.sh 使用shell脚本启动服务端。")])]),t._v(" "),s("h2",{attrs:{id:"_3、部署客户端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_3、部署客户端"}},[t._v("#")]),t._v(" 3、部署客户端")]),t._v(" "),s("ul",[s("li",[t._v("本地解压"),s("code",[t._v("neutrino-proxy-client-jdk21-2.0.2-jar.zip")]),t._v("文件")]),t._v(" "),s("li",[t._v("修改"),s("code",[t._v("app.yml")]),t._v("文件中的server-ip为服务器公网ip,并配置license-key,以下是相关的部分配置:")])]),t._v(" "),s("div",{staticClass:"language-yml extra-class"},[s("pre",{pre:!0,attrs:{class:"language-yml"}},[s("code",[s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("neutrino")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("proxy")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("tunnel")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# ssl证书密钥(使用jjar包内自带的证书,则此处无需修改)")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("key-store-password")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("123456")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# ssl证书管理密钥(使用jjar包内自带的证书,则此处无需修改。自定义证书,则此处配置对应的路径)")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("jks-path")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" classpath"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("/test.jks\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 代理服务端IP")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("server-ip")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" xxxx\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 代理服务端IP, 若是非ssl端口,则ssl-enable需要配置为false")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("server-port")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("9002")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 是否启用ssl")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("ssl-enable")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token boolean important"}},[t._v("true")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# licenseKey,客户端凭证。此处需要配置刚刚从管理后台复制的LicenseKey")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token key atrule"}},[t._v("license-key")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" xxxx\n")])])]),s("ul",[s("li",[t._v("执行命令"),s("code",[t._v("java -jar neutrino-proxy-client.jar")]),t._v("启动客户端")])])])}),[],!1,null,null,null);s.default=n.exports}}]); |