<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sl">
	<id>https://wiki.krofekhost.com/index.php?action=history&amp;feed=atom&amp;title=Optimizacija_serverja_za_OpenClaw</id>
	<title>Optimizacija serverja za OpenClaw - Zgodovina strani</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.krofekhost.com/index.php?action=history&amp;feed=atom&amp;title=Optimizacija_serverja_za_OpenClaw"/>
	<link rel="alternate" type="text/html" href="https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;action=history"/>
	<updated>2026-06-10T14:08:49Z</updated>
	<subtitle>Zgodovina redakcij te strani v vikiju</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=41&amp;oldid=prev</id>
		<title>Sistemc ob 07:53, 15. maj 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=41&amp;oldid=prev"/>
		<updated>2026-05-15T07:53:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;amp;diff=41&amp;amp;oldid=39&quot;&gt;Prikaži spremembe&lt;/a&gt;</summary>
		<author><name>Sistemc</name></author>
	</entry>
	<entry>
		<id>https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=39&amp;oldid=prev</id>
		<title>Sistemc ob 07:41, 15. maj 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=39&amp;oldid=prev"/>
		<updated>2026-05-15T07:41:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;amp;diff=39&amp;amp;oldid=38&quot;&gt;Prikaži spremembe&lt;/a&gt;</summary>
		<author><name>Sistemc</name></author>
	</entry>
	<entry>
		<id>https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=38&amp;oldid=prev</id>
		<title>Sistemc: nova stran z vsebino: »cat &gt; /root/openclaw_optimize_hetzner.sh &lt;&lt;&#039;EOF&#039;  # !/usr/bin/env bash  set -euo pipefail  TS=&quot;$(date +%F_%H-%M-%S)&quot; BACKUP_DIR=&quot;/root/openclaw-backup-$TS&quot; OC_DIR=&quot;/opt/openclaw&quot; OC_HOME=&quot;/root/.openclaw&quot;  echo &quot;=== OpenClaw Hetzner optimizer ===&quot; echo &quot;Backup dir: $BACKUP_DIR&quot; mkdir -p &quot;$BACKUP_DIR&quot;  echo echo &quot;### 1) Backup&quot; cp -a &quot;$OC_DIR/docker-compose.yml&quot; &quot;$BACKUP_DIR/docker-compose.yml.bak&quot; 2&gt;/dev/null || true cp -a &quot;$OC_DIR/.env&quot; &quot;$BACKUP_DIR/env.bak&quot; 2&gt;/de...«</title>
		<link rel="alternate" type="text/html" href="https://wiki.krofekhost.com/index.php?title=Optimizacija_serverja_za_OpenClaw&amp;diff=38&amp;oldid=prev"/>
		<updated>2026-05-15T07:37:15Z</updated>

		<summary type="html">&lt;p&gt;nova stran z vsebino: »cat &amp;gt; /root/openclaw_optimize_hetzner.sh &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;  # !/usr/bin/env bash  set -euo pipefail  TS=&amp;quot;$(date +%F_%H-%M-%S)&amp;quot; BACKUP_DIR=&amp;quot;/root/openclaw-backup-$TS&amp;quot; OC_DIR=&amp;quot;/opt/openclaw&amp;quot; OC_HOME=&amp;quot;/root/.openclaw&amp;quot;  echo &amp;quot;=== OpenClaw Hetzner optimizer ===&amp;quot; echo &amp;quot;Backup dir: $BACKUP_DIR&amp;quot; mkdir -p &amp;quot;$BACKUP_DIR&amp;quot;  echo echo &amp;quot;### 1) Backup&amp;quot; cp -a &amp;quot;$OC_DIR/docker-compose.yml&amp;quot; &amp;quot;$BACKUP_DIR/docker-compose.yml.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a &amp;quot;$OC_DIR/.env&amp;quot; &amp;quot;$BACKUP_DIR/env.bak&amp;quot; 2&amp;gt;/de...«&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stran&lt;/b&gt;&lt;/p&gt;&lt;div&gt;cat &amp;gt; /root/openclaw_optimize_hetzner.sh &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# !/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
set -euo pipefail&lt;br /&gt;
&lt;br /&gt;
TS=&amp;quot;$(date +%F_%H-%M-%S)&amp;quot; BACKUP_DIR=&amp;quot;/root/openclaw-backup-$TS&amp;quot; OC_DIR=&amp;quot;/opt/openclaw&amp;quot; OC_HOME=&amp;quot;/root/.openclaw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== OpenClaw Hetzner optimizer ===&amp;quot; echo &amp;quot;Backup dir: $BACKUP_DIR&amp;quot; mkdir -p &amp;quot;$BACKUP_DIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 1) Backup&amp;quot; cp -a &amp;quot;$OC_DIR/docker-compose.yml&amp;quot; &amp;quot;$BACKUP_DIR/docker-compose.yml.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a &amp;quot;$OC_DIR/.env&amp;quot; &amp;quot;$BACKUP_DIR/env.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a &amp;quot;$OC_HOME/openclaw.json&amp;quot; &amp;quot;$BACKUP_DIR/openclaw.json.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a /etc/docker/daemon.json &amp;quot;$BACKUP_DIR/daemon.json.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a /etc/fstab &amp;quot;$BACKUP_DIR/fstab.bak&amp;quot; 2&amp;gt;/dev/null || true cp -a /etc/sysctl.d/99-openclaw-stability.conf &amp;quot;$BACKUP_DIR/99-openclaw-stability.conf.bak&amp;quot; 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Backup completed.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 2) Ensure 4 GB swap&amp;quot; if ! swapon --show | grep -q &amp;quot;/swapfile&amp;quot;; then&lt;br /&gt;
  if [ ! -f /swapfile ]; then&lt;br /&gt;
    fallocate -l 4G /swapfile&lt;br /&gt;
    chmod 600 /swapfile&lt;br /&gt;
    mkswap /swapfile&lt;br /&gt;
  fi&lt;br /&gt;
  swapon /swapfile || true&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;#039;^/swapfile &amp;#039; /etc/fstab; then&lt;br /&gt;
  echo &amp;#039;/swapfile none swap sw 0 0&amp;#039; &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/sysctl.d/99-openclaw-stability.conf &amp;lt;&amp;lt;&amp;#039;SYSCTL&amp;#039; vm.swappiness=20 vm.vfs_cache_pressure=50 SYSCTL&lt;br /&gt;
