Install AVS Billing

Set up the database connection, create the first admin account, and choose the default billing options.


Step 1 - License Agreement
Step 2 - System Requirements

This environment meets the basic installation requirements.

Requirement Result
Operating system Linux
PHP version 8.4.25
Password hashing argon2id
PHP extension: curl OK
PHP extension: intl OK
PHP extension: openssl OK
PHP extension: pdo_mysql OK
PHP extension: xml OK
PHP extension: dom OK
PHP extension: iconv OK
PHP extension: json OK
PHP extension: zlib OK
PHP extension: gd OK
PHP extension: imap OK
Web server Apache (Apache/2.4.68 (Debian)), PHP as apache2handler
Web server applies .htaccess (AllowOverride) OK data/, composer.json and .user.ini are refused, so .htaccess (or your server's equivalent) is being applied.
PHP accepts runtime overrides (ini_set) OK memory_limit and max_execution_time already meet the requirements; PHP would accept a script raising them if they did not.
PHP limits meet the requirements OK upload_max_filesize 512M, post_max_size 512M, memory_limit 512M, max_execution_time 300, max_input_time 300. The shipped limits are in effect through php_value in .htaccess.
PHP command line for the cron job /usr/bin/php8.4
Free disk space for data/ 84016 MB
Step 3 - Database Connection

Enter the MySQL or MariaDB database details AVS Billing should use.

Use the database service name in Docker environments, for example mariadb.
Step 4 - Admin Account

Create the first admin account. You will use this account to sign in to the admin area.

At least 14 characters, with an uppercase letter, a lowercase letter, a number and a symbol. Passwords found in known data breaches are not accepted.
Step 5 - Company Details
Every client-area page carries structured data (JSON-LD) about the company - its legal name, address, contact, profiles and the countries it serves - the way the public website does. Search engines read it from here.
One full web address per line: the company on registries, directories and social networks. Two-letter country codes, comma-separated.
Step 6 - Email Delivery

Sender

Transport

Test

Step 7 - Regional and Billing

Language and Time

Currency

Set the default currency used for invoices, orders, and product pricing. You can add more currencies later.

Prices will be displayed as . You can change how this looks later under Currencies in the admin area.

Invoicing

Step 8 - Site Settings

Public URL

Confirm the address customers and staff should use to access this AVS Billing installation.

Customer Accounts

Public Forms

Registration, password reset and contact forms can ask a simple sum before they are accepted. The question is made here and needs no third-party service or API keys; reCAPTCHA, Cloudflare Turnstile or hCaptcha can be chosen instead later on the Anti-Spam settings page.

Staff Sign-In

Reverse Proxy

Forwarded headers were detected. Only enable trust if the address below is a reverse proxy you control and it removes untrusted forwarded headers from client requests.

Server received request from 216.73.216.24
Detected header mode x_forwarded
X-Forwarded-Proto https
Step 9 - Console Proxy

Console Gateway

Clients open their servers' consoles through a small gateway on this host, so they never reach Proxmox directly. Install it first, as root, from the installation directory:

sudo console/install.sh

It prints a port and a secret; enter them here. The gateway speaks plain HTTP on a port Cloudflare terminates TLS for (8443, 2053, 2083, 2087 or 2096), so behind Cloudflare nothing needs a certificate; add a Configuration Rule for cf.edge.server_port eq 8443 that sets the SSL/TLS mode to Flexible. Without Cloudflare, give the script the panel's certificate (--tls-cert, --tls-key). Everything here can be changed later under System, Settings, Console proxy; until a secret is entered the console button stays hidden.

Check Result Details
Console gateway on this host WARN Nothing is listening on port 8443 of this host. Run "sudo console/install.sh" from the installation directory first, then check again. The console button stays hidden until the gateway is set up.