Draft › Forums › Development & IT › Complete Webinoly Guide
- This topic has 0 replies, 1 voice, and was last updated 6 days, 9 hours ago by
admin.
Viewing 1 post (of 1 total)
-
AuthorPosts
-
2026-04-10 at 12:45 pm #39
admin
KeymasterComplete Webinoly Guide
Table of Contents
- Introduction
- Installing Webinoly
- 1. Stack Manager
- 2. Site Manager
- 3. Webinoly Manager
- 4. Log Manager
- 5. HTTP Authentication Manager
- Workflow Examples
- Troubleshooting Common Issues
- File Locations
- Important Notes
Example
wget -qO weby qrok.es/wy && sudo bash weby sudo webinoly -dbpass sudo site domain.com -php sudo site domain.com -wp sudo chown -R www-data:www-data /var/www/ sudo httpauth domain.com -path -delete-all=force sudo webinoly -clear-cache sudo site -list sudo site domain.com -info sudo site domain.com -on sudo site domain.com -off sudo site domain.com -delete sudo site domain.com -ssl=on sudo site domain.com -ssl=off sudo site domain.com -ssl=force-renewal sudo httpauth -add sudo httpauth -list sudo httpauth domain.com -list sudo nginx -t && sudo systemctl reload nginxIntroduction
Webinoly is an automated LEMP stack (Linux + Nginx + MySQL/MariaDB + PHP) management toolkit for Ubuntu server. Includes 5 main scripts:
site,webinoly,stack,log,httpauth.Installing Webinoly
sudo apt update && sudo apt -y upgrade## Download and install Webinoly wget -qO weby qrok.es/wy && sudo bash weby 3 ## Verify installation sudo webinoly -verify
1. STACK MANAGER
Installing Stack Components
Complete LEMP Installation
## Full LEMP stack sudo stack -lemp ## LEMP with build options sudo stack -lemp -build=light # Minimal sudo stack -lemp -build=basic # BasicIndividual Component Installation
sudo stack -nginx # Nginx web server sudo stack -php # PHP-FPM sudo stack -mysql # MySQL/MariaDB sudo stack -mysql=client # MySQL client only sudo stack -html # Alias for nginxAdditional Tools
sudo stack -letsencrypt # SSL certificates sudo stack -backups # Backup tools sudo stack -postfix # Mail server sudo stack -redis # Redis cache sudo stack -memcached # Memcached sudo stack -pma # phpMyAdminVersion Changes
## Change PHP version sudo stack -php-ver=8.1 sudo stack -php-ver=8.2 sudo stack -php-ver=8.3 ## Change MySQL/MariaDB version sudo stack -mysql-ver=10.11 sudo stack -mysql-ver=8.0Removing Components
Remove individual components
sudo stack -nginx -purge # Ask for confirmation sudo stack -php -purge=force # No confirmation sudo stack -mysql -purge sudo stack -mysql=keep-data -purge # Keep database dataRemove tools
sudo stack -letsencrypt -purge sudo stack -backups -purge sudo stack -postfix -purge sudo stack -redis -purge sudo stack -memcached -purge sudo stack -pma -purgeRemove everything
sudo stack -purge-server-all # Delete all sudo stack -purge-server-all=force # No confirmation
2. SITE MANAGER
Creating Websites
WordPress Sites
sudo site domain.com -wp # Basic WordPress sudo site domain.com -wp=custom # Custom WordPress sudo site domain.com -wp=[true,true,localhost,dbname,dbuser,dbpass,wp_] sudo site domain.com -wp -subfolder=/blog # WP in subfolderOther Site Types
sudo site domain.com -html # Static HTML sudo site domain.com -php # PHP site sudo site domain.com -mysql # MySQL site sudo site domain.com -empty # Empty site sudo site domain.com -empty=blank # Completely empty site sudo chown -R www-data:www-data /var/www/ sudo httpauth domain.com -path -delete-all=forceProxy and Forward
sudo site domain.com -proxy=http://localhost:3000 # Reverse proxy sudo site domain.com -parked=maindomain.com # Parked domain sudo site domain.com -forward=https://newdomain.com # Forward domainSite Management
sudo site domain.com -on # Enable site sudo site domain.com -off # Disable site sudo site domain.com -delete # Delete site sudo site -delete-all # Delete all sites sudo site -list # List sites sudo site domain.com -info # Site informationSSL Management
sudo site domain.com -ssl=on # Enable SSL sudo site domain.com -ssl=off # Disable SSL sudo site domain.com -ssl=force-renewal # Force SSL renewal sudo site -ssl=renew # Renew all SSL sudo site domain.com -ssl=on -wildcard # Wildcard SSL sudo site domain.com -ssl-crt=/path -ssl-key=/path # Custom SSLCache Management
sudo site domain.com -cache=on # Enable FastCGI cache sudo site domain.com -cache=off # Disable cache sudo site domain.com -cache=purge # Clear cacheClone and Staging
sudo site staging.com -clone-from=production.com sudo site staging.com -clone-from=prod.com -overwrite=on sudo site domain.com -multisite-convert # Convert to WP MultisiteURL Management
sudo site domain.com -force-redirect=www # Redirect to www sudo site domain.com -force-redirect=root # Redirect to non-www sudo site domain.com -force-redirect=off # Disable redirectWordPress Tools
sudo site domain.com -replace-content -from=old.com -to=new.com sudo site domain.com -env=staging # Set environment sudo site domain.com -env=production # Production environment
3. WEBINOLY MANAGER
System Management
sudo webinoly -update # Update Webinoly sudo webinoly -info # Server information sudo webinoly -version # Version sudo webinoly -verify # Verify integrity sudo webinoly -verify=critical # Critical verificationServer Configuration
sudo webinoly -tools-site=tools.domain.com # Setup tools site sudo webinoly -tools-port=8080 # Change tools port sudo webinoly -default-site=domain.com # Default site sudo webinoly -sftp=on # SFTP access sudo webinoly -timezone=Asia/Ho_Chi_Minh # Set timezoneDatabase Management
sudo webinoly -dbpass # Show DB passwords sudo webinoly -mysql-password # Change MySQL root password sudo webinoly -mysql-public-access=on # MySQL remote access sudo webinoly -db-import # Import databaseCache Management
sudo webinoly -clear-cache # Xóa tất cả cache sudo webinoly -clear-cache=redis # Xóa Redis cache sudo webinoly -clear-cache=memcache # Xóa Memcache sudo webinoly -clear-cache=opcache # Xóa OPcache sudo webinoly -clear-cache=fastcgi # Xóa FastCGI cache sudo webinoly -clear-cache=domain.com # Xóa cache của site sudo webinoly -cache-valid=1h # Cache validity timeBackup & AWS S3
sudo webinoly -backup # Backup wizard sudo webinoly -backup=local # Local backup sudo webinoly -backup=s3 # S3 backup sudo webinoly -backup=local -export # Export config sudo webinoly -backup=local -import # Import config sudo webinoly -backup -list # List S3 backups sudo webinoly -aws-s3-credentials # Setup S3 credentialsEmail & SMTP
sudo webinoly -smtp # Setup SMTP sudo webinoly -smtp -purge # Remove SMTP sudo webinoly -email=admin@domain.com # Set admin emailSecurity
sudo webinoly -blockip=1.2.3.4 # Block IP sudo webinoly -blockip=off # Unblock all IPsCustom Cache Rules
sudo webinoly -skip-cache="/admin,/api" sudo webinoly -skip-cookie-cache="logged_in" sudo webinoly -query-string-cache="page,sort" sudo webinoly -query-string-never-cache="debug"Advanced Options
sudo webinoly -custom-headers # Custom HTTP headers sudo webinoly -dynvar=varname -value="test" # Set dynamic variable sudo webinoly -uninstall # Uninstall Webinoly
4. LOG MANAGER
Real-time Log Viewing
Website Logs
log domain.com # Access log log domain.com -error # Error log log domain.com -lines=100 # Last 100 lines log -error # All error logs log # All access logsSystem Service Logs
log -php # PHP-FPM logs log -fpm # Alias for PHP log -mail # Mail logs log -email # Alias for mail log -auth # Authentication logs log -ssh # SSH logs log -syslog # System logs log -le # Let's Encrypt logsMySQL Logs
MySQL Error Log
log -mysql # MySQL error log log -mysql=error # Same as aboveMySQL General Log
log -mysql=general -enable # Enable general log log -mysql=general -disable # Disable general log log -mysql=general # View general logMySQL Slow Query Log
log -mysql=slow -enable # Enable slow query log log -mysql=slow -enable -long-query-time=5 # Enable with 5s threshold log -mysql=slow -disable # Disable slow query log log -mysql=slow # View slow query logMySQL Binary Log
log -mysql=binary -enable # Enable binary log log -mysql=binary -disable # Disable binary log log -mysql=binary # View binary logWordPress Debug
log domain.com -wp=on # Enable WP debug mode log domain.com -wp=off # Disable WP debug mode log domain.com -wp # View WP debug log log domain.com -wp=on -display=off # Debug without display log domain.com -wp -subfolder=/blog # WP debug subfolderAccess Log Management
Global Settings
log -access-log=on # Enable access log globally log -access-log=off # Disable access log globally log -only-error=on # Error log only log -only-error=off # Re-enable access logPer Site Settings
log domain.com -access-log=on # Enable access log for site log domain.com -access-log=off # Disable access log for siteLog Cleanup
log -purge=all # Delete all .gz logs (ask confirmation) log -purge=nginx # Delete nginx .gz logs log -purge=mysql # Delete mysql .gz logs log -purge=letsencrypt # Delete letsencrypt .gz logs log -purge=redis # Delete redis .gz logs log -purge=force # Delete without confirmation
5. HTTP AUTHENTICATION MANAGER
User Management
Add Users
sudo httpauth -add # Interactive add sudo httpauth -add=[username,password] # Direct add sudo httpauth domain.com -add # Add for specific domain sudo httpauth domain.com -add=[user,pass] # Add user for domainDelete Users
sudo httpauth -delete # Interactive delete sudo httpauth -delete=username # Delete specific user sudo httpauth domain.com -delete=username # Delete from domainList Users
sudo httpauth -list # List global users sudo httpauth domain.com -list # List domain usersWordPress Admin Protection
Per Site
sudo httpauth domain.com -wp-admin=on # Protect WP admin sudo httpauth domain.com -wp-admin=off # Remove protection sudo httpauth domain.com -wp-admin=on -subfolder=/blog # Subfolder protectionGlobal Setting (for new sites)
sudo httpauth -wp-admin=on # Enable for new sites sudo httpauth -wp-admin=off # Disable for new sitesIP Whitelist Management
Add to Whitelist
sudo httpauth -whitelist # Interactive add sudo httpauth -whitelist=1.2.3.4 # Add specific IP sudo httpauth -whitelist=1.2.3.4,5.6.7.8 # Add multiple IPsRemove from Whitelist
sudo httpauth -whitelist=1.2.3.4 -delete # Remove specific IP sudo httpauth -whitelist=1.2.3.4,5.6.7.8 -delete # Remove multiple sudo httpauth -whitelist -delete-all # Remove all (confirm) sudo httpauth -whitelist -delete-all=force # Remove all (no confirm)List Whitelist
sudo httpauth -whitelist -list # Show all whitelisted IPsPath Protection
Protect Paths
sudo httpauth domain.com -path # Interactive path protection sudo httpauth domain.com -path=/admin # Protect specific path sudo httpauth domain.com -path=/api -exact # Exact match only sudo httpauth domain.com -path=/ # Protect entire site sudo httpauth domain.com -path=/blog -subfolder=/blog # Subfolder pathRemove Path Protection
sudo httpauth domain.com -path=/admin -delete # Remove specific path sudo httpauth domain.com -path=all -delete # Remove all paths sudo httpauth domain.com -path -delete-all # Remove all (confirm) sudo httpauth domain.com -path -delete-all=force # Remove all (no confirm)List Protected Paths
sudo httpauth domain.com -list=protected # Show protected paths
WORKFLOW EXAMPLES
Production Server Setup
## 1. Install complete stack sudo stack -lemp sudo stack -letsencrypt -redis -backups ## 2. Configure server sudo webinoly -tools-site=tools.domain.com sudo webinoly -email=admin@domain.com sudo webinoly -aws-s3-credentials ## 3. Create WordPress site with security sudo site mysite.com -wp sudo site mysite.com -ssl=on -cache=on sudo httpauth mysite.com -wp-admin=on ## 4. Setup automatic backup sudo webinoly -backup=s3 ## 5. Secure tools site sudo httpauth tools.domain.com -add=[admin,strongpass] sudo site tools.domain.com -ssl=onDevelopment Environment
## 1. Setup lightweight sudo stack -lemp -build=light sudo stack -pma ## 2. Create staging sites sudo site staging.mysite.com -clone-from=mysite.com sudo httpauth staging.mysite.com -path=/ sudo httpauth staging.mysite.com -add=[dev,devpass] ## 3. Debug setup sudo log staging.mysite.com -wp=on sudo log -mysql=slow -enable -long-query-time=1Maintenance Tasks
## 1. System updates sudo webinoly -update sudo webinoly -verify ## 2. Backup everything sudo webinoly -backup=local -export ## 3. Log cleanup sudo log -purge=nginx sudo log -purge=mysql ## 4. Cache cleanup sudo webinoly -clear-cache=all ## 5. SSL renewals sudo site -ssl=renewSecurity Hardening
## 1. Enable WP admin protection globally sudo httpauth -wp-admin=on ## 2. Whitelist office IPs sudo httpauth -whitelist=203.0.113.5,198.51.100.10 ## 3. Protect sensitive paths sudo httpauth api.domain.com -path=/admin sudo httpauth api.domain.com -path=/config -exact ## 4. Block malicious IPs sudo webinoly -blockip=1.2.3.4 ## 5. Disable access logs for performance sudo log -access-log=off sudo log important-site.com -access-log=onTroubleshooting Common Issues
Site returns 403 Forbidden
## Check HTTP auth sudo httpauth domain.com -list sudo httpauth -whitelist -list ## Check permissions sudo chown -R www-data:www-data /var/www/domain.com/ sudo find /var/www/domain.com/ -type d -exec chmod 755 {} \; sudo find /var/www/domain.com/ -type f -exec chmod 644 {} \; ## Check logs sudo log domain.com -errorDatabase connection issues
## Check DB credentials sudo webinoly -dbpass sudo site domain.com -info ## Test DB connection mysql -u admin -p ## Check MySQL service sudo systemctl status mysql sudo log -mysql=errorSSL certificate issues
## Check SSL status sudo site domain.com -info ## Renew certificates sudo site domain.com -ssl=force-renewal sudo site -ssl=renew ## Check Let's Encrypt logs sudo log -lePerformance issues
## Clear all caches sudo webinoly -clear-cache=all sudo site domain.com -cache=purge ## Check slow queries sudo log -mysql=slow -enable sudo log -mysql=slow ## Monitor access logs sudo log domain.comFile Locations
## Nginx configs /etc/nginx/sites-available/ /etc/nginx/sites-enabled/ ## Website files /var/www/domain.com/htdocs/ ## Webinoly config /opt/webinoly/webinoly.conf ## Logs /var/log/nginx/ /var/log/mysql/ ## SSL certificates /etc/letsencrypt/live/domain.com/Important Notes
- Always backup before major changes
- Test nginx config with
sudo nginx -t - Use HTTPS for production sites
- Enable HTTP auth for admin areas
- Monitor logs regularly
- Keep system updated
- Use strong passwords
- Whitelist trusted IPs only
This document provides a comprehensive guide to Webinoly. For more details, visit https://webinoly.com
-
AuthorPosts
Viewing 1 post (of 1 total)
- You must be logged in to reply to this topic.