All other / No Panel (nude) setups
When using a nude server setup (no automated panel provisioning), you can download a Tenant Provisioning Instruction File.
This downloaded file is a Markdown (.md
) document containing step-by-step instructions to manually set up your tenant on a dedicated server or VPS.
๐ What the Downloaded Instructions Include:
DNS Configuration
Details about required DNS records (e.g., A, CNAME, TXT if necessary).
Web Server Configuration
You have to download the script one time and run the script based on the provided instructions and parameters and remaining will be handled by the shell script automatically.
๐ When to Use It:
You are manually provisioning a tenant on your own server infrastructure.
You have no panel automation like CloudPanel, RunCloud, or Virtualmin connected.
You need full control over how the environment is set up (e.g., custom VPS or bare-metal).
๐ MySQL Root Integration for Automatic Tenant Provisioning
The MySQL Root Integration allows the SaaS system to perform database-level operations using root or privileged MySQL credentials. This is essential when using a multi-database or isolated-database tenancy model.
๐ฅ Configuration Fields
Go to Settings > MySQL Root tab in your Concord CRM admin panel.
Provide the MySQL root credentials or privileged user credentials.
โ๏ธ How It Works
When creating a new tenant with the "Create a new database" or "I will provide my own credentials" option:
A new database is automatically created.
A new MySQL user is created (if enabled).
Required privileges are assigned to the user.
Credentials are securely used on the server side only.
๐ง Fallback Behavior
If disabled or credentials aren't provided:
The system uses the current database connection from
.env
.Ideal for shared hosting or single-database (table-prefix-based) tenancy.
๐ก๏ธ Security Recommendations
You may use a dedicated MySQL user with scoped privileges instead of a root user.
Avoid reusing root credentials for other services.
Ensure secure access policies are enforced on your MySQL server.
Last updated