项目地址: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数据库,没有做数据持久化,下次启动容器你的数据就全没了,切记切记!!!
最后修改:2024 年 07 月 16 日
如果觉得我的文章对你有用,请随意赞赏