在社区版Seafile中使用AD认证

在社区版Seafile中使用AD认证


部署方式


根据Seafile官网指导,使用docker部署7.0.5版本的Seafile社区版。

修改


Seafile提供了LDAP认证功能,但根据官方指导直接配置ccnet.cnf后会启动不成功,

Dockerfile:

1
2
FROM seafileltd/seafile-mc:7.0.5
RUN ln -s /usr/lib /usr/lib64

docker-compose.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
version: '3.7'
services:
db:
image: mariadb:10.1
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=db_dev # Requested, set the root's password of MySQL service.
- MYSQL_LOG_CONSOLE=true
volumes:
- /{{your_data_dir}}/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
networks:
- seafile-net
restart: always

memcached:
image: memcached:1.5.6
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
restart: always

seafile:
build: .
image: seafile-with-ldap
container_name: seafile-inside
ports:
- "{{your_ip}}:443:443" # If https is enabled, cancel the comment.
volumes:
- /{{your_data_dir}}/seafile-data:/shared # Requested, specifies the path to Seafile data persistent store.
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=db_dev # Requested, the value shuold be root's password of MySQL service.
- TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.
- SEAFILE_ADMIN_EMAIL=root # Specifies Seafile admin user, default is 'me@example.com'.
- SEAFILE_ADMIN_PASSWORD={{root_password}} # Specifies Seafile admin password, default is 'asecret'.
- SEAFILE_SERVER_LETSENCRYPT=true # Whether to use https or not.
- SEAFILE_SERVER_HOSTNAME={{your_domain}} # Specifies your host name if https is enabled.
depends_on:
- db
- memcached
networks:
- seafile-net
restart: always


networks:
seafile-net:

诊断LDAP配置:

查看log文件,我记得是seafile-data/logs/seafile/ccnet.log

Комментарии

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×