Opengist 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.
Install this Debian package as you would any other by downloading and executing it. Once OpenGist is installed, the following files will be placed in the below structure:
๐ /etc/opengist/config.yml
๐ /lib/systemd/system/opengist.service
๐ /usr/bin/opengist
This deb will create a new system user named opengist
which will run the service.
You may edit the Opengist config file by opening /etc/opengist/config.yml
log-level: warn
external-url:
opengist-home:
db-filename: opengist.db
sqlite.journal-mode: WAL
http.host: 0.0.0.0
http.port: 6157
http.git-enabled: true
ssh.git-enabled: true
ssh.host: 0.0.0.0
ssh.port: 2222
ssh.external-domain:
ssh.keygen-executable: ssh-keygen
github.client-key:
github.secret:
gitea.client-key:
gitea.secret:
gitea.url: https://gitea.com/
oidc.client-key:
oidc.secret:
oidc.discovery-url:
To start/stop opengist, execute the following:
sudo systemctl start opengist
sudo systemctl stop opengist
sudo systemctl status opengist
The system service will activate the binary in /usr/bin/opengist
To build the debian package
dpkg-deb --root-owner-group --build opengist-1.6.1_amd64
dpkg-deb --root-owner-group --build opengist-1.6.1_arm64
Run the linter
lintian opengist_1.6.1_amd64.deb --tag-display-limit 0 | grep executable-not-elf
lintian opengist_1.6.1_arm64.deb --tag-display-limit 0 | grep executable-not-elf
This debian package uses the following structure:
File structure / tree for opengist_1.6.1_amd64
.
โโโ opengist_1.6.1_amd64
โย ย โโโ DEBIAN
โย ย โย ย โโโ conffiles
โย ย โย ย โโโ control
โย ย โย ย โโโ postinst
โย ย โโโ etc
โย ย โย ย โโโ opengist
โย ย โย ย โโโ config.yml
โย ย โโโ lib
โย ย โย ย โโโ systemd
โย ย โย ย โโโ system
โย ย โย ย โโโ opengist.service
โย ย โโโ usr
โย ย โโโ bin
โย ย โย ย โโโ opengist
โย ย โโโ share
โย ย โโโ applications
โย ย โย ย โโโ opengist.desktop
โย ย โโโ doc
โย ย โย ย โโโ opengist
โย ย โย ย โโโ AUTHORS
โย ย โย ย โโโ changelog.gz
โย ย โย ย โโโ copyright
โย ย โย ย โโโ examples
โย ย โย ย โย ย โโโ config.yaml
โย ย โย ย โโโ README
โย ย โย ย โโโ README.md
โย ย โโโ icons
โย ย โย ย โโโ hicolor
โย ย โย ย โโโ 128x128
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 16x16
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 256x256
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 32x32
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 64x64
โย ย โย ย โโโ apps
โย ย โย ย โโโ opengist.png
โย ย โโโ lintian
โย ย โย ย โโโ overrides
โย ย โย ย โโโ opengist
โย ย โโโ man
โย ย โโโ man1
โย ย โโโ opengist.1.gz
โโโ opengist_1.6.1_amd64.deb
30 directories, 21 files
File structure / tree for opengist_1.6.1_arm64
โโโ opengist_1.6.1_arm64
โย ย โโโ DEBIAN
โย ย โย ย โโโ conffiles
โย ย โย ย โโโ control
โย ย โย ย โโโ postinst
โย ย โโโ etc
โย ย โย ย โโโ opengist
โย ย โย ย โโโ config.yml
โย ย โโโ lib
โย ย โย ย โโโ systemd
โย ย โย ย โโโ system
โย ย โย ย โโโ opengist.service
โย ย โโโ usr
โย ย โโโ bin
โย ย โย ย โโโ opengist
โย ย โโโ share
โย ย โโโ applications
โย ย โย ย โโโ opengist.desktop
โย ย โโโ doc
โย ย โย ย โโโ opengist
โย ย โย ย โโโ AUTHORS
โย ย โย ย โโโ changelog.gz
โย ย โย ย โโโ copyright
โย ย โย ย โโโ examples
โย ย โย ย โย ย โโโ config.yaml
โย ย โย ย โโโ README
โย ย โย ย โโโ README.md
โย ย โโโ icons
โย ย โย ย โโโ hicolor
โย ย โย ย โโโ 128x128
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 16x16
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 256x256
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 32x32
โย ย โย ย โย ย โโโ apps
โย ย โย ย โย ย โโโ opengist.png
โย ย โย ย โโโ 64x64
โย ย โย ย โโโ apps
โย ย โย ย โโโ opengist.png
โย ย โโโ lintian
โย ย โย ย โโโ overrides
โย ย โย ย โโโ opengist
โย ย โโโ man
โย ย โโโ man1
โย ย โโโ opengist.1.gz
โโโ opengist_1.6.1_arm64.deb
30 directories, 21 files