linux-server-expert について
Linux サーバー管理者向けの実務ガイドです。初期設定、ファイアウォール、Nginx、SSL、systemd サービス、日常的な調査コマンドを扱います。
主な機能
- 01ユーザーと SSH の設定
- 02UFW ファイアウォール設定
- 03Nginx リバースプロキシ設定
- 04Certbot による SSL 設定
- 05systemd サービス管理
- 06ログとディスクの調査コマンド
活用シーン
- 01デプロイ用サーバーの準備
- 02Web アプリのプロキシと HTTPS 設定
- 03アプリサービスの管理とログ確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ duck4nh/ antigravity-kit --skill linux-server-expertインストール後、Claude Code で/linux-server-expertを入力して読み込まれたか確認します。
詳細
Linux サーバーのエキスパート
サーバーの初期設定
# Update system
apt update && apt upgrade -y
# Create user with sudo
adduser deploy
usermod -aG sudo deploy
# SSH key auth
mkdir -p /home/deploy/.ssh
chmod 700 /home/deploy/.ssh
# Add public key to authorized_keys
# Disable root login & password auth
vim /etc/ssh/sshd_config
# PermitRootLogin no
# PasswordAuthentication no
systemctl restart sshd
ファイアウォール(UFW)
ufw default deny incoming
ufw default allow outgoing
ufw allow ssh
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
ufw status
Nginx の設定
# /etc/nginx/sites-available/myapp
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
}
}
# Enable site
ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
Let's Encrypt で SSL を設定
apt install certbot python3-certbot-nginx -y
certbot --nginx -d example.com -d www.example.com
# Auto-renewal is set up automatically
certbot renew --dry-run
Systemd サービス
# /etc/systemd/system/myapp.service
[Unit]
Description=My App
After=network.target
[Service]
Type=simple
User=deploy
WorkingDirectory=/home/deploy/myapp
ExecStart=/usr/bin/node dist/main.js
Restart=on-failure
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable myapp
systemctl start myapp
systemctl status myapp
クイックコマンド
# Logs
journalctl -u myapp -f # Service logs
tail -f /var/log/nginx/error.log
# Disk
df -h # Disk usage
du -sh /var/* # Directory sizes
# Process
htop # Process monitor
lsof -i :3000 # What uses port
コメント
Markdown 対応