نحوه نصب 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 برای تنظیم دامنه خود استفاده می کنیم.
# 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
.
امیدواریم این مقاله به شما کمک کند!