{"id":21898324,"url":"https://github.com/aetherinox/opengist-debian","last_synced_at":"2025-04-15T18:32:59.432Z","repository":{"id":205700403,"uuid":"714870091","full_name":"Aetherinox/opengist-debian","owner":"Aetherinox","description":"Opengist self-hosted gist solution contained within a debian .deb package for automatic installation. Compatible with Ubuntu, Debian, CentOS, and ZorinOS.","archived":false,"fork":false,"pushed_at":"2025-02-05T00:13:02.000Z","size":163663,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T13:03:00.466Z","etag":null,"topics":["deb-package","debian","debian-packages","docker","gist","git","github","go","golang","opengist","pastebin","pastebin-service","self-hosted","tailwindcss","typescript","ubuntu","ubuntu-packages"],"latest_commit_sha":null,"homepage":"https://github.com/thomiceli/opengist","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aetherinox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://buymeacoffee.com/aetherinox"],"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null}},"created_at":"2023-11-06T02:25:02.000Z","updated_at":"2024-11-13T01:05:56.000Z","dependencies_parsed_at":"2024-09-12T11:43:05.933Z","dependency_job_id":"be908eeb-7b7c-4b01-9035-ad2051922bb0","html_url":"https://github.com/Aetherinox/opengist-debian","commit_stats":null,"previous_names":["aetherinox/debian-opengist","aetherinaux/debian-opengist"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fopengist-debian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fopengist-debian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fopengist-debian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fopengist-debian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aetherinox","download_url":"https://codeload.github.com/Aetherinox/opengist-debian/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249129435,"owners_count":21217359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deb-package","debian","debian-packages","docker","gist","git","github","go","golang","opengist","pastebin","pastebin-service","self-hosted","tailwindcss","typescript","ubuntu","ubuntu-packages"],"created_at":"2024-11-28T14:25:48.318Z","updated_at":"2025-04-15T18:32:59.405Z","avatar_url":"https://github.com/Aetherinox.png","language":"Shell","funding_links":["https://buymeacoffee.com/aetherinox"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch6\u003e.deb package for Opengist\u003c/h6\u003e\n\u003ch1\u003e♾️ Opengist ♾️\u003c/h1\u003e\n\n\u003cbr /\u003e\n\n\u003cp\u003e\n\nSelf-hosted gist software within a .deb package; available for install using `apt-get install`\n\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/Aetherinox/opengist-debian/main/Docs/images/banner.jpg\" width=\"850\"\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Version][github-version-img]][github-version-uri]\n[![Build Status][github-build-img]][github-build-uri]\n[![Downloads][github-downloads-img]][github-downloads-uri]\n[![Size][github-size-img]][github-size-img]\n[![Last Commit][github-commit-img]][github-commit-img]\n[![Contributors][contribs-all-img]](#contributors-)\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# About\nOpengist is a self-hosted pastebin powered by Git. All snippets are stored in a Git repository and can be read and/or modified using standard Git commands, or with the web interface. It is similiar to GitHub Gist, but open-source and could be self-hosted.\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![View](https://img.shields.io/badge/%20-%20View%20OpenGist%20Repo-%20%23de2343?style=for-the-badge\u0026logo=github\u0026logoColor=FFFFFF)](https://github.com/thomiceli/opengist)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Install\n\n\u003cbr /\u003e\n\nTo install Opengist, you have two options -- pick only one:\n1. [Proteus Apt Repo](#proteus-apt-repo)\n2. [Manual](#manual)\n\n\u003cbr /\u003e\n\n\u003e [!NOTE]\n\u003e After instaling this package; the following files will be placed in the below structure:\n\u003e \n\u003e ```\n\u003e 📁 /etc/opengist/config.yml\n\u003e 📁 /lib/systemd/system/opengist.service\n\u003e 📁 /usr/bin/opengist\n\u003e ```\n\u003e \n\u003e This .deb will create a new system user named `opengist` which will run the opengist service.\n\n\u003cbr /\u003e\n\n## Proteus Apt Repo\nThe Proteus Apt Repo is a special Ubuntu / Debian / CentOS repository hosted by this developer on Github. You can install this Opengist package using `apt-get install` by adding the proteus apt repo to your sources list.\n\n\u003cbr /\u003e\n\nOpen `Terminal`, add the GPG key to your keyring\n```bash\nwget -qO - https://github.com/Aetherinox.gpg | sudo gpg --dearmor -o /usr/share/keyrings/aetherinox-proteus-archive.gpg\n```\n\n\u003cbr /\u003e\n\nFetch the repo package list:\n```shell\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/aetherinox-proteus-archive.gpg] https://raw.githubusercontent.com/Aetherinox/proteus-apt-repo/master $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/aetherinox-proteus-archive.list\n```\n\n\u003cbr /\u003e\n\n(Optional): You can test if the correct GPG key was added:\n```shell\ngpg -n -q --import --import-options import-show /usr/share/keyrings/aetherinox-proteus-archive.gpg | awk '/pub/{getline; gsub(/^ +| +$/,\"\"); if($0 == \"BCA07641EE3FCD7BC5585281488D518ABD3DC629\") print \"\\nGPG fingerprint matches (\"$0\").\\n\"; else print \"\\GPG verification failed: Fngerprint (\"$0\") does not match the expected one.\\n\"}'\n```\n\n\u003cbr /\u003e\n\nAfter completing the above; update your packages:\n```shell\nsudo apt update\n```\n\n\u003cbr /\u003e\n\nYou can now install the Opengist package with:\n```shell ignore\nsudo apt install opengist\n```\n\n\u003cbr /\u003e\n\n## Manual\n\nDownload the latest `.deb` package from this repo's [Releases](https://github.com/Aetherinox/opengist-debian/releases) page. You can download and install it using the commands below.\n\n- Replace `ARCH` with `386`, `amd64`, or `arm64`\n- Replace `X.X.X` with the current version. ie: `1.7.4`\n\n```shell\nwget https://github.com/Aetherinox/opengist-debian/releases/download/X.X.X/opengistX.X.X-linux-ARCH.deb\nsudo dpkg -i opengist_1.X.X_amd64.deb\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Config\nYou may edit the Opengist config file by opening `/etc/opengist/config.yml`\n\n```yml\nlog-level: warn\nexternal-url:\nopengist-home:\ndb-filename: opengist.db\nsqlite.journal-mode: WAL\nhttp.host: 0.0.0.0\nhttp.port: 6157\nhttp.git-enabled: true\nssh.git-enabled: true\nssh.host: 0.0.0.0\nssh.port: 2222\nssh.external-domain:\nssh.keygen-executable: ssh-keygen\ngithub.client-key:\ngithub.secret:\ngitea.client-key:\ngitea.secret:\ngitea.url: https://gitea.com/\ngitea.name:\noidc.client-key:\noidc.secret:\noidc.discovery-url:\ncustom.logo:\ncustom.favicon:\ncustom.static-links:\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Start / Manage Service\nTo start/stop opengist, execute the following:\n\n```bash\nsudo systemctl start opengist\nsudo systemctl stop opengist\nsudo systemctl status opengist\n```\n\n\u003cbr /\u003e\n\nThe system service will activate the binary in `/usr/bin/opengist`\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Build\n\nTo build the debian package, run the following commands within this repo's `src/` folder:\n\n```shell\ndpkg-deb --root-owner-group --build opengist1.X.X-linux-amd64\ndpkg-deb --root-owner-group --build opengist1.X.X-linux-arm64\ndpkg-deb --root-owner-group --build opengist1.X.X-linux-386\n```\n\n\u003cbr /\u003e\n\nRun the linter\n\n```shell\nlintian opengist1.X.X-linux-amd64.deb --tag-display-limit 0 | grep executable-not-elf\nlintian opengist1.X.X-linux-arm64.deb --tag-display-limit 0 | grep executable-not-elf\nlintian opengist1.X.X-linux-386.deb  --tag-display-limit 0 | grep executable-not-elf\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Structure\n\nThis debian package uses the following structure:\n\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eopengistX.X.X-linux-ARCH\u003c/summary\u003e\n\n\u003cbr /\u003e\n\nFile structure / tree for `opengistX.X.X-linux-ARCH.deb`\n\n```shell ignore\n.\n├── opengistX.X.X-linux-ARCH\n│   ├── DEBIAN\n│   │   ├── conffiles\n│   │   ├── control\n│   │   └── postinst\n│   ├── etc\n│   │   └── opengist\n│   │       └── config.yml\n│   ├── lib\n│   │   └── systemd\n│   │       └── system\n│   │           └── opengist.service\n│   └── usr\n│       ├── bin\n│       │   └── opengist\n│       └── share\n│           ├── applications\n│           │   └── opengist.desktop\n│           ├── doc\n│           │   └── opengist\n│           │       ├── AUTHORS\n│           │       ├── changelog.gz\n│           │       ├── copyright\n│           │       ├── examples\n│           │       │   └── config.yaml\n│           │       ├── README\n│           │       └── README.md\n│           ├── icons\n│           │   └── hicolor\n│           │       ├── 128x128\n│           │       │   └── apps\n│           │       │       └── opengist.png\n│           │       ├── 16x16\n│           │       │   └── apps\n│           │       │       └── opengist.png\n│           │       ├── 256x256\n│           │       │   └── apps\n│           │       │       └── opengist.png\n│           │       ├── 32x32\n│           │       │   └── apps\n│           │       │       └── opengist.png\n│           │       └── 64x64\n│           │           └── apps\n│           │               └── opengist.png\n│           ├── lintian\n│           │   └── overrides\n│           │       └── opengist\n│           └── man\n│               └── man1\n│                   └── opengist.1.gz\n└── opengistX.X.X-linux-ARCH.deb\n\n30 directories, 21 files\n```\n\u003c/details\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n# Previews\n\n\u003cp align=\"center\"\u003e\u003cimg style=\"width: 85%;text-align: center;border: 1px solid #353535;\" src=\"https://raw.githubusercontent.com/Aetherinox/opengist-debian/main/Docs/images/1.png\"\u003e\u003c/p\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Contributors ✨\nWe are always looking for contributors. If you feel that you can provide something useful to Gistr, then we'd love to review your suggestion. Before submitting your contribution, please review the following resources:\n\n- [Pull Request Procedure](.github/PULL_REQUEST_TEMPLATE.md)\n- [Contributor Policy](CONTRIBUTING.md)\n\n\u003cbr /\u003e\n\nWant to help but can't write code?\n- Review [active questions by our community](https://github.com/Aetherinox/opengist-debian/labels/help%20wanted) and answer the ones you know.\n\n\u003cbr /\u003e\n\nThe following people have helped get this project going:\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![Contributors][contribs-all-img]](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\u003ca href=\"https://gitlab.com/Aetherinox\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/118329232?v=4?s=40\" width=\"80px;\" alt=\"Aetherinox\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAetherinox\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Aetherinox/opengist-debian/commits?author=Aetherinox\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#projectManagement-Aetherinox\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#fundingFinding-Aetherinox\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- BADGE \u003e GENERAL --\u003e\n  [general-npmjs-uri]: https://npmjs.com\n  [general-nodejs-uri]: https://nodejs.org\n  [general-npmtrends-uri]: http://npmtrends.com/obsidian-gistr\n\n\u003c!-- BADGE \u003e VERSION \u003e GITHUB --\u003e\n  [github-version-img]: https://img.shields.io/github/v/tag/Aetherinox/opengist-debian?logo=GitHub\u0026label=Version\u0026color=ba5225\n  [github-version-uri]: https://github.com/Aetherinox/opengist-debian/releases\n\n\u003c!-- BADGE \u003e VERSION \u003e NPMJS --\u003e\n  [npm-version-img]: https://img.shields.io/npm/v/obsidian-gistr?logo=npm\u0026label=Version\u0026color=ba5225\n  [npm-version-uri]: https://npmjs.com/package/obsidian-gistr\n\n\u003c!-- BADGE \u003e VERSION \u003e PYPI --\u003e\n  [pypi-version-img]: https://img.shields.io/pypi/v/obsidian-gistr-plugin\n  [pypi-version-uri]: https://pypi.org/project/obsidian-gistr-plugin/\n\n\u003c!-- BADGE \u003e LICENSE \u003e MIT --\u003e\n  [license-mit-img]: https://img.shields.io/badge/MIT-FFF?logo=creativecommons\u0026logoColor=FFFFFF\u0026label=License\u0026color=9d29a0\n  [license-mit-uri]: https://github.com/Aetherinox/opengist-debian/blob/main/LICENSE\n\n\u003c!-- BADGE \u003e GITHUB \u003e DOWNLOAD COUNT --\u003e\n  [github-downloads-img]: https://img.shields.io/github/downloads/Aetherinox/opengist-debian/total?logo=github\u0026logoColor=FFFFFF\u0026label=Downloads\u0026color=376892\n  [github-downloads-uri]: https://github.com/Aetherinox/opengist-debian/releases\n\n\u003c!-- BADGE \u003e NPMJS \u003e DOWNLOAD COUNT --\u003e\n  [npmjs-downloads-img]: https://img.shields.io/npm/dw/%40aetherinox%2Fmkdocs-link-embeds?logo=npm\u0026\u0026label=Downloads\u0026color=376892\n  [npmjs-downloads-uri]: https://npmjs.com/package/obsidian-gistr\n\n\u003c!-- BADGE \u003e GITHUB \u003e DOWNLOAD SIZE --\u003e\n  [github-size-img]: https://img.shields.io/github/repo-size/Aetherinox/opengist-debian?logo=github\u0026label=Size\u0026color=59702a\n  [github-size-uri]: https://github.com/Aetherinox/opengist-debian/releases\n\n\u003c!-- BADGE \u003e NPMJS \u003e DOWNLOAD SIZE --\u003e\n  [npmjs-size-img]: https://img.shields.io/npm/unpacked-size/obsidian-gistr/latest?logo=npm\u0026label=Size\u0026color=59702a\n  [npmjs-size-uri]: https://npmjs.com/package/obsidian-gistr\n\n\u003c!-- BADGE \u003e CODECOV \u003e COVERAGE --\u003e\n  [codecov-coverage-img]: https://img.shields.io/codecov/c/github/Aetherinox/opengist-debian?token=MPAVASGIOG\u0026logo=codecov\u0026logoColor=FFFFFF\u0026label=Coverage\u0026color=354b9e\n  [codecov-coverage-uri]: https://codecov.io/github/Aetherinox/opengist-debian\n\n\u003c!-- BADGE \u003e ALL CONTRIBUTORS --\u003e\n  [contribs-all-img]: https://img.shields.io/github/all-contributors/Aetherinox/opengist-debian?logo=contributorcovenant\u0026color=de1f6f\u0026label=contributors\n  [contribs-all-uri]: https://github.com/all-contributors/all-contributors\n\n\u003c!-- BADGE \u003e GITHUB \u003e BUILD \u003e NPM --\u003e\n  [github-build-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/opengist-debian/deb_build.yml?logo=github\u0026logoColor=FFFFFF\u0026label=Build\u0026color=%23278b30\n  [github-build-uri]: https://github.com/Aetherinox/opengist-debian/actions/workflows/deb_build.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e BUILD \u003e Pypi --\u003e\n  [github-build-pypi-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/opengist-debian/release-pypi.yml?logo=github\u0026logoColor=FFFFFF\u0026label=Build\u0026color=%23278b30\n  [github-build-pypi-uri]: https://github.com/Aetherinox/opengist-debian/actions/workflows/pypi-release.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e TESTS --\u003e\n  [github-tests-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/opengist-debian/npm-tests.yml?logo=github\u0026label=Tests\u0026color=2c6488\n  [github-tests-uri]: https://github.com/Aetherinox/opengist-debian/actions/workflows/npm-tests.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e COMMIT --\u003e\n  [github-commit-img]: https://img.shields.io/github/last-commit/Aetherinox/opengist-debian?logo=conventionalcommits\u0026logoColor=FFFFFF\u0026label=Last%20Commit\u0026color=313131\n  [github-commit-uri]: https://github.com/Aetherinox/opengist-debian/commits/main/\n\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- markdownlint-restore --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faetherinox%2Fopengist-debian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faetherinox%2Fopengist-debian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faetherinox%2Fopengist-debian/lists"}