&lt;br /&gt;
sysctl --system &amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 3) Docker log rotation&amp;quot; mkdir -p /etc/docker cat &amp;gt; /etc/docker/daemon.json &amp;lt;&amp;lt;&amp;#039;DOCKERJSON&amp;#039; {&lt;br /&gt;
  &amp;quot;log-driver&amp;quot;: &amp;quot;json-file&amp;quot;,&lt;br /&gt;
  &amp;quot;log-opts&amp;quot;: {&lt;br /&gt;
    &amp;quot;max-size&amp;quot;: &amp;quot;20m&amp;quot;,&lt;br /&gt;
    &amp;quot;max-file&amp;quot;: &amp;quot;5&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
} DOCKERJSON&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 4) Optimize docker-compose.yml&amp;quot; cd &amp;quot;$OC_DIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# localhost-only ports&lt;br /&gt;
&lt;br /&gt;
sed -i &amp;#039;s#- &amp;quot;${OPENCLAW_GATEWAY_PORT:-18789}:18789&amp;quot;#- &amp;quot;127.0.0.1:${OPENCLAW_GATEWAY_PORT:-18789}:18789&amp;quot;#g&amp;#039; docker-compose.yml sed -i &amp;#039;s#- &amp;quot;${OPENCLAW_BRIDGE_PORT:-18790}:18790&amp;quot;#- &amp;quot;127.0.0.1:${OPENCLAW_BRIDGE_PORT:-18790}:18790&amp;quot;#g&amp;#039; docker-compose.yml sed -i &amp;#039;s#- &amp;quot;18789:18789&amp;quot;#- &amp;quot;127.0.0.1:18789:18789&amp;quot;#g&amp;#039; docker-compose.yml sed -i &amp;#039;s#- &amp;quot;18790:18790&amp;quot;#- &amp;quot;127.0.0.1:18790:18790&amp;quot;#g&amp;#039; docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
# Node memory limit&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;#039;NODE_OPTIONS=--max-old-space-size=&amp;#039; docker-compose.yml; then&lt;br /&gt;
  sed -i &amp;#039;/NODE_ENV=production/a\      - NODE_OPTIONS=--max-old-space-size=1536&amp;#039; docker-compose.yml || true&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Ensure restart policy exists for gateway if missing near service may already exist&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;#039;restart: unless-stopped&amp;#039; docker-compose.yml; then&lt;br /&gt;
  echo &amp;quot;WARNING: restart: unless-stopped not found. Please verify compose manually.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 5) Ensure OpenClaw ownership&amp;quot; mkdir -p &amp;quot;$OC_HOME/workspace&amp;quot; chown -R 1000:1000 &amp;quot;$OC_HOME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 6) Create quick status script&amp;quot; cat &amp;gt; /root/oc-status.sh &amp;lt;&amp;lt;&amp;#039;STATUS&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# !/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== Docker containers ===&amp;quot; docker ps --format &amp;quot;table {{.Names}}\t{{.Status}}\t{{.Ports}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;=== OpenClaw health ===&amp;quot; curl -fsS http://127.0.0.1:18789/healthz || true echo curl -fsS http://127.0.0.1:18789/readyz || true echo&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;=== RAM / Swap ===&amp;quot; free -h swapon --show&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;=== Ports ===&amp;quot; ss -ltnp | grep -E &amp;#039;18789|18790&amp;#039; || true&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;=== Recent gateway warnings ===&amp;quot; docker logs openclaw-openclaw-gateway-1 --tail 120 2&amp;gt;&amp;amp;1 | grep -Ei &amp;#039;warning|error|oom|failed|fatal|event_loop|security&amp;#039; || true STATUS&lt;br /&gt;
&lt;br /&gt;
chmod +x /root/oc-status.sh&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 7) Restart Docker + OpenClaw&amp;quot; systemctl restart docker sleep 15&lt;br /&gt;
&lt;br /&gt;
cd &amp;quot;$OC_DIR&amp;quot; docker compose up -d sleep 45&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;### 8) Final status&amp;quot; /root/oc-status.sh&lt;br /&gt;
&lt;br /&gt;
echo echo &amp;quot;=== DONE ===&amp;quot; echo &amp;quot;Backup saved in: $BACKUP_DIR&amp;quot; EOF&lt;br /&gt;
&lt;br /&gt;
chmod +x /root/openclaw_optimize_hetzner.sh /root/openclaw_optimize_hetzner.sh&lt;/div&gt;</summary>
		<author><name>Sistemc</name></author>
	</entry>
</feed>