Getting Started
Quickstart guide to deploy your first server on Fugoku Cloud
Getting Started
Welcome to Fugoku Cloud! This guide will take you from account creation to your first running server in under 10 minutes.
Prerequisites
- Email address — For account creation and notifications
- SSH key — For server access (Ed25519 recommended)
- Payment method — Credit card, PayPal, or bank transfer
Step 1: Create Account
- Visit console.fugoku.com
- Click Sign Up
- Enter your email and create a password
- Verify email — Check your inbox for verification link
- Enable 2FA — Highly recommended (TOTP or WebAuthn)
Step 2: Add Payment Method
- Navigate to Settings → Billing → Payment Methods
- Click Add Payment Method
- Choose:
- Credit/Debit Card — Visa, Mastercard, Amex
- PayPal — Instant setup
- Bank Transfer — For $500+/month accounts (contact enterprise@fugoku.com)
- Set as default — Primary method for automatic billing
Tip: Set a spending limit in Settings → Billing → Spending Limit to prevent unexpected charges.
Step 3: Add SSH Key
SSH keys are required for server access (password auth is disabled).
Generate SSH Key (if needed)
# Ed25519 (recommended)
ssh-keygen -t ed25519 -C "your-email@company.com"
# RSA (legacy)
ssh-keygen -t rsa -b 4096 -C "your-email@company.com"Add to Fugoku
Console:
- Go to Settings → Credentials → SSH Keys
- Click Add Key
- Name:
laptop(or descriptive name) - Paste public key — Contents of
~/.ssh/id_ed25519.pub - Click Add
CLI:
fugoku ssh-keys add --name laptop ~/.ssh/id_ed25519.pubStep 4: Create Your First Server
Option A: Console (Recommended for First Time)
- Navigate to Servers (or Virtual Machines)
- Click Create Server
- Category: Choose Virtual Machine (faster, flexible) or Bare Metal (dedicated hardware)
- Image: Select Ubuntu 24.04 LTS (recommended)
- Plan: Select vm-standard (4 vCPU, 16 GB RAM, 80 GB NVMe) — $0.017/hr
- Region: Choose closest to your users (e.g.,
ashburn-1for US East) - Name:
my-first-server - SSH Keys: Select the key you added in Step 3
- User Data (optional): Paste cloud-init script (see below)
- Click Create Server
Provisioning: 30-90 seconds. You'll see status change from creating → active.
Option B: CLI
# Install CLI
curl -fsSL https://cli.fugoku.com/install.sh | sh
# Authenticate
fugoku auth login
# Create server
fugoku create server \
--name my-first-server \
--plan vm-standard \
--image ubuntu-24.04 \
--region ashburn-1 \
--ssh-key laptopStep 5: Connect to Your Server
Get Server IP
Console: Server detail page → Overview tab → Public IP
CLI:
fugoku servers get my-first-server
# Look for: public_ip: 203.0.113.50Connect via SSH
# Via CLI (auto key injection)
fugoku ssh my-first-server
# Manual SSH
ssh ubuntu@203.0.113.50Default users by OS:
| OS | Default User |
|---|---|
| Ubuntu / Debian | ubuntu / debian |
| Rocky / AlmaLinux | rocky / almalinux |
| Fedora | fedora |
| Windows | Administrator (RDP) |
Step 6: Basic Server Setup
Update System
sudo apt update && sudo apt upgrade -yInstall Common Tools
# Essential tools
sudo apt install -y htop vim git curl wget unzip jq tree
# Development tools
sudo apt install -y build-essential python3-pip nodejs npm
# Monitoring
sudo apt install -y htop iotop iftop nethogsConfigure Firewall (Optional)
# Allow HTTP/HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Allow custom port (e.g., 3000 for Node.js app)
sudo ufw allow 3000/tcp
# Enable firewall
sudo ufw enableSet Up Docker (Optional)
# Install Docker
curl -fsSL https://get.docker.com | sh
# Add user to docker group
sudo usermod -aG docker $USER
newgrp docker
# Test
docker run hello-worldStep 7: Deploy a Sample App
Quick Nginx + Node.js App
# 1. Create app directory
mkdir -p /var/www/myapp
cd /var/www/myapp
# 2. Create simple Node.js app
cat > server.js << 'EOF'
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('<h1>Hello from Fugoku Cloud!</h1><p>Server: ' + require('os').hostname() + '</p>');
});
server.listen(3000, () => console.log('Server running on port 3000'));
EOF
# 3. Install dependencies & run
npm init -y
node server.js &Configure Nginx Reverse Proxy
sudo tee /etc/nginx/sites-available/myapp << 'EOF'
server {
listen 80;
server_name _;
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_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
EOF
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxTest: Visit http://<your-server-ip> in browser.
Step 8: Set Up Monitoring & Alerts
View Metrics
Console: Server detail → Metrics tab
- CPU, RAM, Disk, Network (real-time graphs)
- Time ranges: 1h, 6h, 24h, 7d, 30d
CLI:
fugoku servers stats my-first-serverSet Up Alerts
# CPU > 80% for 5 minutes
fugoku alerts create \
--server my-first-server \
--metric cpu \
--threshold 80 \
--duration 5m \
--notify email:you@company.com
# Disk > 90%
fugoku alerts create \
--server my-first-server \
--metric disk \
--threshold 90 \
--duration 5m \
--notify email:you@company.com
# Memory > 85%
fugoku alerts create \
--server my-first-server \
--metric memory \
--threshold 85 \
--duration 10m \
--notify email:you@company.comView Alerts
Console: Server detail → Alerts tab
CLI: fugoku alerts list
Step 9: Set Up Backups
Enable Automatic Snapshots
# Daily snapshots, keep 7 days
fugoku snapshots enable \
--instance my-first-server \
--schedule daily \
--retention 7Manual Snapshot
fugoku snapshots create my-first-server --name before-changesRestore from Snapshot
fugoku snapshots restore snap-abc123 --name my-first-server-restoredStep 10: Clean Up (If Just Testing)
Stop Server (Saves Money)
# Stop - only pay for storage (~$0.10/GB/mo)
fugoku servers stop my-first-server
# Start again later
fugoku servers start my-first-serverDelete Server (Permanent)
# ⚠️ IRREVERSIBLE - Take snapshot first!
fugoku snapshots create my-first-server --name final-backup
fugoku servers delete my-first-server --confirmCommon Next Steps
| Goal | Next Guide |
|---|---|
| Add storage | Block Storage |
| Private networking | Private Networks |
| Load balancing | Load Balancers |
| Managed database | Managed Databases |
| GPU workloads | GPU Instances |
| Kubernetes | Managed Kubernetes |
| AI/ML models | AI Model Deployment |
| Custom domain + SSL | Domains & SSL |
| CI/CD integration | CLI & API |
| Team collaboration | Projects & Settings |
Troubleshooting
| Issue | Solution |
|---|---|
| Can't SSH | Check firewall (port 22), verify SSH key added, correct user (ubuntu) |
| Server stuck "creating" | Wait 2-3 min, check Console for error, contact support if >5 min |
| No public IP | Check server status is active, refresh Console |
| Slow performance | Check metrics (CPU/RAM/Disk), consider resize |
| Can't connect to port | Check firewall rules (ufw status + Fugoku firewall) |
Support Resources
- Documentation: docs.fugoku.com
- API Reference: docs.fugoku.com/api
- CLI Reference:
fugoku --help - Support Email: support@fugoku.com
- Billing: billing@fugoku.com
- Security: security@fugoku.com
- Status Page: status.fugoku.com
- Discord: discord.gg/fugoku
Security Checklist
- 2FA enabled on account
- SSH key added (not password)
- Firewall: only necessary ports open
- Automatic updates enabled
- Backups enabled
- Alerts configured
- 2FA on all team members
- Spending limit set
- API keys rotated quarterly
- Unused resources cleaned up
Welcome to Fugoku Cloud! 🚀 You're now ready to build and scale your infrastructure.