Step-by-Step Deployment Guidelines
Comprehensive end-user deployment guide for WordPress, PHP, Static HTML, Node.js, and Python stacks using SFTP, Console File Manager, or Git Auto-Deploy Webhooks.
🔌 SFTP Connection Guide
- Protocol: SFTP (SSH File Transfer Protocol)
- Host IP: Server IP address displayed on site card
- Port: Dedicated SFTP Port (e.g.
2022,2024) - User:
webuser(or system username shown on WP site card) - Password: Password displayed on your site card
- Target Directory: Upload files into
/public_html
🐙 Git Deploy Key & Webhook Setup
- 1. Deploy Key: User Portal ➔ Site Settings ➔ Copy Deploy SSH Key (
ssh-ed25519...). - 2. Add to GitHub: GitHub Repo ➔ Settings ➔ Deploy keys ➔ Click Add deploy key (Title:
Hosting2030, check Allow write access). - 3. Webhook URL: User Portal ➔ Site Settings ➔ Copy Webhook URL.
- 4. Add to Webhooks: GitHub Repo ➔ Settings ➔ Webhooks ➔ Add webhook (Payload URL: Webhook URL, Content-type:
application/json, Trigger: Just the push event).
WordPress Step-by-Step Guidelines
Complete deployment guide for WordPress Core, Themes, Plugins & Git Sync
Create WordPress Instance
Click Deploy New Website in User Portal. Choose WordPress, enter your domain name, set your WP Admin Username, Password, and Email, then click Create Website.
Log in to WordPress Admin Panel
Navigate to https://yourdomain.com/wp-admin (or click WP Admin Login on your site card) to access your dashboard using your credentials. wp-config.php is generated automatically with secure crypto salts.
Upload Themes & Plugins Option A: Direct Upload
Connect via SFTP using your dedicated port (e.g. 2022) or open Console File Manager. Upload custom themes into public_html/wp-content/themes/ and plugins into public_html/wp-content/plugins/.
Git Auto-Deployment Sync Option B: Git Auto-Deploy
Connect your Git repository URL in site settings. Copy your site's Deploy SSH Key into GitHub Deploy keys, and set your GitHub Webhook URL. On every git push origin main, theme and plugin updates pull automatically without overwriting wp-config.php or .htaccess.
Configure Custom PHP Settings (.user.ini)
Edit .user.ini inside public_html via Console File Manager to customize upload and memory limits:
Automated Backups & One-Click Restore
Your site is backed up automatically (7 daily, 4 weekly, 2 monthly retention). Create instant manual snapshots or perform a 1-click restore directly from your site card.
PHP Application Step-by-Step Guidelines
Complete deployment guide for Custom PHP, Laravel, Symfony & CodeIgniter
Create PHP Instance
Select PHP Hosting in User Portal, enter your target domain name, select your desired PHP version (8.1, 8.2, 8.3, 8.4, 8.5), and click Create Website.
Set Framework Document Root (Laravel / Symfony)
For modern frameworks like Laravel or Symfony, click Set Document Root in Console and select public. The web server automatically updates routing to serve requests directly from public_html/public.
Upload Code & Install Composer Dependencies Option A: Manual Upload
Upload your PHP code into public_html via SFTP or File Manager. Click the 📦 Composer Install button in your site panel to execute composer install --no-interaction --prefer-dist for projects with composer.json.
Git Auto-Deployment & Auto-Composer Option B: Git Auto-Deploy
Enter your Git repository URL & branch (`main`). Copy your site **Deploy SSH Key** to GitHub Deploy Keys and set your Webhook URL. On `git push`, code updates pull automatically and Composer installs dependencies.
Attach Database, .env & Run Migrations
Click Add Database (MySQL or PostgreSQL). Update public_html/.env with injected database credentials. Click Run Migrations in Console to trigger framework ORM migrations (Laravel Artisan migrate, Symfony Doctrine, etc.).
Background Queue Workers & Backups
Background tasks (e.g. php artisan queue:work) run under supervised background queue managers. Access daily, weekly, and monthly site backups with 1-click restore.
Static HTML Step-by-Step Guidelines
Complete deployment guide for HTML, CSS, JS & Single Page App Exports (React, Vue, Vite)
Create Static HTML Instance
Select Static HTML in User Portal, enter your domain name, and click Create Website.
Set Build Document Root (SPA Static Exports)
For React, Vue, Vite, Hugo, or Astro static build outputs, click Set Document Root in Console and select your build subfolder (e.g. dist, build, or public).
Upload Assets Option A: Direct Upload
Upload HTML, CSS, JS, and image files into your document root via SFTP or Console File Manager. Ensure your primary homepage entry file is named index.html.
Git Push-to-Deploy Option B: Git Auto-Deploy
Connect your GitHub repository, add your site Deploy SSH Key to GitHub Deploy Keys, and set your Webhook URL. Every commit pushed to `main` branch syncs live static assets instantly.
SPA Client-Side Routing (.htaccess)
To support React/Vue client-side routing, place an .htaccess file inside your static root folder:
Automated Backups & 1-Click Restore
Access automated daily, weekly, and monthly site backups with 1-click restore functionality.
Node.js Step-by-Step Guidelines
Complete deployment guide for Express, NestJS, Next.js & Node Servers
Create Node.js Instance
Select Node.js Hosting in User Portal, enter your domain name, specify your application port (default 3000), and click Create Website.
Prepare package.json & Entry File
Ensure your package.json contains a valid "start" script (e.g. "start": "node server.js"). The system automatically detects entry files: server.js ➔ index.js ➔ app.js ➔ src/index.js ➔ dist/main.js ➔ package.json start script.
Install Packages & Build Project Option A: Manual Upload
Upload files via SFTP or File Manager. Click Install Dependencies (`npm install`) in Console. For TypeScript or NestJS projects, click Run Build (`npm run build`).
Git Auto-Deploy & Zero-Downtime Process Reload Option B: Git Auto-Deploy
Link your GitHub repository, add your site Deploy SSH Key to GitHub Deploy Keys, and add your Webhook URL. On git push, code pulls, dependencies install, and application processes reload automatically with zero downtime.
Environment Variables, Databases & ORM Migrations
Edit `.env` variables (`PORT`, secret keys, database URLs). Run ORM migrations directly via Console triggers (Prisma `npx prisma migrate deploy`, TypeORM, Medusa, Sequelize, Knex).
Live Server Logs & Backups
Stream real-time application logs in Console. Automated backups exclude heavy `node_modules` folders for fast backup generation.
Python Step-by-Step Guidelines
Complete deployment guide for Django, Flask, FastAPI & Streamlit Apps
Create Python Instance
Select Python Hosting in User Portal, enter your domain name, select your Python version (3.10, 3.11, 3.12, 3.13), specify your application port (default 8000), and click Create Website.
Prepare Entry File & requirements.txt
Include a requirements.txt file in your project root. The system auto-detects your framework:
• Django: manage.py + wsgi.py
• FastAPI (ASGI): FastAPI import ➔ Uvicorn runner
• Flask / WSGI: app.py, wsgi.py, main.py, or server.py
• Streamlit: streamlit run app.py
Virtual Environment & Pip Install Option A: Manual Upload
Upload codebase via SFTP or File Manager. Click Pip Install in Console to install requirements into your virtual environment (/venv/). Container includes pre-compiled C headers for psycopg2 and mysqlclient.
Git Auto-Deploy & Service Reload Option B: Git Auto-Deploy
Link your GitHub repository, add your site Deploy SSH Key to GitHub Deploy Keys, and add your Webhook URL. On git push, code pulls, pip install -r requirements.txt runs, and application services reload automatically.
Databases, Migrations & Task Workers
Configure `.env` database URLs. Run ORM migrations directly via Console triggers (Django `python manage.py migrate`, Alembic `alembic upgrade head`). Background task workers (Celery or RQ) are auto-detected and managed in the background.
Application Logs & Backups
Stream real-time application logs directly in Console. System backups automatically exclude virtual environment folders (`venv/`, `__pycache__/`).