Files
2024-12-18 21:16:43 +08:00

1 line
7.6 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{375: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("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[t._v("提示")]),t._v(" "),s("p",[t._v("1、目前的原生部署包支持mac、linux、windows三个平台")]),t._v(" "),s("p",[t._v("2、这三个平台的部署包均由作者分别测试通过")]),t._v(" "),s("p",[t._v("3、尽管如此,仍然可能存在有的机器不支持的情况,可自行拉取仓库源码编译出目标平台可执行文件、或换成其它部署方式")]),t._v(" "),s("p",[t._v("4、若linux/mac下提示文件没有执行权限,可执行"),s("code",[t._v("chmod +x {文件路径}")]),t._v("解决")]),t._v(" "),s("p",[t._v("5、若mac下运行提示移到废纸篓,可执行"),s("code",[t._v("sudo xattr -rd com.apple.quarantine {文件路径}")]),t._v("解决")])]),t._v(" "),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("打开"),s("a",{attrs:{href:"https://gitee.com/dromara/neutrino-proxy/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("发行版页面"),s("OutboundLink")],1),t._v(",下载所需的最新的release包:")]),t._v(" "),s("li",[t._v("比如服务器为linux则可下载"),s("code",[t._v("neutrino-proxy-server-linux-2.0.2-native.zip")]),t._v("文件,客户端为windows则可下载"),s("code",[t._v("neutrino-proxy-client-windows-2.0.2-native.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("将服务端安装包上传至服务器,并解压")]),t._v(" "),s("li",[t._v("服务端默认使用h2数据库,若需要改为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("&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("然后直接启动服务端可执行程序即可")])]),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("本地解压客户端安装包")]),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("然后直接启动客户端可执行程序即可")])])])}),[],!1,null,null,null);s.default=n.exports}}]);