This commit is contained in:
12600k-rog-d4
2025-12-09 20:33:57 +08:00
parent 144ed3cbdf
commit 8f4d399cfd
1498 changed files with 3778 additions and 3654 deletions

151
dolibarr/README.md Normal file
View File

@@ -0,0 +1,151 @@
# Dolibarr ERP/CRM Docker部署指南
本指南将帮助您使用Docker Compose快速部署Dolibarr ERP/CRM系统。
## 功能特点
- 使用官方Dolibarr Docker镜像
- 集成MariaDB数据库
- 数据持久化存储
- 可自定义配置
## 系统要求
- Docker 18.06.0+
- Docker Compose 1.22.0+
## 部署步骤
### 1. 克隆或下载配置文件
确保您已经在`dolibarr`目录下有`docker-compose.yml`文件。
### 2. 启动服务
`dolibarr`目录下执行以下命令:
```bash
docker-compose up -d
```
这将启动两个容器:
- `dolibarr`Dolibarr ERP/CRM应用
- `dolibarr_db`MariaDB数据库
### 3. 访问Dolibarr
启动完成后通过以下地址访问Dolibarr
```
http://localhost:8080
```
### 4. 完成安装
首次访问时您需要完成Dolibarr的安装配置
1. 选择您的语言并点击"开始安装"
2. 检查系统需求(应该都是绿色的)
3. 数据库配置:
- 数据库类型MySQL
- 数据库服务器db
- 数据库名称dolibarr
- 数据库用户dolibarr
- 数据库密码dolibarr_password
4. 点击"测试连接"并确认连接成功
5. 完成剩余的安装步骤
## 配置说明
### 环境变量
`docker-compose.yml`文件中,您可以修改以下环境变量:
- `DOLI_ADMIN_LOGIN`Dolibarr管理员用户名默认admin
- `DOLI_ADMIN_PASSWORD`Dolibarr管理员密码默认admin_password
- `DOLI_URL_ROOT`Dolibarr访问URL默认http://localhost:8080
- `MYSQL_ROOT_PASSWORD`MariaDB root用户密码默认root_password
- `MYSQL_DATABASE`数据库名称默认dolibarr
- `MYSQL_USER`数据库用户名默认dolibarr
- `MYSQL_PASSWORD`数据库密码默认dolibarr_password
### 端口映射
默认将Dolibarr的80端口映射到主机的8080端口。您可以通过修改`ports`部分来更改:
```yaml
ports:
- "您选择的端口:80"
```
### 数据持久化
使用Docker卷来持久化存储数据
- `dolibarr_html`存储Dolibarr应用文件
- `dolibarr_documents`存储Dolibarr文档和上传文件
- `dolibarr_db`存储MariaDB数据库数据
## 管理命令
### 查看日志
```bash
# 查看Dolibarr日志
docker-compose logs dolibarr
# 查看数据库日志
docker-compose logs db
# 查看所有日志
docker-compose logs
```
### 停止服务
```bash
docker-compose down
```
### 重启服务
```bash
docker-compose restart
```
### 更新服务
```bash
# 拉取最新镜像
docker-compose pull
# 重新启动服务
docker-compose up -d
```
## 安全建议
1. 生产环境中请修改默认密码
2. 考虑使用HTTPS协议访问
3. 定期备份数据卷
4. 限制容器的网络访问
## 常见问题
### Q: 无法访问Dolibarr
A: 检查容器是否正在运行,端口是否正确映射,以及防火墙设置。
### Q: 忘记管理员密码?
A: 您可以通过修改数据库中的`llx_user`表来重置密码,或者在环境变量中重新设置`DOLI_ADMIN_PASSWORD`并重启容器。
### Q: 如何备份数据?
A: 您可以使用`docker cp`命令将数据卷中的内容复制到本地:
```bash
docker cp dolibarr:/var/www/html ./backup/html
docker cp dolibarr:/var/www/documents ./backup/documents
docker exec dolibarr_db mysqldump -u root -proot_password dolibarr > ./backup/dolibarr.sql
```
## 联系方式
如有问题,请参考[Dolibarr官方文档](https://wiki.dolibarr.org/index.php/Main_Page)或[Docker Hub页面](https://hub.docker.com/r/dolibarr/dolibarr/)。