eLabFTW(电子实验记录本)的安装与使用
eLabFTW Install and Using
1. 背景
eLabFTW 是一款面向科研团队的电子实验记录本管理软件。
它能让您轻松存储和整理研究实验数据。它还配备了一个数据库,可以存储任何类型的对象(例如抗体、质粒、细胞系、样品盒等)。多个研究团队可以共享同一台服务器。这意味着 eLabFTW 可以安装在研究所层面,让所有团队成员在同一地点工作。全球许多研究机构都采用了这种方式。对于希望提高流程可追溯性和可重复性的公司而言,它也是一个绝佳的解决方案。
特点:
- 实验记录本
- 资源数据库(实验室试剂、设备、存储、细胞系、化学产品等……)
- 可信时间戳
- 区块链时间戳
- 日志管理
2. 工作原理
eLabFTW 设计为安装在服务器上,团队成员可以通过浏览器登录。

3. 安装
LabFTW 可以轻松安装在任何 GNU/Linux 服务器上。它至少需要 512 MB 内存(建议 1 GB)和 300 MB 磁盘空间。安装通过 Docker 完成,因此服务器上需要安装 Docker。由于它运行在 Docker 容器中,因此无需在服务器上安装 PHP、Web 服务器或 MySQL。所有组件都由容器提供,因此不同的版本和扩展名无关紧要。这使得版本升级更加便捷
为了确保数据不会丢失,制定自动备份策略是必不可少的
eLabFTW 是一个基于网络的电子实验笔记本 (ELN),您可以为您的团队或组织自行托管
eLabFTW is supported only on GNU/Linux, and only in containers.
- 运行 nginx+php-fpm 和 eLabFTW 的 Web 应用程序容器
- A MySQL database service 数据库服务
- 用于应用程序数据和上传的持久存储
3.1 预准备
在安装之前确保环境的准确
- 64位的 GUN/Linux OS
- 容器(Docker, Podman, Kubernetes–k8s)
- 任何其他与 OCI 兼容的容器引擎
On Ubuntu, Docker installed via snap is known to cause issues
因为 Snap 版本 Docker 有很多兼容问题: - 权限问题 - volume 挂载异常 - socket 路径不同 - compose 识别失败 - container 网络问题
标准的安装是包含
MySQL的,所以不需要单独安装mysql-server
3.2 安装
elabctl 是一个可以帮助您管理 eLabFTW 安装的工具。虽然并非必须安装,但它非常方便,因此建议安装(而且它只是一个 bash 脚本,没什么特别的)。
- 安装
elabctl
# get the program and make it executable
curl -sL https://get.elabftw.net -o elabctl && chmod +x elabctl
# add it to a directory in your $PATH
sudo mv elabctl /usr/local/bin/此处会下载一个名为
elabctl的脚本,并将其添加到/usr/local/bin/目录中,以便在终端中全局使用
如果你不想安装elabctl,你可以使用以下命令获取 Docker Compose 配置文件:
curl -so docker-compose.yml "https://get.elabftw.net/?config"- 终端输入
elabctl install,进入交互界面

提醒configuration file被创建在
/etc/elabftw.yml文件中,同时MySQL,备份在/var/backups/elabftw中,上传的文件保存在/var/elabftw/web中询问你安装是
Server或个人电脑,如果你有IP地址和域名便直接可以安装Server,否则安装个人电脑。这里先选择安装在本地电脑,会提醒密码输入,然后开始下载开始Grabbing the docker-compose configuration file,等待安装完成
3.3 启动
使用命令进行查看配置文件\etc\elabftw.yml,然后启动elabctl
elabctl start
# same as: docker compose -f /etc/elabftw.yml up -d如果权限出现问题了,记得加sudo,后续开始下载docker所需要的库
安装数据库 elabctl initialize
4. 设置
当完成安装之后,会提醒https://192.168.1.4:8443/register.php#进行登陆团队建立,邮箱账户注册和密码登陆
必须要使用
https,否则会报错400 Bad Request: The plain HTTP request was sent to HTTPS port

如果你填了 https://127.0.0.1 但没勾选“跳过证书验证”,Nginx 会去验证 frps 的证书。因为 frps 通常使用自签名证书,Nginx 认为不安全,拒绝连接,同样报 502。