= 1024) {
$event.preventDefault();
const i = slugs.indexOf($wire.preview);
const next = $event.key === 'ArrowDown' ? Math.min(i + 1, slugs.length - 1) : Math.max(i - 1, 0);
if (next !== i && slugs[next]) $wire.openPreview(slugs[next]);
}
">
Installation Guides
11
Knowledge Base
308 copy-ready commands with fill-in variables, plus step-by-step installation guides.
/
Categories
9 results
= 1024) { $event.preventDefault(); $wire.openPreview('chown-www-data') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('chown-www-data') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Set web folder ownership to www-data
sudo chown -R www-data:www-data {{path}}
#permissions
#chown
3 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('chmod-standard-web-permissions') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('chmod-standard-web-permissions') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Apply standard web permissions (755/644)
sudo find {{path}} -type d -exec chmod 755 {} \; && sudo find {{path}} -type f -...
#permissions
#chmod
3 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('unzip-to-www') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('unzip-to-www') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Unzip archive into web root
sudo unzip {{zip_file}} -d {{destination}}
#unzip
#archive
13 views
5 copies
= 1024) { $event.preventDefault(); $wire.openPreview('check-disk-space') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('check-disk-space') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Check disk space and largest folders
df -h && echo '---' && sudo du -sh {{path}}/* 2>/dev/null | sort -hr | head -10
#disk
#du
5 views
1 copies
= 1024) { $event.preventDefault(); $wire.openPreview('rsync-between-servers') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('rsync-between-servers') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Sync folder between servers (rsync)
rsync -avz --progress {{source}} {{user}}@{{remote_host}}:{{destination}}
#rsync
#sync
3 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('files-rsync-remote') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('files-rsync-remote') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Rsync Directory to Remote Server
rsync -avz --progress {{local_path}}/ {{user}}@{{host}}:{{remote_path}}/
#rsync
#sync
3 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('files-rsync-mirror') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('files-rsync-mirror') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Rsync Mirror (Delete Missing Files)
rsync -avz --delete {{src}}/ {{user}}@{{host}}:{{dest}}/
#rsync
#mirror
3 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('files-tar-backup') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('files-tar-backup') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Create a Compressed tar.gz Backup
tar -czf /backups/{{name}}-$(date +%Y%m%d-%H%M).tar.gz {{path}}
#tar
#backup
4 views
0 copies
= 1024) { $event.preventDefault(); $wire.openPreview('files-find-large') }"
class="absolute inset-0 z-0 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
= 1024) { $event.preventDefault(); $wire.openPreviewWithPicker('files-find-large') }"
class="absolute top-2 end-2 z-10 p-1.5 rounded-md transition text-gray-300 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 hover:text-amber-400"
title="Save to collection">
Files & Permissions
Find Files Larger Than Size
find {{path}} -type f -size +{{size}} -exec ls -lh {} \; | sort -k5 -rh | head -...
#find
#files
5 views
1 copies