ar

VPS الخارجي للمطورين: الإعداد وسير العمل

VPS الخارجي يمنح المطورين حرية غير مسبوقة في بناء بيئات العمل وتشغيل المشاريع بدون القيود التي تفرضها خدمات الاستضافة التقليدية. سواء كنت تبني تطبيقات ويب أو API أو خدمات مصغرة أو بيئات اختبار، فإن VPS خارجي هو الحل الأمثل للمطور الجاد. يشرح هذا الدليل إعداد بيئة تطوير احترافية متكاملة.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

تثبيت 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

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.

Anubiz Chat AI

Online