# 📐 VM architecture

## Global overview

 ![](https://wiki.agroportal.eu/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzL2MyODRmYzA0LTA4ZmUtNGE1Yi05ODM4LWM5MjhmYTFlNjhjNi82ZDM2N2JmOC01ZDAwLTQ5ZGItOWJiYi03MDlhYTdkOTg1ZDYvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTM4OTQ0MDAsImV4cCI6MTc5Mzk4MDgwMH0.9cgszH1BLI06iGk04oJFYrualIzTrB-vOBxagkt7DSM " =514x408")

## File system

* `/opt` : application folder

  ```bash
  ontoportal@localhost:/opt$ tree -L 1
  .
  ├── mgrep
  ├── ontoportal
  │   ├── agroportal_deployment
  │   ├── agroportal_outline
  │   ├── bioportal_web_ui
  │   ├── ncbo_cron
  │   ├── ontologies_api
  │   └── virtual_appliance
  ├── solr
  ├── tomcat
  ├── virtuoso
  └── virtuoso-public
  ```
* `/srv` : data folder

  ```bash
  ontoportal@localhost:/srv$ tree -L 3
  .
  └── ontoportal
      └── data
          ├── analytics
          ├── fairness
          ├── mgrep
          ├── outline
          ├── redis_persistent
          ├── reports
          ├── repository
          ├── solr
          ├── tomcat
          ├── virtuoso
          └── virtuoso-public
  ```
* `/etc/systemd/system` : services folder

  ```bash
  ontoportal@localhost:/etc/systemd/system$ tree -L 1
  .
  ├── mgrep-lem.service
  ├── mgrep.service
  ├── ncbo_cron.service
  ├── ontoportal-firstboot.service
  ├── redis-server-goo_cache.service
  ├── redis-server-http_cache.service
  ├── redis-server-persistent.service
  ├── solr.service
  ├── tomcat.service
  ├── ui.service
  ├── unicorn.service
  ├── virtuoso-public.service
  ├── virtuoso.service
  ├── ....
  ```
* `/etc/nginx` : nginx folder

  ```bash
  ontoportal@localhost:/etc/nginx/sites-enabled$ tree -L 1
  .
  ├── ontologies_api.conf -> /etc/nginx/sites-available/ontologies_api.conf
  ├── ontoportal_web_ui.conf -> /etc/nginx/sites-available/ontoportal_web_ui.conf
  ├── services.agroportal.eu.conf -> /etc/nginx/sites-available/services.agroportal.eu.conf
  ├── sparql.agroportal.eu.conf -> /etc/nginx/sites-available/sparql.agroportal.eu.conf
  └── wiki.agroportal.eu.conf -> /etc/nginx/sites-available/wiki.agroportal.eu.conf
  ```

## Users

* Ontoportal (can be root with `sudo oproot`) 
* Ubuntu (can be root with `sudo su` or ontoportal with `sudo su ontoportal`)
* Root

---

**Documents**

- [💁‍♂️ Acknowledgments](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/acknowledgments-15GdRXLQdm)
- [📚Publications and references](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/publications-and-references-87tEoeoGKy)
- [🗽Terms & Conditions](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/terms-conditions-naDsDo2Zxq)
- [🧞‍♂️Metadata guidelines and recommendations](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/metadata-guidelines-and-recommendations-pOFbK9sIfp)
- [📜 AgroPortal Release Notes](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/agroportal-release-notes-btKjZk5tU2)
- [ 👩‍🚀 User Guide](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/user-guide-ZszoBwfjGF)
- [📎 API Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/api-documentation-kMCurGKD97)
- [🤖 Developer Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/developer-documentation-LhsrucqGTa)
- [🗃External Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/external-documentation-vNPQCdArrr)
- [AgroPortal infrastructure](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/agroportal-infrastructure-ietsAU4kPs)