برنامه نویسی

نحوه نصب Redmine با MySQL در اوبونتو 24.04

Summarize this content to 400 words in Persian Lang
Redmine یک برنامه وب منعطف و منبع باز مدیریت پروژه و ردیابی مشکلات است. به طور گسترده ای برای مدیریت پروژه ها، ردیابی اشکالات، و رسیدگی به وظایف و ضرب الاجل ها استفاده می شود. Redmine که با استفاده از Ruby on Rails توسعه یافته است، بسیار قابل تنظیم است و از طیف گسترده ای از ویژگی ها برای همکاری تیمی و سازماندهی پروژه پشتیبانی می کند.

Redmine به دلیل انعطاف‌پذیری، سفارشی‌سازی و ماهیت منبع باز، جایگزین محبوبی برای ابزارهای مدیریت پروژه تجاری است.

در این مقاله ما Redmine را بر روی VPS میزبانی شده در AWS EC2 Instance با MySQL به عنوان سرور پایگاه داده نصب خواهیم کرد.

به سرور متصل شوید

ما می توانیم با SSH Client نصب شده روی دستگاه من با Termius به سرور متصل شویم.

از CLI، می توانیم استفاده کنیم:

ssh ubuntu -i private_key.pem ubuntu@ip_address_server

سپس می توانیم جزئیات سیستم عامل خود را بررسی کنیم.

# cat /etc/os-release

قبل از نصب هر ابزاری، باید سرور خود را به روز کنیم.

# apt update

وابستگی ها را نصب کنید.

ابتدا باید تعدادی کتابخانه و ابزار را برای پشتیبانی از نصب خود نصب کنیم.

# apt install build-essential ruby-dev libxslt1-dev libmariadb-dev gnupg2 bison libbison-dev libgdbm-dev libncurses-dev libncurses5-dev libxml2-dev zlib1g-dev imagemagick libmagickwand-dev libreadline-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3

کاربر Redmine ایجاد کنید

ما در این مرحله یک کاربر سیستم جدید به نام “redmine” ایجاد خواهیم کرد. برای مدیریت برنامه redmine.

# useradd -r -m -d /opt/redmine -s /bin/bash redmine

گزینه /opt/redmine به عنوان دایرکتوری اصلی آن، این فرمان کاربر “redmine” را ایجاد می کند، که باید بتواند دستورات پوسته را اجرا کند. علاوه بر این، ما باید کاربر www-data، کاربر وب سرور خود را در گروه Redmine خود تنظیم کنیم.

# usermod -aG redmine www-data

Passenger و Nginx Webserver را نصب کنید

ما Nginx را به عنوان وب سرور برای برنامه redmine خود نصب خواهیم کرد.

# apt install nginx# service nginx start# systemctl enable nginx

پس از نصب nginx، باید مسافر را به عنوان وب سرور برای برنامه ruby ​​نصب کنیم.

# apt install -y dirmngr gnupg apt-transport-https ca-certificates curl
# curl https://oss-binaries.phusionpassenger.com/auto-software-signing-gpg-key.txt | gpg –dearmor | tee /etc/apt/trusted.gpg.d/phusion.gpg >/dev/null
# sh -c ‘echo deb https://oss-binaries.phusionpassenger.com/apt/passenger noble main > /etc/apt/sources.list.d/passenger.list’

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس بسته های خود را به روز می کنیم و ماژول nginx را با مسافر نصب می کنیم

# apt update

# apt install libnginx-mod-http-passenger -y

در نهایت، سرور nginx خود را مجددا راه اندازی کنید.

# systemctl restart nginx

بلوک سرور مجازی هاست/nginx ایجاد کنید

ما یک هاست مجازی در پیکربندی nginx با نام دامنه روی آن ایجاد خواهیم کرد. در این مورد ما از Route 53 از AWS برای تنظیم دامنه خود استفاده می کنیم.

# nano /etc/nginx/conf.d/redmine.withenri.tech.conf

این متن را در زیر به هاست مجازی ما وارد کنید.

server {
listen 80;
server_name redmine.withenri.tech;

root /opt/redmine/public;

access_log /var/log/nginx/your_domain.com.access.log;
error_log /var/log/nginx/your_domain.com.error.log;

passenger_enabled on;
passenger_min_instances 1;
client_max_body_size 10m;
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل را ذخیره کرده و از ویرایشگر نانو خارج شوید. (ctrl + x سپس Enter را بزنید)

سرور nginx ما را بعد از پیکربندی هاست مجازی راه اندازی مجدد کنید.

systemctl restart nginx

پایگاه داده MySQL را نصب کنید

در مرحله بعد، ما سرور پایگاه داده MySQL را به عنوان داده های ذخیره سازی برای برنامه redmine خود نصب می کنیم

sudo apt install mysql-server -y

هنگامی که سرور بالا می رود پایگاه داده ما را فعال کنید.

systemctl enable mysql

و سپس سرور پایگاه داده ما را راه اندازی کنید.

systemctl start mysql

سپس با دستور وارد پایگاه داده ما شوید.

sudo mysql

دستور زیر را برای ایجاد پایگاه داده، کاربر و اضافه کردن امتیازات اجرا کنید.

mysql> CREATE DATABASE redminedb;
mysql> CREATE USER ‘redmineuser’@’localhost’ IDENTIFIED BY ‘my_password’;
mysql> GRANT ALL PRIVILEGES ON redminedb.* TO ‘redmineuser’@’localhost’;
mysql> FLUSH PRIVILEGES;
mysql> Exit

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

راه اندازی برنامه Redmine

زمان آن است که کد برنامه redmine خود را روی سرور خود تنظیم کنیم. ابتدا باید کد منبع را دانلود کنیم.

wget https://www.redmine.org/releases/redmine-5.1.3.tar.gz

tar -xzvf redmine-5.0.5.tar.gz -C /opt/redmine/ –strip-components=1

chown -R redmine: /opt/redmine/

بیایید اکنون به کاربر “redmine” برویم.

# su – redmine

سپس، برخی از تنظیمات را کپی کرده و نام آن را تغییر می دهیم.

$ cp -a /opt/redmine/config/configuration.yml{.example,}

$ cp -a /opt/redmine/config/database.yml{.example,}

$ cp -a /opt/redmine/public/dispatch.fcgi{.example,}

پس از کپی شدن پیکربندی، پیکربندی پایگاه داده خود را تغییر می دهیم.

$ nano /opt/redmine/config/database.yml

فراموش نکنید که پیکربندی جدید پایگاه داده را ذخیره کنید. ctl + x را فشار دهید و Enter را بزنید.

اکنون باید از کاربر «redmine» خارج شویم.

$ exit

ما به عنوان root کاربر.

این دستور را برای نصب باندلر اجرا کنید.

cd /opt/redmine && gem install bundler

اکنون دوباره به عنوان کاربر بازگشته ایم redmine

# su – redmine

در مرحله بعد مراحل نصب را ادامه می دهیم.

$ bundle config set –local path ‘vendor/bundle’

$ bundle install

$ bundle update

سپس انتقال کلید و پایگاه داده را ایجاد کنید

bundle exec rake generate_secret_token

RAILS_ENV=production bundle exec rake db:migrate

هنگامی که تبدیل پایگاه داده کامل شد، می توانیم داده های پیکربندی پیش فرض را به پایگاه داده اضافه کنیم:

RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

خروجی ما به عنوان کاربر 'redmine'.

$ exit

حالا بیایید جواهر را به روز کنیم.

# gem update

این به روز رسانی زمان می برد.

سپس می توانیم با http://public_ip_address به سرور redmine خود دسترسی پیدا کنیم.

نام کاربری و رمز عبور پیش فرض ادمین است admin.

امیدواریم این مقاله به شما کمک کند!

Redmine یک برنامه وب منعطف و منبع باز مدیریت پروژه و ردیابی مشکلات است. به طور گسترده ای برای مدیریت پروژه ها، ردیابی اشکالات، و رسیدگی به وظایف و ضرب الاجل ها استفاده می شود. Redmine که با استفاده از Ruby on Rails توسعه یافته است، بسیار قابل تنظیم است و از طیف گسترده ای از ویژگی ها برای همکاری تیمی و سازماندهی پروژه پشتیبانی می کند.

Redmine به دلیل انعطاف‌پذیری، سفارشی‌سازی و ماهیت منبع باز، جایگزین محبوبی برای ابزارهای مدیریت پروژه تجاری است.

در این مقاله ما Redmine را بر روی VPS میزبانی شده در AWS EC2 Instance با MySQL به عنوان سرور پایگاه داده نصب خواهیم کرد.

به سرور متصل شوید

ما می توانیم با SSH Client نصب شده روی دستگاه من با Termius به سرور متصل شویم.

مشتری ترمیوس

از CLI، می توانیم استفاده کنیم:

ssh ubuntu -i private_key.pem ubuntu@ip_address_server

سپس می توانیم جزئیات سیستم عامل خود را بررسی کنیم.

# cat /etc/os-release

قبل از نصب هر ابزاری، باید سرور خود را به روز کنیم.

# apt update

وابستگی ها را نصب کنید.

ابتدا باید تعدادی کتابخانه و ابزار را برای پشتیبانی از نصب خود نصب کنیم.

# apt install build-essential ruby-dev libxslt1-dev libmariadb-dev gnupg2 bison libbison-dev libgdbm-dev libncurses-dev libncurses5-dev libxml2-dev zlib1g-dev imagemagick libmagickwand-dev libreadline-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3

کاربر Redmine ایجاد کنید

ما در این مرحله یک کاربر سیستم جدید به نام “redmine” ایجاد خواهیم کرد. برای مدیریت برنامه redmine.

# useradd -r -m -d /opt/redmine -s /bin/bash redmine

گزینه /opt/redmine به عنوان دایرکتوری اصلی آن، این فرمان کاربر “redmine” را ایجاد می کند، که باید بتواند دستورات پوسته را اجرا کند. علاوه بر این، ما باید کاربر www-data، کاربر وب سرور خود را در گروه Redmine خود تنظیم کنیم.

# usermod -aG redmine www-data

Passenger و Nginx Webserver را نصب کنید

ما Nginx را به عنوان وب سرور برای برنامه redmine خود نصب خواهیم کرد.

# apt install nginx
# service nginx start
# systemctl enable nginx

پس از نصب nginx، باید مسافر را به عنوان وب سرور برای برنامه ruby ​​نصب کنیم.

# apt install -y dirmngr gnupg apt-transport-https ca-certificates curl
# curl https://oss-binaries.phusionpassenger.com/auto-software-signing-gpg-key.txt | gpg --dearmor | tee /etc/apt/trusted.gpg.d/phusion.gpg >/dev/null
# sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger noble main > /etc/apt/sources.list.d/passenger.list'
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس بسته های خود را به روز می کنیم و ماژول nginx را با مسافر نصب می کنیم

# apt update

# apt install libnginx-mod-http-passenger -y

در نهایت، سرور nginx خود را مجددا راه اندازی کنید.

# systemctl restart nginx

بلوک سرور مجازی هاست/nginx ایجاد کنید

ما یک هاست مجازی در پیکربندی nginx با نام دامنه روی آن ایجاد خواهیم کرد. در این مورد ما از Route 53 از AWS برای تنظیم دامنه خود استفاده می کنیم.

مسیر 53 - منطقه میزبان

# nano /etc/nginx/conf.d/redmine.withenri.tech.conf

این متن را در زیر به هاست مجازی ما وارد کنید.

server {
listen 80;
server_name redmine.withenri.tech;

root /opt/redmine/public;

access_log /var/log/nginx/your_domain.com.access.log;
error_log /var/log/nginx/your_domain.com.error.log;

passenger_enabled on;
passenger_min_instances 1;
client_max_body_size 10m;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل را ذخیره کرده و از ویرایشگر نانو خارج شوید. (ctrl + x سپس Enter را بزنید)

سرور nginx ما را بعد از پیکربندی هاست مجازی راه اندازی مجدد کنید.

systemctl restart nginx

پایگاه داده MySQL را نصب کنید

در مرحله بعد، ما سرور پایگاه داده MySQL را به عنوان داده های ذخیره سازی برای برنامه redmine خود نصب می کنیم

sudo apt install mysql-server -y

هنگامی که سرور بالا می رود پایگاه داده ما را فعال کنید.

systemctl enable mysql

و سپس سرور پایگاه داده ما را راه اندازی کنید.

systemctl start mysql

سپس با دستور وارد پایگاه داده ما شوید.

sudo mysql

دستور زیر را برای ایجاد پایگاه داده، کاربر و اضافه کردن امتیازات اجرا کنید.

mysql> CREATE DATABASE redminedb;
mysql> CREATE USER 'redmineuser'@'localhost' IDENTIFIED BY 'my_password';
mysql> GRANT ALL PRIVILEGES ON redminedb.* TO 'redmineuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> Exit
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

راه اندازی برنامه Redmine

زمان آن است که کد برنامه redmine خود را روی سرور خود تنظیم کنیم. ابتدا باید کد منبع را دانلود کنیم.

wget https://www.redmine.org/releases/redmine-5.1.3.tar.gz

tar -xzvf redmine-5.0.5.tar.gz -C /opt/redmine/ --strip-components=1

chown -R redmine: /opt/redmine/

بیایید اکنون به کاربر “redmine” برویم.

# su - redmine

سپس، برخی از تنظیمات را کپی کرده و نام آن را تغییر می دهیم.

$ cp -a /opt/redmine/config/configuration.yml{.example,}

$ cp -a /opt/redmine/config/database.yml{.example,}

$ cp -a /opt/redmine/public/dispatch.fcgi{.example,}

پس از کپی شدن پیکربندی، پیکربندی پایگاه داده خود را تغییر می دهیم.

$ nano /opt/redmine/config/database.yml

فراموش نکنید که پیکربندی جدید پایگاه داده را ذخیره کنید. ctl + x را فشار دهید و Enter را بزنید.

اکنون باید از کاربر «redmine» خارج شویم.

$ exit

ما به عنوان root کاربر.

این دستور را برای نصب باندلر اجرا کنید.

cd /opt/redmine && gem install bundler

اکنون دوباره به عنوان کاربر بازگشته ایم redmine

# su - redmine

در مرحله بعد مراحل نصب را ادامه می دهیم.

$ bundle config set --local path 'vendor/bundle'

$ bundle install

$ bundle update

سپس انتقال کلید و پایگاه داده را ایجاد کنید

bundle exec rake generate_secret_token

RAILS_ENV=production bundle exec rake db:migrate

هنگامی که تبدیل پایگاه داده کامل شد، می توانیم داده های پیکربندی پیش فرض را به پایگاه داده اضافه کنیم:

RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

خروجی ما به عنوان کاربر 'redmine'.

$ exit

حالا بیایید جواهر را به روز کنیم.

# gem update

این به روز رسانی زمان می برد.

سپس می توانیم با http://public_ip_address به سرور redmine خود دسترسی پیدا کنیم.

نام کاربری و رمز عبور پیش فرض ادمین است admin.

وب ردمین

نام کاربری و رمز عبور پیش‌فرض Redmine (admin)

ادمین ردمین

امیدواریم این مقاله به شما کمک کند!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا