Table of Contents
cPanel / Shared Hosting #
- Upload
Xdairy-deploy.zipvia File Manager - Extract to
public_html/folder - Rename .env.install to .env
- Create Database:
- MySQL Databases → Create new database
- Create database user with all privileges
- Note: database name, username, password
- Set Permissions:
- Right-click
storage/→ Permissions → 777 (recursive) - Right-click
bootstrap/cache/→ Permissions → 777 (recursive)
- Right-click
- Visit
https://yourdomain.com/install
Plesk Panel #
- Upload via File Manager to
httpdocs/ - Extract the archive
- Rename
.env.installto.env - Create Database:
- Databases → Add Database
- Note credentials
- SSH/Terminal:chmod -R 777 storage bootstrap/cache
- Visit
https://yourdomain.com/install
HestiaCP / VestaCP #
- SSH into server:cd /home/username/web/yourdomain.com/public_htmlunzip Xdairy-deploy.zipmv .env.install .envmkdir -p storage/framework/{cache/data,sessions,views}mkdir -p storage/logs bootstrap/cachechmod -R 777 storage bootstrap/cachechown -R www-data:www-data storage bootstrap/cache
- Create Database via panel
- Visit
https://yourdomain.com/install
DirectAdmin #
- Upload via File Manager to
public_html/ - Extract and rename
.env.installto.env - Create MySQL Database in panel
- Set Permissions via File Manager or SSH
- Visit
https://yourdomain.com/install
VPS / Dedicated Server (Manual) #
# Navigate to web rootcd /var/www/yourdomain.com# Extract filesunzip Xdairy-deploy.zip# Configure environmentmv .env.install .env# Create required directoriesmkdir -p storage/framework/{cache/data,sessions,views}mkdir -p storage/logs bootstrap/cache# Set ownership and permissionschown -R www-data:www-data .chmod -R 755 .chmod -R 777 storage bootstrap/cache# Create storage linkphp artisan storage:link# Clear cachesphp artisan optimize:clear# Visit installer# https://yourdomain.com/install
Database Options
Option 1: Web Installer (Recommended)
The web installer at /install will automatically:
Import database schema
Seed default configuration
Create admin user
Option 2: Import SQL Dump (With Demo Data)
mysql -u username -p database_name < database/xdairy_complete.sql
Option 3: Fresh Schema Only
mysql -u username -p database_name < database/schema.sql
Nginx Configuration
If using Nginx, add this to your site config:
server {
listen 80;
server_name yourdomain.com;
root /var/www/yourdomain.com/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known) {
deny all;
}
}
Leave a Reply
You must be logged in to post a comment.