विकास उपकरणहरू
जहाँसुकै टाढाको विकासको लागि ब्राउजरमा VS कोड चलिरहेको छ
Complete VS Code experience with all features - IntelliSense, debugging, extensions, themes, and integrated terminal
Access your development environment from any device with a browser - tablets, Chromebooks, or any computer
Leverage server hardware for compilation, testing, and builds while editing code responsively in browser
Access thousands of VS Code extensions including language servers, linters, formatters, and productivity tools
TLS encryption, password authentication, optional OAuth2, and code stays on server for compliance
Preview web applications with automatic HTTPS and authentication tunneling through code-server
curl -fsSL https://code-server.dev/install.sh | sh2. Or Install Manually:# Download latest release
VERSION=$(curl -s https://api.github.com/repos/coder/code-server/releases/latest | grep -oP '"tag_name": "v\K[^"]+')
wget https://github.com/coder/code-server/releases/download/v${VERSION}/code-server_${VERSION}_amd64.deb
# Install package
sudo dpkg -i code-server_${VERSION}_amd64.deb3. Configure code-server:# Edit config file
nano ~/.config/code-server/config.yamlSet configuration:bind-addr: 0.0.0.0:8080
auth: password
password: your_secure_password_here
cert: false # We'll use reverse proxy for SSL4. Create Systemd Service:sudo systemctl enable --now code-server@$USER
sudo systemctl status code-server@$USER5. Configure Nginx Reverse Proxy:sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/code-serverAdd configuration:server {
listen 80;
server_name code.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}Enable site:sudo ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx6. Get SSL Certificate:sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d code.yourdomain.com7. Access code-server:https://code.yourdomain.com# Via command line
code-server --install-extension ms-python.python
code-server --install-extension esbenp.prettier-vscode
# Or use Extensions panel in UI9. Configure Firewall:sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp # SSH10. Optional - Docker Installation:# Run code-server in Docker
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
-v "$HOME/.config:/home/coder/.config" \
-v "$HOME/projects:/home/coder/projects" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:latest
bind-addr: 0.0.0.0:8080
auth: password
password: secure_password_here
cert: false
proxy-domain: code.yourdomain.com2. Authentication Methods:# Password authentication (default)
auth: password
password: your_password
# Disable authentication (dangerous, use with reverse proxy auth)
auth: none
# Use hashed password
hashed-password: "$argon2i$v=19$m=4096,t=3,p=1$..."3. Environment Variables:# Set password via env
export PASSWORD="your_password"
# Disable telemetry
export TELEMETRY_LEVEL="off"
# Custom extensions directory
export EXTENSIONS_GALLERY='{"serviceUrl": "https://open-vsx.org/vscode/gallery"}'4. Port Forwarding Configuration:# Forward local dev server to public URL
# In code-server terminal:
npm run dev # Starts on localhost:3000
# code-server automatically detects and offers to forward
# Access at: https://code.yourdomain.com/proxy/3000/5. Extensions Configuration:# Install from marketplace
code-server --install-extension publisher.extension-name
# Install from VSIX
code-server --install-extension /path/to/extension.vsix
# List installed extensions
code-server --list-extensions
# Uninstall extension
code-server --uninstall-extension publisher.extension-name6. Settings Sync:// settings.json location: ~/.local/share/code-server/User/settings.json
{
"workbench.colorTheme": "Default Dark+",
"editor.fontSize": 14,
"editor.formatOnSave": true,
"files.autoSave": "afterDelay",
"terminal.integrated.shell.linux": "/bin/bash"
}7. Multi-User Setup:# Create service for user1
sudo systemctl enable --now code-server@user1
# Create service for user2
sudo systemctl enable --now code-server@user2
# Each user gets own config in their home directory
# ~/.config/code-server/config.yaml8. Security Hardening:# Limit network access
bind-addr: 127.0.0.1:8080 # Only localhost
# Use strong password (20+ chars)
password: $(openssl rand -base64 32)
# Enable HTTPS on reverse proxy
# Use fail2ban for brute force protection
sudo apt install fail2ban
# Configure fail2ban for code-server
sudo nano /etc/fail2ban/jail.localAdd:[nginx-code-server]
enabled = true
port = 80,443
filter = nginx-code-server
logpath = /var/log/nginx/access.log
maxretry = 3
bantime = 36009. Performance Tuning:# Increase file watcher limit
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Disable telemetry
export TELEMETRY_LEVEL=off
# Use faster protocol
# In settings.json:
{
"terminal.integrated.rendererType": "dom"
}10. Backup and Migration:# Backup user data
tar -czf code-server-backup.tar.gz \
~/.local/share/code-server \
~/.config/code-server
# Restore on new server
tar -xzf code-server-backup.tar.gz -C ~Best Practices:curl -fsSL https://code-server.dev/install.sh | shjournalctl -u code-server@$USER -fहाम्रो सरल VPS तैनाती प्रक्रिया संग मिनेट मा सुरु गर्नुहोस्
लगभग मा तैनात2मिनेट • पूर्ण मूल पहुँच • टिकट र इमेल द्वारा समर्थन