ابرآراز | ArazCloud

راه‌اندازی محیط توسعه بر روی سرورهای ابری

این مستند راهنمایی برای راه‌اندازی محیط توسعه بر روی سرورهای ابری است. در این مستند، از ابزارها و تکنیک‌های مختلفی استفاده خواهیم کرد تا نحوه تنظیم و پیکربندی محیط توسعه را نشان دهیم.

پیش‌نیازها

  • یک سرور ابری با سیستم‌عامل Ubuntu 20.04
  • دسترسی به اینترنت
  • دسترسی sudo به سرور

نصب و پیکربندی Git

مرحله 1: نصب Git

ابتدا باید Git را بر روی سرور خود نصب کنید.

sudo apt update
sudo apt install -y git

مرحله 2: پیکربندی Git

پس از نصب، Git را با اطلاعات کاربری خود پیکربندی کنید.

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

نصب و پیکربندی زبان برنامه‌نویسی

نصب Node.js

برای نصب Node.js، از دستورات زیر استفاده کنید:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs

نصب Python

برای نصب Python، از دستورات زیر استفاده کنید:

sudo apt update
sudo apt install -y python3 python3-pip

تنظیم پایگاه داده

نصب MySQL

برای نصب MySQL، از دستورات زیر استفاده کنید:

sudo apt update
sudo apt install -y mysql-server

پیکربندی MySQL

برای پیکربندی MySQL، دستور زیر را اجرا کنید:

sudo mysql_secure_installation

مثال کد برای ایجاد پایگاه داده

CREATE DATABASE myapp;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON myapp.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

نصب و پیکربندی وب سرور

نصب Nginx

برای نصب Nginx، از دستورات زیر استفاده کنید:

sudo apt update
sudo apt install -y nginx

پیکربندی Nginx

فایل تنظیمات Nginx را برای پروژه خود ویرایش کنید.

sudo nano /etc/nginx/sites-available/myapp

تنظیمات زیر را در فایل وارد کنید:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost: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;
    }
}

فعال‌سازی تنظیمات Nginx

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

نصب و پیکربندی Docker

مرحله 1: نصب Docker

برای نصب Docker، از دستورات زیر استفاده کنید:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install -y docker-ce

مرحله 2: افزودن کاربر به گروه Docker

sudo usermod -aG docker ${USER}

مرحله 3: پیکربندی Docker Compose

برای نصب Docker Compose، از دستورات زیر استفاده کنید:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

مثال کد برای فایل Docker Compose

یک فایل به نام docker-compose.yml ایجاد کنید و محتویات زیر را در آن قرار دهید:

version: '3'
services:
  web:
    image: myapp
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: myapp
      MYSQL_USER: myuser
      MYSQL_PASSWORD: mypassword

اجرای برنامه

مرحله 1: کلون کردن مخزن پروژه

git clone https://github.com/your-repo/your-project.git
cd your-project

مرحله 2: ساخت و اجرای Docker Compose

docker-compose up --build

نتیجه‌گیری

با این راهنمای مستند، شما می‌توانید محیط توسعه خود را بر روی سرورهای ابری راه‌اندازی کنید. این سیستم به شما کمک می‌کند تا به صورت کارآمد و منظم برنامه‌های خود را توسعه و تست کنید.