{"result":{"depiction_url":null,"edges":{"haspart":{"objects":[{"created":"2026-10-07T11:13:45Z","object_id":{"id":1526,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_getting_started","title":{"_type":"trans","tr":{"en":"Set up a local development environment"}},"uri":"https:\/\/zotonic.com\/id\/1526"},"seq":1},{"created":"2026-10-07T11:13:45Z","object_id":{"id":3062,"is_a":["text","documentation","adminguide"],"name":"admin_prepare_environment","title":{"_type":"trans","tr":{"en":"Prepare an acceptance or production environment"}},"uri":"https:\/\/zotonic.com\/id\/3062"},"seq":2},{"created":"2026-10-07T11:13:45Z","object_id":{"id":3063,"is_a":["text","documentation","adminguide"],"name":"admin_deploy_release","title":{"_type":"trans","tr":{"en":"Deploy and verify a release"}},"uri":"https:\/\/zotonic.com\/id\/3063"},"seq":3},{"created":"2026-10-07T11:13:45Z","object_id":{"id":3064,"is_a":["text","documentation","adminguide"],"name":"admin_service_startup","title":{"_type":"trans","tr":{"en":"Configure service startup and restart behaviour"}},"uri":"https:\/\/zotonic.com\/id\/3064"},"seq":4},{"created":"2026-10-07T11:13:45Z","object_id":{"id":1528,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_status_site","title":{"_type":"trans","tr":{"en":"Find the status site and your site&#39;s admin"}},"uri":"https:\/\/zotonic.com\/id\/1528"},"seq":5},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1987,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_startup","title":{"_type":"trans","tr":{"en":"Run Zotonic as a service"}},"uri":"https:\/\/zotonic.com\/id\/1987"},"seq":6},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1319,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_server_configuration","title":{"_type":"trans","tr":{"en":"Tune server limits from measured load"}},"uri":"https:\/\/zotonic.com\/id\/1319"},"seq":7},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1789,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_privilegedports","title":{"_type":"trans","tr":{"en":"Serve HTTPS on a privileged port"}},"uri":"https:\/\/zotonic.com\/id\/1789"},"seq":8},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1755,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_https","title":{"_type":"trans","tr":{"en":"Configure hostnames and HTTPS"}},"uri":"https:\/\/zotonic.com\/id\/1755"},"seq":9},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1990,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_varnish","title":{"_type":"trans","tr":{"en":"Cache selected public assets with Varnish"}},"uri":"https:\/\/zotonic.com\/id\/1990"},"seq":10},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1790,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_nginx","title":{"_type":"trans","tr":{"en":"Put Zotonic behind nginx"}},"uri":"https:\/\/zotonic.com\/id\/1790"},"seq":11},{"created":"2020-05-30T05:48:03Z","object_id":{"id":1481,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_env","title":{"_type":"trans","tr":{"en":"Keep development and production settings distinct"}},"uri":"https:\/\/zotonic.com\/id\/1481"},"seq":12}],"predicate":{"id":310,"is_a":["meta","predicate"],"name":"haspart","title":{"_type":"trans","tr":{"en":"Contains"}},"uri":"http:\/\/purl.org\/dc\/terms\/hasPart"}},"subject":{"objects":[{"created":"2026-10-07T11:13:45Z","object_id":{"id":2556,"is_a":["categorization","keyword","keyword_information_type"],"name":"zotonic_topic_explanation","title":"Explanation","uri":"https:\/\/zotonic.com\/id\/2556"},"seq":1},{"created":"2026-10-07T11:13:45Z","object_id":{"id":2566,"is_a":["categorization","keyword","keyword_audience"],"name":"zotonic_topic_operator","title":"Operator","uri":"https:\/\/zotonic.com\/id\/2566"},"seq":2},{"created":"2026-10-07T11:13:45Z","object_id":{"id":2605,"is_a":["categorization","keyword","keyword_domain"],"name":"zotonic_topic_site_management","title":"Site management","uri":"https:\/\/zotonic.com\/id\/2605"},"seq":3},{"created":"2026-10-07T11:13:45Z","object_id":{"id":2603,"is_a":["categorization","keyword","keyword_domain"],"name":"zotonic_topic_configuration","title":"Configuration","uri":"https:\/\/zotonic.com\/id\/2603"},"seq":4},{"created":"2026-10-07T11:13:45Z","object_id":{"id":2689,"is_a":["categorization","keyword","keyword_quality"],"name":"zotonic_topic_reliability","title":"Reliability","uri":"https:\/\/zotonic.com\/id\/2689"},"seq":5}],"predicate":{"id":308,"is_a":["meta","predicate"],"name":"subject","title":{"_type":"trans","tr":{"en":"Keyword"}},"uri":"http:\/\/purl.org\/dc\/elements\/1.1\/subject"}}},"id":1641,"is_a":["text","documentation","developerguide"],"links":[{"rel":"self","target":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1641"},{"rel":"hub","target":"https:\/\/zotonic.com\/.zotonic\/websub"}],"medium":null,"medium_url":null,"name":"doc_developerguide_deployment_index","page_url":{"en":"https:\/\/zotonic.com\/docs\/1641\/installation-and-deployment","x-default":"https:\/\/zotonic.com\/docs\/1641\/installation-and-deployment"},"preview_url":null,"resource":{"body":{"_type":"trans","tr":{"en":"<p>Choose a task below. Check its access requirement before starting, and verify the result with the intended account or service.<\/p>"}},"category_id":{"id":317,"is_a":["meta","category"],"name":"developerguide","title":"Developer guide","uri":"https:\/\/zotonic.com\/id\/developerguide"},"content_group_id":{"id":339,"is_a":["meta","content_group"],"name":"default_content_group","title":{"_type":"trans","tr":{"en":"Default Content Group"}},"uri":"https:\/\/zotonic.com\/id\/default_content_group"},"created":"2020-05-30T05:47:29Z","creator_id":{"id":336,"is_a":["person","robot"],"name":"gitbot","title":"Git","uri":"https:\/\/zotonic.com\/id\/336"},"doc_editorial_bundle":true,"doc_editorial_edges":{"haspart":[1526,1528,3062,3063,3064],"subject":[2556,2566,2603,2605,2689]},"github_url":"https:\/\/github.com\/zotonic\/zotonic\/tree\/master\/doc\/developer-guide\/deployment\/index.rst","is_authoritative":true,"is_dependent":false,"is_featured":false,"is_protected":false,"is_published":true,"is_unfindable":false,"language":["en"],"modified":"2026-10-07T20:45:38Z","modifier_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"name":"doc_developerguide_deployment_index","pivot_geocode":null,"pivot_location_lat":null,"pivot_location_lng":null,"privacy":0,"publication_end":"9999-06-01T00:00:00Z","publication_start":"2022-02-15T10:01:18Z","slug":"installation-and-deployment","summary":{"_type":"trans","tr":{"en":"Prepare an environment and deploy a release with a recovery plan."}},"title":{"_type":"trans","tr":{"en":"Installation and deployment"}},"title_slug":{"_type":"trans","tr":{"en":"installation-and-deployment"}},"tz":"UTC","uri":null,"version":49,"visible_for":0},"uri":"https:\/\/zotonic.com\/id\/1641","uri_template":"https:\/\/zotonic.com\/id\/:id","websub":{"hub":"https:\/\/zotonic.com\/.zotonic\/websub","topic":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1641"}},"status":"ok"}