راه‌اندازی و مدیریت Ruby on Rails در دایرکت ادمین

راه‌اندازی و مدیریت Ruby on Rails در دایرکت ادمین

Ruby on Rails یکی از فریم‌ورک‌های محبوب برای توسعه وب‌اپلیکیشن‌هاست که به دلیل سهولت در توسعه و معماری قوی بسیار مورد توجه برنامه‌نویسان قرار گرفته است. دایرکت ادمین به عنوان یکی از پنل‌های مدیریت هاست محبوب، قابلیت نصب و اجرای Rails را فراهم می‌کند، اما به دلیل نیازمندی‌های خاص، مراحل نصب و مدیریت آن می‌تواند کمی چالش‌برانگیز باشد. در این راهنما به طور کامل نحوه راه‌اندازی و مدیریت Ruby on Rails در دایرکت ادمین را توضیح خواهیم داد.

1. پیش‌نیازهای نصب Ruby on Rails

قبل از شروع نصب Rails، مطمئن شوید که سرور شما پیش‌نیازهای زیر را دارد:

  • یک سرور با دسترسی SSH
  • دایرکت ادمین به‌روز
  • نصب Ruby و Rails
  • دسترسی روت برای نصب پکیج‌های لازم

2. دسترسی به سرور از طریق SSH

برای نصب Ruby on Rails، ابتدا باید از طریق SSH به سرور متصل شوید. از یک ابزار مانند PuTTY برای ویندوز یا دستور زیر در لینوکس استفاده کنید:

ssh username@your_server_ip

3. نصب Ruby

Ruby پیش‌نیاز اصلی برای اجرای Rails است. برای نصب آن، می‌توانید از ابزارهای مدیریت نسخه Ruby مانند RVM استفاده کنید. برای نصب RVM و سپس Ruby، دستورات زیر را اجرا کنید:

sudo apt update
sudo apt install curl gpg
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby

پس از نصب، می‌توانید با دستور ruby -v نسخه Ruby نصب شده را بررسی کنید.

4. نصب Rails

حالا نوبت به نصب Rails می‌رسد. برای نصب Rails از gem استفاده کنید:

gem install rails

برای اطمینان از نصب صحیح، با دستور rails -v نسخه Rails را بررسی کنید.

5. تنظیم دیتابیس برای پروژه Rails

پیش از راه‌اندازی پروژه، نیاز به یک دیتابیس داریم. Rails از چندین دیتابیس پشتیبانی می‌کند، اما MySQL و PostgreSQL از محبوب‌ترین گزینه‌ها هستند. به عنوان مثال، برای نصب MySQL و ایجاد یک دیتابیس:

sudo apt install mysql-server
mysql -u root -p

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

CREATE DATABASE my_app_db;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON my_app_db.* TO 'my_user'@'localhost';

6. ایجاد پروژه جدید Rails

پس از نصب Ruby و Rails و تنظیم دیتابیس، می‌توانید یک پروژه جدید Rails ایجاد کنید. برای این کار به دایرکتوری که می‌خواهید پروژه را در آن بسازید بروید و دستور زیر را اجرا کنید:

rails new my_app -d mysql

در این مثال، ما از MySQL به عنوان دیتابیس استفاده می‌کنیم.

7. پیکربندی دیتابیس برای پروژه

وارد دایرکتوری پروژه شوید و فایل config/database.yml را ویرایش کنید. اطلاعات دیتابیس ایجاد شده در مرحله قبل را وارد کنید:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: my_user
  password: password
  host: localhost

development:
  <<: *default
  database: my_app_db

8. اجرای مایگریشن‌ها

برای ایجاد جداول لازم در دیتابیس، از دستور مایگریشن Rails استفاده کنید:

rails db:create
rails db:migrate

9. اجرای پروژه Rails

اکنون همه چیز برای اجرای پروژه آماده است. برای راه‌اندازی سرور محلی Rails، دستور زیر را اجرا کنید:

rails server

این دستور پروژه Rails را در حالت توسعه اجرا می‌کند و می‌توانید با مراجعه به http://localhost:3000 اپلیکیشن خود را مشاهده کنید.

10. استفاده از Passenger برای اجرای Rails در دایرکت ادمین

برای اجرای پروژه Rails روی وب، از ابزارهایی مانند Passenger استفاده کنید. Passenger به عنوان یک ماژول وب‌سرور عمل می‌کند و به شما امکان می‌دهد تا پروژه‌های Rails را به طور پایدار روی سرور اجرا کنید.

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

gem install passenger
passenger-install-apache2-module

11. پیکربندی Passenger در دایرکت ادمین

بعد از نصب Passenger، نیاز به پیکربندی آن دارید تا با دایرکت ادمین سازگار شود. فایل کانفیگ آپاچی را با دستور زیر ویرایش کنید و تنظیمات Passenger را اضافه کنید:

sudo nano /etc/httpd/conf/httpd.conf

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

LoadModule passenger_module /usr/local/rvm/gems/ruby-x.x.x/gems/passenger-x.x.x/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-x.x.x/gems/passenger-x.x.x
PassengerRuby /usr/local/rvm/wrappers/ruby-x.x.x/ruby

12. مدیریت فرآیندها و مانیتورینگ اپلیکیشن

برای مدیریت بهتر فرآیندهای Rails، از ابزارهای مانیتورینگ مانند Monit یا ابزارهای مشابه استفاده کنید. این ابزارها به شما کمک می‌کنند تا اپلیکیشن‌های Rails به صورت خودکار در صورت توقف مجدداً راه‌اندازی شوند.

13. رفع مشکلات رایج در نصب و مدیریت Rails در دایرکت ادمین

در حین نصب و اجرای Rails، ممکن است با مشکلاتی روبرو شوید. برخی از این مشکلات شامل موارد زیر هستند:

  • مشکلات دسترسی و مجوزها: مطمئن شوید که مجوزهای مناسب روی فایل‌ها تنظیم شده‌اند.
  • ارورهای Passenger: مطمئن شوید که نسخه Ruby و Passenger سازگار هستند.
  • خطاهای دیتابیس: بررسی کنید که اطلاعات دیتابیس به درستی در database.yml وارد شده‌اند.

پیشنهاد خرید هاست

برای اجرای پایدار و بدون مشکل پروژه‌های Rails، می‌توانید از خدمات خرید هاست ماهان کلود استفاده کنید. هاست ماهان کلود با ارائه منابع قدرتمند و پشتیبانی فنی، گزینه‌ای مناسب برای پروژه‌های Rails محسوب می‌شود.