20251209
This commit is contained in:
151
dolibarr/README.md
Normal file
151
dolibarr/README.md
Normal 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/)。
|
||||
42
dolibarr/docker-compose.yml
Normal file
42
dolibarr/docker-compose.yml
Normal file
@@ -0,0 +1,42 @@
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
# Dolibarr ERP/CRM
|
||||
dolibarr:
|
||||
image: dolibarr/dolibarr:latest
|
||||
container_name: dolibarr
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:80"
|
||||
depends_on:
|
||||
- db
|
||||
environment:
|
||||
- DOLI_DB_HOST=db
|
||||
- DOLI_DB_USER=dolibarr
|
||||
- DOLI_DB_PASSWORD=dolibarr_password
|
||||
- DOLI_DB_NAME=dolibarr
|
||||
- DOLI_ADMIN_LOGIN=admin
|
||||
- DOLI_ADMIN_PASSWORD=admin_password
|
||||
- DOLI_URL_ROOT=http://localhost:8080
|
||||
volumes:
|
||||
- dolibarr_html:/var/www/html
|
||||
- dolibarr_documents:/var/www/documents
|
||||
|
||||
# MariaDB Database
|
||||
db:
|
||||
image: mariadb:10.6
|
||||
container_name: dolibarr_db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=root_password
|
||||
- MYSQL_DATABASE=dolibarr
|
||||
- MYSQL_USER=dolibarr
|
||||
- MYSQL_PASSWORD=dolibarr_password
|
||||
volumes:
|
||||
- dolibarr_db:/var/lib/mysql
|
||||
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
||||
|
||||
volumes:
|
||||
dolibarr_html:
|
||||
dolibarr_documents:
|
||||
dolibarr_db:
|
||||
Reference in New Issue
Block a user