kvidrer er et forsøg på at lave https://youtu.be/JnEH9tYLxLk med dotnet og svelte.
lav database
CREATE TABLE data (
Id serial PRIMARY KEY,
Timestamp bigint,
Name varchar(255),
Content text
);
Pakker, der ønskes installeret (via dnf
eller apt
):
git dotnet nginx nano postgresql-server
Man starter med at logge ind som root på serveren. Så kan man sætte brugeren op:
$ adduser manager
$ passwd manager
$ usermod -aG wheel manager
$ rsync --archive --chown=manager:manager ~/.ssh /home/manager
Man kan skifte til den nye bruger med:
$ su - manager
Der bruges postgresql-server som database (husk at installere det før). Mere information findes på https://www.postgresql.org/docs/current/creating-cluster.html
$ su - postgres
$ initdb -D /usr/local/pgsql/data
Nginx blev installeret før. Det kører ikke automatisk, så kør:
$ sudo systemctl enable --now nginx
Man finder konfigurationsfilen på stien \verb+/etc/nginx/nginx.conf+.
$ sudo nano /etc/nginx/nginx.conf
Hvis nginx bruges som reverse proxy, så prøver man formentlig også at få nginx til at tilgå porte ud over 80 og 443. Det er som udgangspunkt ikke tilladt af SELinux. Derfor skal man tillade det med:
$ setsebool -P httpd_can_network_connect 1
$ dotnet build --configuration Release
$ dotnet run [filepath]/[name].dll
For at installere certbot på Rocky Linux skal epel-release være installeret. Den giver adgang til flere pakker administreret af brugerne/fællesskabet.
$ sudo dnf install epel-release
Dernæst installeres certbot:
$ sudo dnf install certbot python3-certbot-nginx
Certbot køres med kommandoerne:
$ sudo certbot --nginx
$ sudo certbot renew --dry-run