Appearance
Post-Installation Setup
After successfully installing OmniSuite CMS, follow this guide to complete your initial configuration and get your site ready for use.
Table of Contents
- First Login
- Initial Configuration Checklist
- General Settings
- Email Configuration
- Payment Gateway Setup
- SSL/HTTPS Setup
- Cron Jobs Configuration
- Queue Worker Setup
- Cache Configuration
- File Storage Configuration
- Backup Setup
- Security Checklist
First Login
Accessing the Admin Panel
- Navigate to:
http://yourdomain.com/login - Enter your admin credentials:
- Email: The email you used during installation
- Password: The password you created
- Click Login
Dashboard Overview
After logging in, you'll see:
- Dashboard: Overview of your site
- Navigation Menu: Access to all modules
- Quick Stats: Key metrics and information
Initial Configuration Checklist
Complete these steps in order:
- [ ] Configure General Settings
- [ ] Set up Email (SMTP)
- [ ] Configure Payment Gateways (if needed)
- [ ] Set up SSL/HTTPS
- [ ] Configure Cron Jobs
- [ ] Set up Queue Worker (if using queues)
- [ ] Configure Cache
- [ ] Set up File Storage
- [ ] Configure Backups
- [ ] Review Security Settings
General Settings
Accessing General Settings
- Go to Admin Panel → Settings → General
- Or navigate to:
/admin/settings/general
Basic Configuration
App Name
- Your site/company name
- Used in emails, notifications, and site headers
Logo Upload
- Click Upload Logo
- Select your logo file (PNG, JPG, or SVG)
- Recommended size: 200x50px or similar
- Click Save
Favicon
- Upload a favicon (16x16 or 32x32 PNG)
- This appears in browser tabs
Default Language
- Select your site's default language
- Available languages depend on your installation
Timezone
- Select your server's timezone
- Important for scheduling and timestamps
Saving Changes
Click Save or Update button to apply changes.
See Also: General Settings Documentation
Email Configuration
Why Configure Email
Email is needed for:
- User registration confirmations
- Password resets
- Order confirmations
- Notifications
- System alerts
Accessing Email Settings
- Go to Admin Panel → Settings → Email Settings
- Or during installation (Step 2)
SMTP Configuration
Mail Driver
Select: SMTP (recommended for production)
SMTP Settings
Host:
- Gmail:
smtp.gmail.com - Outlook:
smtp-mail.outlook.com - Custom: Check with your email provider
Port:
- 587: TLS (recommended)
- 465: SSL
- 25: Unencrypted (not recommended)
Username:
- Your full email address
Password:
- Your email password
- For Gmail, use an "App Password" if 2FA is enabled
Encryption:
- TLS: For port 587
- SSL: For port 465
From Address:
- Email address to send from
- Usually your main email
From Name:
- Name shown in email "From" field
- Example: "Your Company Name"
Testing Email
- After configuring, click Send Test Email
- Enter a test email address
- Check if email is received
- If not received, check spam folder and verify settings
Common Email Providers
Gmail
Host: smtp.gmail.com
Port: 587
Encryption: TLS
Username: your-email@gmail.com
Password: App Password (if 2FA enabled)Outlook/Hotmail
Host: smtp-mail.outlook.com
Port: 587
Encryption: TLS
Username: your-email@outlook.com
Password: Your passwordcPanel Email
Host: mail.yourdomain.com
Port: 587
Encryption: TLS
Username: your-email@yourdomain.com
Password: Your email passwordSee Also: Email Settings Documentation
Payment Gateway Setup
Accessing Payment Settings
- Go to Admin Panel → Settings → Payment Gateways
- Or navigate to:
/admin/settings/payments
Supported Gateways
- Stripe
- PayPal
- Authorize.Net
- Cash on Delivery
- Free Products
- Razorpay
- Mollie
- Square
- Klarna
Configuring a Payment Gateway
Stripe Setup
Get API Keys:
- Sign up at stripe.com
- Go to Developers → API Keys
- Copy Publishable Key and Secret Key
Enter in Admin Panel:
- Publishable Key
- Secret Key
- Webhook Secret (for webhooks)
Test Connection:
- Click "Test Connection"
- Verify connection is successful
PayPal Setup
Get Credentials:
- Sign up at paypal.com
- Go to Developer Dashboard
- Create App and get Client ID and Secret
Enter in Admin Panel:
- Client ID
- Client Secret
- Mode: Sandbox (testing) or Live (production)
Configure Webhook:
- Set webhook URL in PayPal dashboard
- Enter webhook secret in admin panel
See Also: Payment Gateway Settings Documentation
SSL/HTTPS Setup
Why SSL is Important
- Encrypts data transmission
- Required for payment processing
- Improves SEO rankings
- Builds user trust
Using Let's Encrypt (Free SSL)
In cPanel
- Go to SSL/TLS Status
- Find your domain
- Click Run AutoSSL
- Wait for certificate installation
- Enable "Force HTTPS Redirect"
Manual Setup
- Install SSL certificate via your hosting provider
- Update
.envfile:APP_URL=https://yourdomain.com - Clear cache:bash
php artisan config:clear php artisan cache:clear
Force HTTPS
After SSL is installed:
Update
.env:APP_URL=https://yourdomain.comOr configure in web server (Apache/Nginx)
Cron Jobs Configuration
Why Cron Jobs are Needed
Cron jobs run scheduled tasks:
- Email queue processing
- Scheduled posts
- Cleanup tasks
- Reports generation
Setting Up Cron Job
In cPanel
- Go to Cron Jobs
- Add new cron job:
- Minute:
* - Hour:
* - Day:
* - Month:
* - Weekday:
* - Command:bash
php /home/username/public_html/artisan schedule:run >> /dev/null 2>&1
- Minute:
- Replace
/home/username/public_htmlwith your installation path - Save cron job
Via SSH
Add to crontab:
bash
crontab -eAdd line:
* * * * * cd /path/to/your/app && php artisan schedule:run >> /dev/null 2>&1Verifying Cron Job
- Check cron job is running
- Monitor scheduled tasks in admin panel
- Check logs for any errors
Queue Worker Setup
When Queue Worker is Needed
If your application uses queues for:
- Email sending
- Image processing
- Background jobs
- Notifications
Setting Up Queue Worker
Option 1: Cron Job (Simple)
Add to cron jobs:
bash
*/5 * * * * cd /path/to/your/app && php artisan queue:work --stop-when-emptyOption 2: Supervisor (Recommended for Production)
Install Supervisor:
bashsudo apt-get install supervisorCreate config file:
/etc/supervisor/conf.d/omnisuite-worker.confini[program:omnisuite-worker] process_name=%(program_name)s_%(process_num)02d command=php /path/to/your/app/artisan queue:work --sleep=3 --tries=3 autostart=true autorestart=true user=www-data numprocs=2 redirect_stderr=true stdout_logfile=/path/to/your/app/storage/logs/worker.logStart supervisor:
bashsudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start omnisuite-worker:*
See Also: Your hosting provider's documentation for queue worker setup
Cache Configuration
Types of Cache
OmniSuite CMS uses caching for:
- Configuration
- Routes
- Views
- Application data
Clearing Cache
Via Admin Panel:
- Go to Settings → Module Settings
- Click Clear Cache
Via Command Line:
bash
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clearCache Drivers
Configure in .env:
CACHE_DRIVER=fileOptions:
- file: Default, uses file system
- redis: For better performance (requires Redis)
- memcached: Alternative cache system
File Storage Configuration
Storage Locations
- Public Storage:
public/storage/(publicly accessible) - Private Storage:
storage/app/(protected)
Setting Up Public Storage
Create symbolic link:
bash
php artisan storage:linkThis links storage/app/public to public/storage
File Permissions
Ensure storage directories are writable:
bash
chmod -R 755 storage
chmod -R 755 bootstrap/cacheBackup Setup
Why Backups are Critical
- Protect against data loss
- Easy recovery from errors
- Required before updates
Manual Backup
Database Backup
Via phpMyAdmin:
- Select your database
- Click Export
- Choose Quick or Custom
- Click Go
Via Command Line:
bash
mysqldump -u username -p database_name > backup.sqlFile Backup
Via cPanel:
- Go to Backup
- Click Generate Full Backup
- Download when ready
Via FTP:
- Download all files via FTP client
Automated Backups
Set up automated backups via:
- cPanel Backup tool
- Hosting provider's backup service
- Third-party backup solutions
Recommended: Daily database backups, weekly full backups
Security Checklist
After installation, complete these security steps:
- [ ] Change default admin password (if applicable)
- [ ] Enable SSL/HTTPS
- [ ] Set proper file permissions (755 for directories, 644 for files)
- [ ] Remove installer access (installer is auto-locked)
- [ ] Configure firewall (if available)
- [ ] Set strong admin password
- [ ] Enable two-factor authentication (if available)
- [ ] Regular security updates
- [ ] Monitor error logs
- [ ] Set up regular backups
File Permissions Review
Ensure these permissions:
Directories: 755
Files: 644
.env: 600 (most secure) or 644
artisan: 755Next Steps
After completing post-installation setup:
Explore Modules:
- Review available modules
- Enable/disable as needed
- Configure module settings
Add Content:
- Create pages
- Add blog posts
- Upload media files
Customize Design:
- Upload logo
- Configure header/footer
- Customize colors and styles
Read Documentation:
Support
If you need help:
- Check Troubleshooting Guide
- Review error logs
- Contact your hosting provider
- Refer to application support channels
Last Updated: [Date will be updated during final review]