Files
2026-05-22 02:17:18 +02:00

1.1 KiB

🏗️ Phase 5: Server Stuff

Goal: Actually serve something — web server, NFS, file sharing


🎯 Exercise 1 — Web Server

# Install nginx on alpine-1
apk add nginx

# Start it
rc-service nginx start
rc-update add nginx default

# Create a custom page
echo "<h1>Welcome to alpine-1!</h1>" > /var/www/localhost/htdocs/index.html

# Test from alpine-2
curl http://10.0.1.1/

# Check access logs
cat /var/log/nginx/access.log

🎯 Exercise 2 — NFS File Sharing

# On alpine-1 (server):
apk add nfs-utils
mkdir /srv/shared
echo "/srv/shared 10.0.1.0/24(rw,sync,no_subtree_check)" > /etc/exports
rc-service nfs start

# On alpine-2 (client):
apk add nfs-utils
mkdir /mnt/shared
mount -t nfs 10.0.1.1:/srv/shared /mnt/shared

🎯 Exercise 3 — Auto-mount with fstab

# Add to /etc/fstab on alpine-2:
echo "10.0.1.1:/srv/shared /mnt/shared nfs defaults 0 0" >> /etc/fstab

Phase 5 Checklist

  • Web server (nginx)
  • NFS server + client
  • Persistent mounts with fstab

Previous: Phase 4 - Security | Next: Phase 6 - Automation