Archive: documentation

Documentation of a web archive for research data: entries such as data sets, samples, publications or instruments, with configurable fields, JSON metadata, #tags, links, a sample → measurement lineage and any number of attached files. One installation can run several independent archive instances.

For users

User guide: concepts, entries, files, search, AI access.

For administrators

Administrator guide: architecture, installation of an own archive, configuration, operation, security.

Reference

  • REST API: commands for scripts and lab automation
  • MCP server: read-only access for AI applications (Claude, ChatGPT, OpenCode, Cursor, ...)
  • Data model: database tables and file store

Examples

File Content
examples/archive.conf configuration of one instance with typical entry types
examples/secrets.conf template for passwords and salt
examples/schema.sql database structure and initial data
examples/apache/ virtual hosts, URL routing, Let's Encrypt challenges
examples/php/90-archive.ini PHP settings
examples/cron.d/archive nightly full text indexing (/etc/cron.d/archive)
examples/logrotate.d/archive rotation of the application logs (/etc/logrotate.d/archive)

Technology

PHP 8 with Apache (mod_php), MariaDB, optional LDAP login. Third-party components: Parsedown, Dropzone, jQuery, jQuery json-viewer (MIT licensed), Symfony HtmlSanitizer (MIT).

The application source code is not part of this repository.

S
Description
No description provided
Readme
158 KiB
0 Stars 1 Watchers 0 Forks
Languages
Markdown 100%