项目地址:GitHub - javahuang/SurveyKing: Make a better survey system.
部署很简单,需要一个jdk1.8的环境和MySQL即可,这里用docker版的jdk和外置MySQL做示例:
项目的前端是不开源的,所以需要加一下他们的群获取.jar和初始.sql文件,群在项目地址里有,开源项目商业化引流无可厚非。
获取到.sql后,先导入MySQL数据库,编码要选utf8mb4。脚本初始化导入会有报错,主要是在t_project这个表,跳过错误即可,不影响使用。
之后docker-compose.yml文件如下:
version: '3'
services:
surveyking:
environment:
JAVA_OPTS: "-Xms128m -Xmx1024m"
image: "openjdk:8u342-jdk"
container_name: "surveyking"
restart: always
ports:
- 1991:1991
logging:
driver: "json-file"
options:
max-file: "5"
max-size: "100m"
volumes:
- "./surveyking-v1.7.2.jar:/surveyking.jar" #这里的jar要改成从群里获取的版本号
- "/etc/localtime:/etc/localtime:ro"
- "./logs:/logs"
- "./files:/files"
command: [
"sh",
"-c",
"java -jar /surveyking.jar --spring.datasource.url=jdbc:mysql://MySQL服务器IP:端口号/surveyking --spring.datasource.username=root --spring.datasource.password=密码"]
之后用docker-compose up -d
启动即可,
额外注意:官方给的一行代码的docker部署方案用的是内置的h2数据库,没有做数据持久化,下次启动容器你的数据就全没了,切记切记!!!