ar
VPS الخارجي للمطورين: الإعداد وسير العمل
VPS الخارجي يمنح المطورين حرية غير مسبوقة في بناء بيئات العمل وتشغيل المشاريع بدون القيود التي تفرضها خدمات الاستضافة التقليدية. سواء كنت تبني تطبيقات ويب أو API أو خدمات مصغرة أو بيئات اختبار، فإن VPS خارجي هو الحل الأمثل للمطور الجاد. يشرح هذا الدليل إعداد بيئة تطوير احترافية متكاملة.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
تثبيت Docker وDocker Compose
Docker يُحوّل VPS الخارجي إلى بيئة نشر مرنة لأي تطبيق. تثبيت Docker الرسمي:
curl -fsSL https://get.docker.com | sh
أضف مستخدمك لمجموعة docker لتشغيل الأوامر بدون sudo:
usermod -aG docker username
ثبّت Docker Compose:
apt install -y docker-compose-plugin
تحقق من التثبيت:
docker --version
docker compose version
اختبر بتشغيل حاوية:
docker run hello-world
لبدء مشروع جديد بـ Docker Compose، أنشئ docker-compose.yml:
nano /opt/myapp/docker-compose.yml
هذا يُتيح نشر أي تطبيق في بيئة معزولة قابلة للاستعادة في ثوانٍ.
إعداد Nginx Reverse Proxy مع SSL للتطبيقات
لتشغيل عدة تطبيقات على نفس الخادم مع نطاقات مختلفة، استخدم Nginx كـ reverse proxy:
مثال docker-compose.yml لتطبيق Node.js:
version: '3.8'
services:
app:
image: node:18-alpine
working_dir: /app
volumes:
- ./:/app
command: npm start
environment:
- NODE_ENV=production
- PORT=3000
ports:
- "127.0.0.1:3000:3000"
restart: unless-stopped
إعداد Nginx لتوجيه myapp.com إلى التطبيق:
server {
listen 443 ssl;
server_name myapp.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
احصل على شهادة SSL:
certbot --nginx -d myapp.com
إعداد خط CI/CD بسيط مع GitHub Actions
أتمتة النشر توفر الوقت وتقلل الأخطاء البشرية. إعداد GitHub Actions لنشر تلقائي عند push:
أنشئ ملف .github/workflows/deploy.yml في مستودعك:
name: Deploy to VPS
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy via SSH
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.VPS_HOST }}
username: ${{ secrets.VPS_USER }}
key: ${{ secrets.VPS_SSH_KEY }}
port: ${{ secrets.VPS_PORT }}
script: |
cd /opt/myapp
git pull origin main
docker compose pull
docker compose up -d --build
docker system prune -f
أضف الأسرار في GitHub: Settings > Secrets > Actions، أضف VPS_HOST, VPS_USER, VPS_SSH_KEY, VPS_PORT.
انشر مفتاح SSH المخصص للنشر:
ssh-keygen -t ed25519 -f ~/.ssh/deploy_key -N ""
cat ~/.ssh/deploy_key.pub >> ~/.ssh/authorized_keys
أدوات التطوير الأساسية وإدارة البيئات
ثبّت أدوات التطوير الشائعة لبيئة عمل متكاملة:
Node.js عبر nvm (لإدارة إصدارات متعددة):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts
Python مع pyenv:
curl https://pyenv.run | bash
pyenv install 3.11.0
pyenv global 3.11.0
إدارة متغيرات البيئة بأمان:
apt install -y direnv
أنشئ .envrc لكل مشروع:
export DATABASE_URL="postgresql://user:pass@localhost/mydb"
export API_KEY="secret"
ثم: direnv allow
لمشاركة الإعدادات بين الخوادم، استخدم git-crypt لتشفير الملفات الحساسة في المستودع:
apt install -y git-crypt
cd myproject && git-crypt init
git-crypt add-gpg-user YOUR_GPG_KEY_ID
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.