Skip to content

Navigation

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:

Bash
/root/simai-env/simai-admin.sh site add --domain <domain> --profile bitrix --php 8.3 --db yes

Recommended immediate checks:

Bash
/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.php stays installer-safe.
  • Agents-via-cron is not enabled yet.
  • site add defaults to no public Bitrix helper files. Use --bitrix-files setup for a fresh installer helper, --bitrix-files restore for backup restore, or run bitrix installer-ready / bitrix restore-ready after site creation.

3) Phase 2: Prepare the Installer

If you need to regenerate installer files safely:

Bash
/root/simai-env/simai-admin.sh bitrix installer-ready --domain <domain>

This step ensures:

  • public/bitrix/.settings.php
  • public/bitrix/php_interface/dbconn.php
  • public/bitrix/php_interface/after_connect_d7.php
  • public/bitrixsetup.php when the setup helper is requested

Recommended verification:

Bash
/root/simai-env/simai-admin.sh bitrix status --domain <domain>

Expected outcome:

  • Web state = installer
  • Open installer points 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:

Code
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 status reports Web 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:

Bash
/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:

Bash
/root/simai-env/simai-admin.sh bitrix finalize --domain <domain> --confirm yes --ssl yes --email <email>

Verify:

Bash
/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:

Bash
/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:

Bash
/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:

Bash
/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:

Code
https://<domain>/bitrix/admin/site_checker.php
https://<domain>/bitrix/admin/perfmon_panel.php

Recommended target state:

  • site doctor is clean
  • Bitrix site_checker has no infrastructure/runtime errors
  • Bitrix perfmon_panel opens and shows a valid configuration score

8) Daily Operations

Bash
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:

Bash
/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):

Bash
/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

  1. self platform-status
  2. site doctor --domain <domain>
  3. bitrix status --domain <domain>
  4. bitrix agents-status --domain <domain>
  5. ssl status --domain <domain>
  6. logs:
    • simai-admin.sh logs admin
    • simai-admin.sh logs env
    • simai-admin.sh logs audit

If cron/agents drift is detected, run bitrix agents-sync in plan mode first, then apply.

Search documentation

Enter at least 2 characters

    Settings

    Theme
    Font size
    Page width