因为博客中有举报和反馈功能,之前用的腾讯问卷。为了减少隐私泄露风险和避免反馈链路被迫展示广告,我产生了私有部署问卷系统的想法,找了一圈发现一个非常不错的问卷项目:surveyking。

官方网站

官网

搭建教程

我采用了docker-compose搭建。下面是我的docker-compose.yaml文件。

1
2
3
4
5
6
7
8
9
10
11
version: '3.8'

services:
surveyking:
image: surveyking/surveyking
ports:
- "1991:1991"
volumes:
- ./files:/files
- ./logs:/logs
restart: always

我本来想部署在我家里了,目前这个容器不支持ARM,官方说可以重新编译改docker打包文件,我感觉太麻烦了就还是放服务器上了。不过官方的部署教程文档还有错误。。。改了一下写成了上面的文件。

如何使用DockerCompose搭建Docker项目(会了就跳过)

使用docker-compose.yaml文件来部署项目可以简化容器的管理和配置。以下是一个基本步骤指南,帮助你理解如何使用docker-compose.yaml来部署一个项目。

1. 安装Docker和Docker Compose

首先,你需要在你的系统上安装Docker和Docker Compose。你可以参考官方文档来完成安装:

2. 创建项目目录

创建一个项目目录并进入该目录:

1
2
mkdir my_project
cd my_project

3. 编写docker-compose.yaml文件

在项目目录下创建一个docker-compose.yaml文件,并根据你的需求编写内容。

1
2
3
4
5
6
7
8
9
10
11
version: '3.8'

services:
surveyking:
image: surveyking/surveyking
ports:
- "1991:1991"
volumes:
- ./files:/files
- ./logs:/logs
restart: always

4. 启动服务

在项目目录下运行以下命令来启动服务:

1
docker-compose up -d

这个命令会在后台启动所有定义的服务。你可以通过访问http://localhost来查看Nginx服务是否正常工作。

访问1991端口

通过http://ip:1991/来进入项目。

进入项目

默认账号为admin,默认密码为123456

大功告成

现在你已经成功部署了卷王啦!目前体验上来看绝大多数的功能和逻辑都能够实现,并且还没有广告。推荐试试。

逻辑设置支持变量和参数,挺好用的。

特色