Public Webuzo server setup, troubleshooting, migration, mail, FTP, database, OpenLiteSpeed, and server administration guides by CORNQ.
Live documentation: https://webuzo.cornq.net
- Enable CPgroups v2 in Alma9
- Enable XFS Quotas Alma9
- Change Hostname Default Page
- Awstats Cron Setup
- OpenLiteSpeed Suddenly Stopped Working
- Install PHP Composer Manually
- Check User Resource Limits
- Increase Terminal Max Processes
- Fix User Directory Permissions
- Enable User to Delete Backup Files
Contributions are welcome and appreciated. If you find a typo, outdated command, missing safety note, unclear explanation, or a Webuzo issue that should be documented, please open a pull request.
Helpful contributions include:
- correcting commands or screenshots
- improving step-by-step explanations
- adding tested fixes from real support cases
- updating links to official Webuzo documentation
- adding new troubleshooting pages that match the existing style
Your contribution can help other Webuzo users solve server issues faster.
This project welcomes AI-assisted contributions. Contributors may use AI tools such as ChatGPT, Codex, Claude Code, Gemini, Cursor, Windsurf, or similar assistants to help create, update, improve, or maintain documentation.
AI can significantly reduce the time required to write documentation, update metadata, review consistency, and maintain project structure. However, contributors remain fully responsible for reviewing and validating all AI-generated changes before submitting a pull request.
Before asking an AI assistant to make changes:
- Clone the repository.
- Create a dedicated branch.
- Review the existing documentation structure.
- Understand the page or section you want to modify.
- Identify any related files that may also need updates.
- Provide sufficient context to the AI assistant.
When using AI, contributors must follow these rules:
- Preserve technical accuracy.
- Preserve existing documentation structure.
- Preserve code blocks unless changes are required.
- Preserve commands unless changes are required.
- Preserve comments and internal notes.
- Avoid marketing language.
- Avoid unsupported technical claims.
- Avoid generating fictional information.
- Avoid introducing unnecessary content.
- Keep documentation clear, accurate, and maintainable.
Any AI-generated content should match the style and structure already used throughout the project.
- Clone the repository.
- Create a new branch.
- Open your preferred AI assistant.
- Provide repository context.
- Explain the task clearly.
- Review the proposed changes.
- Verify all affected files.
- Test locally if applicable.
- Commit your changes.
- Push the branch.
- Open a pull request.
You can use the following prompt with ChatGPT, Codex, Claude Code, Gemini, Cursor, Windsurf, or similar tools.
You are contributing to an existing technical documentation project.
Repository:
https://github.com/cornQ/webuzo-server-setup.git
Task:
[DESCRIBE THE CHANGE]
Requirements:
1. Review the existing project structure before making changes.
2. Follow the existing documentation style and formatting.
3. Do not rewrite unrelated content.
4. Do not modify comments.
5. Do not modify internal notes.
6. Do not modify hidden instructions.
7. Preserve code blocks unless the task explicitly requires changes.
8. Preserve commands unless the task explicitly requires changes.
9. Preserve technical accuracy.
10. If creating a new documentation page:
- Follow the existing page structure.
- Follow the existing naming convention.
- Add required metadata.
- Add navigation references if required.
- Update sitemap.xml if required.
- Update llms.txt if required.
- Update any navigation, sidebar, index, or configuration files that reference documentation pages.
11. If editing an existing page:
- Keep formatting consistent.
- Preserve existing examples.
- Preserve existing commands.
- Preserve screenshots and references.
12. If renaming a page:
- Update all internal links.
- Update navigation references.
- Update sitemap entries.
- Update related documentation references.
13. If deleting a page:
- Remove navigation references.
- Remove sitemap references.
- Remove related links.
- Ensure no broken references remain.
14. Do not invent files that do not exist.
15. Before making changes:
- Inspect the repository.
- Identify all affected files.
- Create a change plan.
16. After making changes:
- List all modified files.
- Explain why each file was modified.
- Verify that no unrelated files were changed.
17. Maintain consistency across the entire documentation project.
Goal:
Implement the requested documentation change while preserving project quality, technical accuracy, navigation integrity, metadata consistency, and overall maintainability.
Before submitting a pull request, verify:
- Documentation remains technically accurate.
- No unrelated content was modified.
- Navigation remains functional.
- Internal links work correctly.
- Metadata remains consistent.
- Sitemap entries are correct.
- Documentation structure remains consistent.
- No placeholder content exists.
- No AI-generated filler content exists.
- No unsupported technical claims were introduced.
AI should assist contributors, not replace contributor responsibility. Every contributor is responsible for reviewing, validating, and testing AI-generated changes before opening a pull request.
Never merge changes that have not been reviewed by a human.
Use the existing project files when contributing:
docs/*.md- documentation pagesdocs/index.md- documentation homepagemkdocs.yml- MkDocs configuration, sidebar navigation, theme settings, and pluginsdocs/sitemap.xml- published sitemap forhttps://webuzo.cornq.net/sitemap.xmldocs/llms.txt- published AI discovery file forhttps://webuzo.cornq.net/llms.txtllms.txt- repository-level AI discovery filedocs/robots.txt- robots file with sitemap referencedocs/img/- screenshots, favicon, and image assetsdocs/css/style.css- custom site stylingdocs/CNAME- custom GitHub Pages domain.github/workflows/deploy.yml- GitHub Pages deployment workflow
- Fork the repository on GitHub if you do not have write access.
- Clone your fork or the main repository:
git clone https://github.com/cornQ/webuzo-server-setup.git
cd webuzo-server-setup- If you cloned a fork, keep the upstream repository available:
git remote add upstream https://github.com/cornQ/webuzo-server-setup.git
git fetch upstreamCreate a new branch before editing files:
git checkout -b docs/short-descriptionRecommended branch naming:
docs/add-topic-namedocs/update-topic-namedocs/fix-topic-nameseo/update-metadata-topic-nameassets/add-screenshot-topic-name
Examples:
docs/add-webuzo-ssl-guidedocs/update-mailbaby-configdocs/fix-ftp-passive-portsseo/update-openlitespeed-metadata
- Create a new markdown file in
docs/. - Use lowercase words separated by hyphens.
- Add SEO front matter at the top.
- Add the page to
mkdocs.ymlunder the correctnavsection. - Add the page URL to
docs/sitemap.xml. - Update
docs/llms.txtandllms.txtif the new page introduces a new major topic. - Update
docs/index.mdonly if the new page should be featured on the homepage.
Sample filename:
docs/webuzo-example-topic.mdComplete sample documentation file:
---
title: Example Webuzo Documentation Page
description: Short description of the Webuzo task, issue, or setup covered by this page.
focus_keyword: Example Webuzo Topic
keywords: Webuzo, Webuzo Documentation, Webuzo Tutorial, Server Administration
canonical: https://webuzo.cornq.net/webuzo-example-topic/
author: CORNQ Technical Team
lastUpdated: 2026-06-20
---
# Example Webuzo Documentation Page
Briefly describe the issue, task, or setup this page covers.
## Steps
1. First step.
2. Second step.
3. Third step.
```bash
example-command
```
!!! note
Add safety notes only when they are useful and accurate.- Open the relevant file in
docs/. - Keep commands, paths, screenshots, warnings, notes, and examples accurate.
- Do not change technical guidance unless you have tested or verified the change.
- If the page title, URL, or intent changes, update the front matter metadata.
- If screenshots change, place replacement images in
docs/img/and update image references.
- Rename the markdown file in
docs/. - Update the matching page entry in
mkdocs.yml. - Update the old URL in
docs/sitemap.xml. - Update any links in
README.md,docs/index.md, or other docs pages that point to the old file. - Update the page
canonicalvalue in the markdown front matter. - Update
docs/llms.txtandllms.txtif the renamed page changes a major topic label.
Only delete a page when the information is obsolete, duplicated, unsafe, or intentionally retired.
- Delete the markdown file from
docs/. - Remove the page from
mkdocs.yml. - Remove the URL from
docs/sitemap.xml. - Remove links to the page from
README.md,docs/index.md, and any other docs pages. - Update
docs/llms.txtandllms.txtif the deleted page represented a major topic.
The sidebar is controlled by the nav section in mkdocs.yml.
When adding, renaming, moving, or deleting a page:
- Find the correct section in
mkdocs.yml. - Add or update the page label and markdown filename.
- Keep labels short and clear.
- Do not create a new section unless the topic does not fit an existing section.
Current navigation sections:
HomeSystem SetupDatabase & CacheUser & ResourcesMail & FTPMigrationsOthers
The sitemap file is docs/sitemap.xml.
When adding a page, add a new URL entry:
<url>
<loc>https://webuzo.cornq.net/webuzo-example-topic/</loc>
<lastmod>2026-06-20</lastmod>
<priority>0.8</priority>
</url>When renaming or deleting a page, update or remove the matching <url> block.
This project has two AI discovery files:
docs/llms.txtfor the published websitellms.txtfor the repository
Update both files only when a contribution adds, removes, or renames a major documentation topic. Do not add every small page title to llms.txt.
The documentation homepage is:
docs/index.mdUpdate it only when:
- a new page should be featured under homepage cards
- a resource link changes
- the homepage description no longer reflects the docs
The image folder also has:
docs/img/README.mdDo not edit it unless you are documenting image assets.
Install MkDocs Material if needed:
pip install mkdocs-materialBuild the site:
mkdocs build --strictRun a local server:
mkdocs serveOpen:
http://127.0.0.1:8000Before submitting, check:
- the page appears in the sidebar
- internal links work
- code blocks render correctly
- screenshots load correctly
- sitemap changes are valid XML
- no unrelated files changed
Use short, specific commit messages:
Add Webuzo SSL documentation
Update MailBaby configuration guide
Fix FTP passive port instructions
Add screenshot for Backuply delete option
Update sitemap for new Webuzo guide
Fix metadata for OpenLiteSpeed page- Push your branch:
git push origin docs/short-description- Open a pull request on GitHub.
- In the pull request, explain:
- what page changed
- why the change is needed
- whether commands or screenshots were tested
- which files were added, renamed, or deleted
- Wait for review and address feedback.
Before opening a pull request, confirm:
- I edited only the files required for this change.
- I used the existing
docs/structure. - I added or updated front matter metadata when needed.
- I updated
mkdocs.ymlif navigation changed. - I updated
docs/sitemap.xmlif URLs changed. - I updated
docs/llms.txtandllms.txtif major topics changed. - I updated
docs/index.mdonly if the homepage needed the change. - I placed images in
docs/img/if screenshots were added. - I verified commands and technical guidance where possible.
- I ran
mkdocs build --strictor explained why I could not. - I checked that no unrelated files were modified.