Spletna stran, urejana preko nextclouda
Nextcloud je zelo uporabniško prijazen vmesnik za urejanje html, css, pa tudi markdown fajlov. Git je prekomplicirano orodje, kadar preprosto želimo urejat sajt. Na ta način lahko uporabljamo tudi kak static site generator, recimo Pico CMS.
Vzpostavitev
- generiramo certifikat za domeno:
certbot -d <poddomena>.kompot.si --nginx certonly
- naredimo direktorij za sajt:
mkdir /var/www/<poddomena>.kompot.si
- uredimo permissione:
chown obzorje:www-data /var/www/<poddomena>.kompot.si
- dodam index:
nano /var/www/<poddomena>.kompot.si/index.html
- dodamo nginx konfiguracijo v
/etc/nginx/sites-available/<poddomena>.kompot.si.conf
server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80; ## listen for ipv6 server_name preklopi.kompot.si www.preklopi.kompot.si; return 301 https://preklopi.kompot.si$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name preklopi.kompot.si; ssl_certificate /etc/letsencrypt/live/preklopi.kompot.si/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/preklopi.kompot.si/privkey.pem; root /var/www/preklopi.kompot.si; index index.html; location / { autoindex on; } }
- polinkamo nginx config:
ln -s /etc/nginx/sites-available/<poddomena>.kompot.si /etc/nginx/sites-enabled/<poddomena>.kompot.si
- nginx reload:
service nginx reload
- direktorij dodamo med external storage v nextcloudu (https://obzorje.kompot.si/settings/admin/externalstorages) ter ga podelimo z osebami, ki bi sajt urejale
Pico CMS config
Zgornji nginx config velja za statičen sajt, v primeru uporabe pico cms pa je malo drugačen:
server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80; ## listen for ipv6 server_name protimilitarizmu.kompot.si; return 301 https://protimilitarizmu.kompot.si$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name protimilitarizmu.kompot.si; ssl_certificate /etc/letsencrypt/live/protimilitarizmu.kompot.si/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/protimilitarizmu.kompot.si/privkey.pem; error_log /var/log/nginx/protimilitarizmu.kompot.si.error.log; root /var/www/protimilitarizmu; index index.php; location ~ ^/((config|content|vendor|composer\.(json|lock|phar))(/|$)|(.+/)?\.(?!well-known(/|$))) { try_files /index.php$is_args$args =404; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php8.3-obzorje-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Let Pico know about available URL rewriting fastcgi_param PICO_URL_REWRITING 1; } location / { try_files $uri $uri/ /index.php$is_args$args; } }