Understand AnQi CMS - Environment requirements
Before installing AnQi CMS, please confirm that the server meets the minimum requirements of the operating system (Linux/Windows/MacOS), database (MySQL/MariaDB), network environment, hardware configuration, etc., to ensure that the system can run normally.
Operating system
| platform | Support Status |
|---|---|
| Linux | ✅ Full Support (Ubuntu / CentOS / Debian, X86/ARM architecture) |
| Windows | ✅ Supported (Windows 7/8/10/11 / Server series) |
| MacOS | ✅ Supported (Development Environment) |
Database
| Project | Requirements |
|---|---|
| Database Type | MySQL5.6.35+ (Recommended 5.7+ or 8.0) |
| the character set | utf8mb4 (Recommended, supports complete Unicode) |
Web Server (Reverse Proxy)
The AnQiCMS itself is an independent HTTP server (default port 8001), it is recommended to use Nginx or Apache to do reverse proxy to provide services externally:
| Server | Recommendation level |
|---|---|
| Nginx | ✅ Highly recommended (best performance, simple configuration) |
| Apache | ✅ Supported (requires mod_proxy configuration) |
Hardware recommendation
| Website scale | CPU | Memory | Disk |
|---|---|---|---|
| Personal blog/small business site | 1 Core | 1 GB | 20 GB |
| Medium-sized enterprise station/mall | 2 cores | 2 GB | 50 GB |
| High concurrency/multi-site | 4 cores+ | 4 GB+ | 100 GB+ |
❓ Why does AnQi CMS need Nginx reverse proxy? It can't be done directlyhttp://IP:8001Can you visit?
Technically, it is completely possibleDirect accesshttp://IP:8001But in a production environment, it is strongly recommended to add a layer of Nginx, for the following reasons:
| Reason | Description |
|---|---|
| Port standard | By default, users accessing the website go through ports 80 (HTTP) and 443 (HTTPS), while the 8001 port requires manual input, which is not user-friendly |
| HTTPS configuration | Configuring SSL certificates through Nginx is much simpler than in Go applications, and also supports automatic renewal (Let’s Encrypt) |
| Performance sharing | The performance of Nginx in handling static files (CSS/JS/images) is better than the Go application layer, static requests do not pass through Go, which reduces the pressure on the application. |
| Security isolation | Nginx can be used for IP whitelist and blacklist, access control, anti-CC attack, and other functions as the first line of defense. |
| Load balancing | In the future, if multi-machine deployment is needed, Nginx can easily perform load balancing. |
In short: During development and debugging.Can be usedlocalhost:8001Direct access;“Official launchIt is necessary to use Nginx reverse proxy.
❓ Does Anqi CMS support SQLite or other databases?
Supports only MySQL.Does not support SQLite, PostgreSQL, or other databases. The reason is that AnqiCMS internally uses a large number of MySQL-specific features (such as JSON field types, full-text indexes, and complex join queries), and switching to other databases requires a lot of rewriting.
Reason for choice:
- MySQL is the most familiar database for PHP CMS users, with low migration costs
- Cloud service providers (Alibaba Cloud, Tencent Cloud) have the best support for MySQL
- The performance and features of MySQL 5.7+ fully meet the CMS scenario
If you really don't have a MySQL environment, MySQL has a free community version (Community Server), and it can also run in Docker.
❓ Is a 1-core 1G server really enough? My website has about 1000-5000 IP daily.
Absolutely enough.Anqicms has been optimized for performance, with extremely low resource usage. Here are the measured reference data:
| Website scale | Average daily IP | Server configuration | Free memory | CPU peak |
|---|---|---|---|---|
| Small blog | ~1,000 IP | 1 core 1G | About 500-700 MB | Less than 20% |
| Medium-sized enterprise site | ~5,000 IP | 1 core 1G | About 300-500 MB | Less than 40% |
| High traffic site | ~50,000 IP | 2 cores 2G | About 1 GB+ | Less than 30% |
The AnQiCMS itself only occupies about 20-50 MB of memory, with the remaining memory being consumed by MySQL and Nginx. Therefore, a 1-core 1G configuration is more than enough for the vast majority of enterprise websites.
If the website traffic suddenly spikes (such as being recommended on the homepage), AnQiCMS's Go coroutine model can easily handle the instantaneous high concurrency without experiencing a 502 error like PHP. With Nginx static caching enabled, the pressure will be even smaller.
Software dependencies (required only for source code compilation)
| Software | Version requirements |
|---|---|
| GoLang | 1.13+ (recommended 1.25+) |
| Git | Any version (used to clone source code) |
📌General users do not need to pay attention: Anq CMS provides pre-compiled binary packages (Linux / Windows / MacOS), just download, extract and run, no need to install GoLang environment. You only need GoLang compilation environment when you need to modify the source code or do secondary development.
❓ Does Anq CMS have free and paid versions? Are there differences in features between different versions?
Anq CMS adopts «Open source free + VIP value-addedmode:
| Version | Price | Description |
|---|---|---|
| Community version (free and open source) | ¥0 | Open source based on AGPL-3.0 protocol, core features are completely free and can be used commercially for free |
| Developer version (VIP) | ¥199 | Unlock all advanced features, including 1 year of independent WeChat group support and 99 years of authorization |
| Enterprise custom version | From ¥1,999 onward | All source code delivery, commercial contract authorization, technical engineer support |
| OEM version | Starting from ¥19,999 | Customize brand name and copyright, deep integration support |
Difference between community version and developer versionThe community version includes all core functions required for daily use (content management, SEO, template management, statistical analysis, single-site operation, etc.), and is completely free and can be used commercially. The developer version is based on thisUnlock advanced features(Such as AI assistant, more than 4 site management, more than 2 multilingual sites, urban management, more full-text indexing methods, more translation interfaces, etc.), suitable for users who need more powerful functions.
Programs downloaded from two channelsIdentical in terms of functionalityThe VIP feature will display the 'VIP Exclusive' mark in the background interface, and it can be automatically unlocked by binding in the background after purchasing authorization without the need to download the program again.