navodila:admin:nextcloud_site

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.

  1. generiramo certifikat za domeno: certbot -d <poddomena>.kompot.si --nginx certonly
  2. naredimo direktorij za sajt: mkdir /var/www/<poddomena>.kompot.si
  3. uredimo permissione: chown obzorje:www-data /var/www/<poddomena>.kompot.si
  4. dodam index: nano /var/www/<poddomena>.kompot.si/index.html
  5. 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;
	}
}
  1. polinkamo nginx config: ln -s /etc/nginx/sites-available/<poddomena>.kompot.si /etc/nginx/sites-enabled/<poddomena>.kompot.si
  2. nginx reload: service nginx reload
  3. direktorij dodamo med external storage v nextcloudu (https://obzorje.kompot.si/settings/admin/externalstorages) ter ga podelimo z osebami, ki bi sajt urejale

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;
	}
}
  • navodila/admin/nextcloud_site.txt
  • Last modified: 2025/04/23 12:02
  • by g1smo