Site Filesystem Structure

All sites will be created in /opt/easyengine/sites/ by default.

For a site like example.com, the site’s root folder will be /opt/easyengine/sites/example.com

Here’s how your a site’s structure will look like if it’s a PHP or WordPress site. HTML site won’t have php and postfix directories anywhere in them.

.
├── app 
│   ├── htdocs
│   └── wp-config.php
├── config
│   ├── nginx
│   ├── php
│   └── postfix
├── docker-compose-admin.yml
├── docker-compose.yml
├── logs
│   ├── nginx
│   └── php
└── services
    ├── postfix
    ├── mariadb
    │   ├── conf
    │   ├── data
    │   └── logs

Source Code

Source code of your site is stored in /opt/easyengine/sites/example.com/app/htdocs.

In case of WordPress site, the wp-config.php file placed in app folder at /opt/easyengine/sites/example.com/app/wp-config.php for security reasons.

Configuration

All config of a site is stored in /opt/easyengine/sites/example.com/config/

Config TypePath on host
Nginx config/opt/easyengine/sites/example.com/config/nginx/
Nginx custom config/opt/easyengine/sites/example.com/config/nginx/custom/
PHP config/opt/easyengine/sites/example.com/config/php/php/
PHP-FPM config/opt/easyengine/sites/example.com/config/php/php-fpm.d/
Postfix config/opt/easyengine/sites/example.com/config/postfix/
Local DB config/opt/easyengine/sites/example.com/services/mariadb/conf

Logs

All logs related to a site are stored in /opt/easyengine/sites/example.com/logs/

Log TypePath on host
Nginx /opt/easyengine/sites/example.com/logs/nginx/
PHP/opt/easyengine/sites/example.com/logs/php/
Local DB/opt/easyengine/sites/example.com/services/mariadb/logs

Docker Compose

You may notice two more files – docker-compose.yml and docker-compose-admin.yml. This files are used by Docker to configure software stack for the site and that site’s admin-tools respectively.

If you are familiar with the Docker, you can use these files to modify software stack used by a site among other things.

Subpages