Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:container:sediment

Inhaltsverzeichnis

Sediment

Verantwortung Malte
Container sediment
W. Ports keine
OS Debian 11.2
Server magrathea
Zustand Produktiv

Hier findet sich die technische Dokumentation des Chaotikum Sediment. Die Nutzungshinweise finden sich hier.

Services

Serviceübersicht Version
Sediment 0.3.7

Sediment

Sediment wird von Malte entwickelt. Der Quelltext liegt in unserem Gitlab.

Installation Protocol

Install dependencies:

apt install build-essential patch zlib1g-dev liblzma-dev libsqlite3-dev nodejs curl

Install RVM:

Install GPG keys:

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Install RVM:

\curl -sSL https://get.rvm.io | bash -s stable

Install Ruby:

rvm install ruby-3.0.3

Install yarn:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
apt remove cmdtest
apt update
apt install yarn

Clone code

git clone -4 https://git.chaotikum.org/malte/sediment.git

Install ruby dependencies

bundle update --bundler

Create secrets:

EDITOR=vim rails credentials:edit

Create empty database

rake db:setup RAILS_ENV=production

Precompile static assets

yarn install --check-files
rake assets:precompile

Systemd Service

You can run the server manually using

RAILS_SERVE_STATIC_FILES=1 MAILER_PASSWORD='CHANGEME' MAILER_HOST='sediment.chaotikum.org' MAILER_PORT='80' rails s -e production -p 80

Create systemd service /etc/systemd/system/sediment.service

[Unit]
Description=sediment
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/root/sediment/
Environment=RAILS_SERVE_STATIC_FILES=1
Environment=MAILER_PASSWORD='W5^L9D*$$7HiEp#ktq0cgd72aDafQc'
Environment=MAILER_HOST='sediment.chaotikum.org'
Environment=MAILER_PORT='80'
ExecStart=/usr/local/rvm/bin/rvm all do bundle exec rails s -e production -p 80
Restart=always

[Install]
WantedBy=multi-user.target

Starting The Service

Enable and start systemd service

systemctl enable sediment
systemctl start sediment

Creating The First Admin User

Use the web interface to register a normal user.

Run console in production environment

rails console -e production

Inside the console:

u = User.find_by_email("your@email.address")
u.admin = true
u.save!

Wartung

In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd.

Du besitzt nicht die Benutzerrechte um Seiten hinzuzufügen.
Wartung Sediment Wartung Sediment Wann 20.03.2022 14:20 Warum Update auf 0.3.7 System Sediment Ansprechperson Malte wartungsfenster sediment done Agenda * Update auf Bullseye
Wartung Sediment Wartung Sediment Wann 07.11.2021 11:24 Warum Systemupdate System Sediment Ansprechperson Malte wartungsfenster sediment done
Sediment Wartung (22.07.2021) Sediment Wartung (22.07.2021) Wann 22.07.2021 21:50 bis 22:00 Warum Wartung System Sediment Ansprechperson Malte wartungsfenster done sediment Agenda * Systemupdate * Skripte aktualisieren
Sediment Wartung (28.06.2021) Sediment Wartung (28.06.2021) Wann 28.06.2021 21:50 bis 22:20 Warum Wartung System Sediment Ansprechperson Malte wartungsfenster sediment done Agenda * Update auf 0.3.6
infrastruktur/container/sediment.txt · Zuletzt geändert: 20.03.2022 14:14 von Malte Schmitz