Bitrix Production Runbook
This runbook describes the recommended Bitrix workflow on simai-env from fresh provisioning
to post-install hardening and daily operations.
1) Preconditions
- OS: Ubuntu 22.04/24.04.
- Domain points to server IP.
- TLS email is ready for Let’s Encrypt.
- You have backup/restore path for project files and DB.
2) Phase 1: Provision a New Site
Create the site, PHP-FPM pool, DB user, managed cron file, and initial nginx config:
/root/simai-env/simai-admin.sh site add --domain <domain> --profile bitrix --php 8.3 --db yes
Recommended immediate checks:
/root/simai-env/simai-admin.sh site info --domain <domain>
/root/simai-env/simai-admin.sh site doctor --domain <domain>
/root/simai-env/simai-admin.sh bitrix status --domain <domain>
Notes:
- At this stage
dbconn.phpstays installer-safe. - Agents-via-cron is not enabled yet.
site adddefaults to no public Bitrix helper files. Use--bitrix-files setupfor a fresh installer helper,--bitrix-files restorefor backup restore, or runbitrix installer-ready/bitrix restore-readyafter site creation.
3) Phase 2: Prepare the Installer
If you need to regenerate installer files safely:
/root/simai-env/simai-admin.sh bitrix installer-ready --domain <domain>
This step ensures:
public/bitrix/.settings.phppublic/bitrix/php_interface/dbconn.phppublic/bitrix/php_interface/after_connect_d7.phppublic/bitrixsetup.phpwhen the setup helper is requested
Recommended verification:
/root/simai-env/simai-admin.sh bitrix status --domain <domain>
Expected outcome:
Web state = installerOpen installerpoints to the site root/when the local distro has already been unpacked
4) Phase 3: Complete Bitrix Web Installation
Open the installer in a browser:
http://<domain>/
Important:
- Use the DB credentials already created by
site add/site db-create. - Keep installer flow web-safe until the site finishes installation.
- Do not enable agents-via-cron before the Bitrix application/database side is ready.
- If
bitrix statusreportsWeb state = installed, move directly to Phase 4.
5) Phase 4: Finalize Post-Install Baseline
After Bitrix installation completes, run the single post-install orchestration step:
/root/simai-env/simai-admin.sh bitrix finalize --domain <domain> --confirm yes
This step:
- verifies that the web installer is already complete
- normalizes the effective PHP-FPM runtime for Bitrix
- enables agents via scheduler
If you want to issue Let’s Encrypt in the same step:
/root/simai-env/simai-admin.sh bitrix finalize --domain <domain> --confirm yes --ssl yes --email <email>
Verify:
/root/simai-env/simai-admin.sh site doctor --domain <domain>
/root/simai-env/simai-admin.sh bitrix agents-status --domain <domain>
Expected outcome:
- no PHP runtime drift in
site doctor Agents via scheduler = yes
6) Phase 5: TLS Go-Live
Issue a production Let’s Encrypt certificate:
/root/simai-env/simai-admin.sh ssl letsencrypt --domain <domain> --email <email>
/root/simai-env/simai-admin.sh ssl status --domain <domain>
For custom certs:
/root/simai-env/simai-admin.sh ssl install --domain <domain> --cert <fullchain.pem> --key <privkey.pem> --chain <chain.pem>
7) Phase 6: Final Acceptance Checks
CLI acceptance:
/root/simai-env/simai-admin.sh site doctor --domain <domain>
/root/simai-env/simai-admin.sh bitrix status --domain <domain>
/root/simai-env/simai-admin.sh bitrix agents-status --domain <domain>
/root/simai-env/simai-admin.sh ssl status --domain <domain>
Browser acceptance:
https://<domain>/bitrix/admin/site_checker.php
https://<domain>/bitrix/admin/perfmon_panel.php
Recommended target state:
site doctoris clean- Bitrix
site_checkerhas no infrastructure/runtime errors - Bitrix
perfmon_panelopens and shows a valid configuration score
8) Daily Operations
NO_COLOR=1 /root/simai-env/simai-admin.sh self status
NO_COLOR=1 /root/simai-env/simai-admin.sh self platform-status
/root/simai-env/simai-admin.sh bitrix status --domain <domain>
/root/simai-env/simai-admin.sh bitrix agents-status --domain <domain>
/root/simai-env/simai-admin.sh ssl status --domain <domain>
Cache maintenance when needed:
/root/simai-env/simai-admin.sh bitrix cache-clear --domain <domain>
9) Safe Change Workflow
Before risky changes (PHP switch, SSL migration, profile-level fixes):
/root/simai-env/simai-admin.sh backup export --domain <domain>
/root/simai-env/simai-admin.sh backup inspect --file <archive.tar.gz>
/root/simai-env/simai-admin.sh backup import --file <archive.tar.gz> --apply no
10) Incident Fast Path
self platform-statussite doctor --domain <domain>bitrix status --domain <domain>bitrix agents-status --domain <domain>ssl status --domain <domain>- logs:
simai-admin.sh logs adminsimai-admin.sh logs envsimai-admin.sh logs audit
If cron/agents drift is detected, run bitrix agents-sync in plan mode first, then apply.