
elestio4test/erpnext一个适用于现代网络的企业资源规划平台。
ERPNext是领先的开源企业资源规划(ERP)软件。
可在elest.io上部署完全托管的ERPNext。ERPNext是由Frappé Technologies Pvt. Ltd.开发的免费开源集成企业资源规划软件,基于MariaDB数据库系统,使用Python后端框架Frappe构建。
); then echo "could not find common_site_config.json with required keys"; exit 1 fi done; echo "common_site_config.json found"; bench new-site frontend --admin-password=${ADMIN_PASSWORD} --db-root-password=admin --install-app payments --install-app erpnext --set-default; db: image: mariadb:10.6 restart: always command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --skip-character-set-client-handshake - --skip-innodb-read-only-compressed # MariaDB 10.6的临时修复 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} volumes: - db-data:/var/lib/mysql frontend: image: frappe/erpnext-nginx:${SOFTWARE_VERSION_TAG} restart: always depends_on: backend: condition: service_started websocket: condition: service_started environment: BACKEND: ${BACKEND} FRAPPE_SITE_NAME_HEADER: ${FRAPPE_SITE_NAME_HEADER} SOCKETIO: ${SOCKETIO} UPSTREAM_REAL_IP_ADDRESS: ${UPSTREAM_REAL_IP_ADDRESS} UPSTREAM_REAL_IP_HEADER: ${UPSTREAM_REAL_IP_HEADER} UPSTREAM_REAL_IP_RECURSIVE: ${UPSTREAM_REAL_IP_RECURSIVE} volumes: - sites:/usr/share/nginx/html/sites - assets:/usr/share/nginx/html/assets ports: - "172.17.0.1:8989:8080" queue-default: image: frappe/erpnext-worker:${SOFTWARE_VERSION_TAG} restart: always command: - bench - worker - --queue - default volumes: - sites:/home/frappe/frappe-bench/sites - assets:/home/frappe/frappe-bench/sites/assets queue-long: image: frappe/erpnext-worker:${SOFTWARE_VERSION_TAG} restart: always command: - bench - worker - --queue - long volumes: - sites:/home/frappe/frappe-bench/sites - assets:/home/frappe/frappe-bench/sites/assets queue-short: image: frappe/erpnext-worker:${SOFTWARE_VERSION_TAG} restart: always command: - bench - worker - --queue - short volumes: - sites:/home/frappe/frappe-bench/sites - assets:/home/frappe/frappe-bench/sites/assets redis-queue: image: redis:6.2-alpine restart: always volumes: - redis-queue-data:/data redis-cache: image: redis:6.2-alpine restart: always volumes: - redis-cache-data:/data redis-socketio: image: redis:6.2-alpine restart: always volumes: - redis-socketio-data:/data scheduler: image: frappe/erpnext-worker:${SOFTWARE_VERSION_TAG} restart: always command: - bench - schedule volumes: - sites:/home/frappe/frappe-bench/sites - assets:/home/frappe/frappe-bench/sites/assets websocket: image: frappe/frappe-socketio:${SOFTWARE_VERSION_TAG} restart: always volumes: - sites:/home/frappe/frappe-bench/sites - assets:/home/frappe/frappe-bench/sites/assets volumes: assets: driver: local driver_opts: type: none device: ${PWD}/assets o: bind db-data: driver: local driver_opts: type: none device: ${PWD}/db-data o: bind redis-queue-data: driver: local driver_opts: type: none device: ${PWD}/redis-queue-data o: bind redis-cache-data: driver: local driver_opts: type: none device: ${PWD}/redis-cache-data o: bind redis-socketio-data: driver: local driver_opts: type: none device: ${PWD}/redis-socketio-data o: bind sites: driver: local driver_opts: type: none device: ${PWD}/sites o: bind
| 变量名 | 示例值 |
|---|---|
| SOFTWARE_VERSION_TAG | latest |
| DB_HOST | db-name |
| DB_PORT | 3306 |
| REDIS_CACHE | redis-cache:6379 |
| REDIS_QUEUE | redis-queue:6379 |
| REDIS_SOCKETIO | redis-socketio:6379 |
| SOCKETIO_PORT | 9000 |
| MARIADB_VERSION_TAG | latest |
| MYSQL_ROOT_PASSWORD | password |
| BACKEND | backend:8000 |
| FRAPPE_SITE_NAME_HEADER | X-Frappe-Site-Name |
| SOCKETIO | websocket:9000 |
| UPSTREAM_REAL_IP_ADDRESS | 127.0.0.1 |
| UPSTREAM_REAL_IP_HEADER | X-Forwarded-For |
| UPSTREAM_REAL_IP_RECURSIVE | on |
Elestio ERPNext Docker镜像将容器日志发送到stdout。要查看日志,可以使用以下命令:
bashdocker-compose logs -f
要停止栈,可以使用以下命令:
bashdocker-compose down
为了简化备份和恢复操作,我们使用文件夹卷挂载。您可以使用docker-compose down停止栈,然后备份docker-compose.yml文件所在文件夹中的所有文件和子文件夹。
例如,如果要创建ZIP归档,请导航到包含docker-compose.yml文件的文件夹,并使用以下命令:
bashzip -r myarchive.zip .
要从ZIP归档恢复,请使用以下命令将归档解压缩到原始文件夹:
bashunzip myarchive.zip -d /path/to/original/folder
备份完成后,可以使用以下命令再次启动栈:
bashdocker-compose up -d
就是这样!通过这些简单步骤,您可以使用Docker Compose轻松备份和恢复数据卷。
ERPNext文档
ERPNext GitHub仓库
Elestio/ERPNext GitHub仓库





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务