金蝶Apusic部署

## 环境准备 1. 取到 wellsign-sdko-off.tgz 文件,建议上传到服务器的 /opt 目录下,如果需上传到其他目录,也可以,但是需注意后续会修改相关配置,请仔细阅读后续配置,放置遗漏。 2. 进入 /opt 目录后,执行解缩命令 tar -zxvf wellsign-sdko-off.tgz 进行解压。 3. 将解压后的文件夹赋予744权限,执行 chmod -R 744 wellsign-sdko-off。 4. 需保证java环境是jdk11 版本,如若不是部署后无法使用。jdk11 安装参考[Jdk11安装](doc:sDS5y9Tx) ## 修改配置 #### 修改数据库连接配置 1. 进入 `cd /opt/wellsign-sdko-off/sdko/WEB-INF/classes` 目录 1. 编辑修改 `application.properties`里面的数据库配置,具体修改配置文件内有说明。 #### 修改文件存储目录 1. 如果wellsign-sdko-off 未放置在 /opt 目录,则还是修改刚刚的`application.properties`文件 2. 将 custom.fileLocalPath 根据里面的配置文件里面的提示 修改为正确的路径 ## 金蝶Apusic部署 ### 部署项目 1. 登陆金蝶Apusic应用服务器,选择 应用管理。点击部署按钮。![image.png](https://cos.easydoc.net/74177308/files/lmue6sk4.png) 2. 选择文件夹部署,路径为 `/opt/wellsign-sdko-off/sdko`。![image.png](https://cos.easydoc.net/74177308/files/lmue8770.png) 3. 类型选择 Web应用程序;上下文路径 输入 `/sdko`。![image.png](https://cos.easydoc.net/74177308/files/lmue9mz2.png) 4. 点击右上角的确定按钮,等待部署完成。![image.png](https://cos.easydoc.net/74177308/files/lmuea2ci.png) 5. 成功后如图,点击访问。![image.png](https://cos.easydoc.net/74177308/files/lmuej144.png) 6. 选择http地址,可访问好签控制台,能打开代表部署成功。![image.png](https://cos.easydoc.net/74177308/files/lmuejr3n.png)![image.png](https://cos.easydoc.net/74177308/files/lmuek071) ### 资源文件访问配置 1. 继续选择部署,路径为`/opt/wellsign-sdko-off/file`。![image.png](https://cos.easydoc.net/74177308/files/lmuel629.png) 2. 类型选择 Web应用程序;上下文路径 输入 `/sdko/file`。然后点击确定按钮。![image.png](https://cos.easydoc.net/74177308/files/lmuem95q.png) 3. 如下所示,代表部署成功。![image.png](https://cos.easydoc.net/74177308/files/lmuemogv.png) ## 跨域配置 ##### 金蝶V9版本 1. 如若各项都配置好之后,无法打开好签页面,显示空白,则可能是跨域,可追加跨域配置 2. 进入{金蝶部署目录}/domains/mydomain/config,找到里面的web.xml文件 3. 在此文件末尾的 `</web-app>`上面追加如下配置后重启金蝶中间件。注意原来的web.xml最好备份下。 ``` <filter> <filter-name>CORS</filter-name> <filter-class>com.apusic.util.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,PUT, DELETE,OPTIONS</param-value> </init-param> <init-param> <param-name>cors.allowed.headers</param-name> <param-value>*,Token,Authtoken,Signature</param-value> </init-param> <init-param> <param-name>cors.exposed.headers</param-name> <param-value>Set-Cookie,Accept-Ranges,Content-Length,Content-Range</param-value> </init-param> <init-param> <param-name>cors.support.credentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` ##### 金蝶V10版本 1. 如若各项都配置好之后,无法打开好签页面,显示空白,则可能是跨域,可追加跨域配置 2. 进入{金蝶部署目录}/domains/mydomain/config,找到里面的default-web.xml文件 3. 在此文件末尾的 `</web-app>`上面追加如下配置后重启金蝶中间件。注意原来的default-web.xml文件最好备份下。 ``` <filter> <filter-name>CORS</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,PUT, DELETE,OPTIONS</param-value> </init-param> <init-param> <param-name>cors.allowed.headers</param-name> <param-value>*,Token,Authtoken,Signature,Accept,Origin,X-Requested-With,tokenId,Content-Type,Last-Modified,lang,entCode,x-form-id</param-value> </init-param> <init-param> <param-name>cors.exposed.headers</param-name> <param-value>Set-Cookie,Accept-Ranges,Content-Length,Content-Range</param-value> </init-param> <init-param> <param-name>cors.support.credentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ```