
Deploy Crater on Your Own Server
Open Source Invoicing Solution for Individuals & Businesses
🛠️ Developer Tools
想更快部署 Crater到服务器?试试 Senate,一条命令完成部署,自动配置 HTTPS 和监控。
什么是 Crater?
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. Please note that this is **NOT** the official image. We are using the image provided by Shinsenter: https://hub.docker.com/r/shinsenter/crater Please make sure you enter `APP_URL` and `APP_KEY` before proceeding.
自托管 Crater
按照以下步骤在您的服务器上部署。
1
安装 Docker
如果服务器上已安装 Docker,可跳过此步骤。
curl -fsSL https://get.docker.com | sh
2
配置
自定义以下设置。大多数情况下使用默认值即可。
General
3
部署
复制配置并在服务器上运行。
services:
crater:
environment:
APP_DEBUG: "false"
APP_ENV: production
APP_KEY: ""
APP_LOG_LEVEL: error
APP_URL: ""
BROADCAST_DRIVER: log
CACHE_DRIVER: file
CRATER_AUTO_MIGRATION: "false"
CRATER_AUTO_OPTIMIZE: "false"
CRATER_LINK_STORAGE: "false"
CRATER_PHP_VERSION: "8.1"
CRATER_QUEUE_ENABLED: "true"
CRATER_QUEUE_OPTIONS: ""
CRATER_SCHEDULE_ENABLED: "true"
CRATER_SCHEDULE_OPTIONS: ""
CRON_JOB_AUTH_TOKEN: ""
DB_CONNECTION: mysql
DB_DATABASE: crater
DB_HOST: crater-db
DB_PASSWORD: 20a589ad08fb02ce
DB_PORT: "3306"
DB_USERNAME: crater
MAIL_DRIVER: smtp
MAIL_ENCRYPTION: ""
MAIL_FROM_ADDRESS: admin@crater.in
MAIL_FROM_NAME: Crater
MAIL_HOST: ""
MAIL_PASSWORD: ""
MAIL_PORT: ""
MAIL_USERNAME: ""
PGID: "1000"
PUID: "1000"
PUSHER_APP_ID: ""
PUSHER_KEY: ""
PUSHER_SECRET: ""
QUEUE_DRIVER: sync
REDIS_HOST: crater-queue
REDIS_PORT: "6379"
SANCTUM_STATEFUL_DOMAINS: crater.your-domain.com
SESSION_DOMAIN: crater.your-domain.com
SESSION_DRIVER: cookie
SESSION_LIFETIME: "1440"
TRUSTED_PROXIES: "*"
TZ: UTC
volumes:
- crater-web:/var/www/html
crater-db:
image: mysql:8.0.30
environment:
MYSQL_DATABASE: crater
MYSQL_PASSWORD: 20a589ad08fb02ce
MYSQL_ROOT_PASSWORD: 838af5ded5215413
MYSQL_USER: crater
TZ: UTC
volumes:
- crater-db-data:/var/lib/mysql
- crater-db-dump:/docker-entrypoint-initdb.d
crater-queue:
image: redis:7.0.5
volumes:
- crater-queue:/data
volumes:
crater-web: {}
crater-db-data: {}
crater-db-dump: {}
crater-queue: {}
然后运行:
docker compose up -d
4
访问
启动后,访问您的应用: http://localhost:80
为什么要自托管 Crater?
完全数据所有权
数据保存在您的服务器上,无第三方访问。
无月费
只需支付服务器费用,无按席位或用量收费。
完全控制
按您的需求自定义、备份和扩展。
隐私与合规
满足 GDPR、HIPAA 或内部安全要求。
技术细节
想更快部署?
尝试 Senate!Senate 帮您处理 Docker、HTTPS、更新和监控。一条命令部署 300+ 应用。
在任意 Linux 服务器上安装:
sh -c "$(curl -sSL https://get.senate.sh)"