نصب Redmine بر روی Debian

در این مطلب به آموزش نصب و راه اندازی redmine که یک ابزار project manager می باشد می پردازیم.

این ابزار بدرد سازمان ها و برای پیگیری کارها و مقدار پیشرفت آنها و همچنین در آوردن مقدار کار کرد هر نفر بر روی پروژه های تعریف شده میخورد.

 

 

همچنین میتوانید از این ابزار به عنوان یک ابزار ticket tracking هم استفاده کنید.

نکته: این آموزش بر مبنای دبیان لینوکس میباشد. شما میتوانید فیلم آموزش نصب آن را از اینجا مشاهده کنید.

حالا به آموزش آماده سازی سیستم برای نصب redmine می رسیم.

برای این منظور ما باید ابزارهای مختلفی از جمله nginx و mysql  را بر روی سیسم نصب کنیم.

نکته: شما برای آموزش نصب nginx میتوانید به اینجا مراجعه کنید. همچنین برای آموزش امن سازی این وب سرویس میتوانید به اینجا و اینجا مراجعه کنید.

نکته: شما برای اموزش نصب mysql percona میتوانید به مقاله آموزشی آن مراجعه کنید.

بعد از اینکه nginx و mysql را نصب کردید باید یکسری بسته دیگر را که در زیر آمده است را هم برای نصب redmine نصب کنید. برای این منظور دستور زیر را اجرا کنید.

apt install libmysqlclient-dev gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev libcurl4-openssl-dev ruby gem libapr1-dev libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick

بعد از اینکه نصب بسته ها تمام شد نوبت به دانلود خود redmine میرسید. پس با استفاده از دستورات زیر آن را دانلود و همچنین از حالت فشرده خارج میکنیم و درآخر آن را در فولدر مخصوص خود قرار میدهیم.

cd /opt/
sudo mkdir redmine
sudo chown -R <your_user> redmine
cd redmine
wget $redmine.tar.gz
tar xzf $redmine.tar.gz
cd redmine-X.X.X

بعد از انجام مرحله بالا نوبت به آماده سازی mysql برای redmine میرسد . برای این منظور با user و pass که هنگام نصب mysql وارد کردیم به آن لاگین میکنیم و دیتابیس و دسترسی های لازم برای redmine را میسازیم.

mysql —user=root —password=$password

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER ‘redmine’@’localhost’ IDENTIFIED BY ‘my_password’;
GRANT ALL PRIVILEGES ON redmine.* TO ‘redmine’@’localhost’;
exit

در قسمت بعدی ار آنحایی که redmine برای اجرا شدن نیاز به کتابخانه های زبان ruby دارد باید یکسری gem برای آن نصب کنیم. به همین جهت بصورت زیر عمل میکنیم.

sudo gem install bundler
bundle install –without development test

سپس باید یک توکن برای ارتباطات و کارکرد صحیح redmine برای ان generate کنیم . بههمین جهت بصورت زیر عمل میکنیم .

bundle exec rake generate_secret_token

و همچنین schema و اطلاعات جداول دیتابیس را با استفاده از ست کردن متغییرا در سیستم روی mysql اعمال میکنیم. به همین جهت بثصورت زیر عمل میکنیم

RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

حالا نوبت به تست redmine میرسد که آیا درست تنظیم شده است یا خیر ؟

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

bundle exec ruby bin/rails server -b $IP webrick -e production

نکته: شما باید عبارت $IP را با ip سیستمتان عوض کنید.

حالا اگر همه کارها درست انجام شده باشد شما باید بتوانید redmine را روی پورت ۳۰۰۰ سیستم خود بر روی مرورگر مشاهده کنید.

http://$IP:3000

بعد از اینکه کار اجرای دستور بالا تمام شد redmine آماده استفاده شده است . و کاری که ما باید انجام دهیم این است که اولا کاری کنیم که آن روی پورت ۸۰ روی وب در دسترس باشد و اینکه خود سرویس redmine همیشه بالا باشد.

برای مورد اول یعنی بالا آمدن redmine بر روی پورت ۸۰ ما از وب سرور nginx استفاده میکنیم و به ان یک virtual host مانند تنظیمات زیر اضافه میکنیم.

نکته: برای خواندن آموزش نصب سرویس دهنده وب nginx به این آموزش مراجعه کنید.

server {
listen 80;
server_name redmine.nowlearn.ir;

#charset koi8-r;
access_log /var/log/nginx/redmine.access.log main;
error_log /var/log/nginx/redmine.error.log ;

location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3000/;
}
}

نکته: در صورتی که میخواهید بصورت https از سرویس redmine خود استفاده کنید میتوانید از این آموزش برای گرفتن certificate استفاده کنید.

و بعد از انجام موارد بالا سرویس nginx را ریستارت میکنیم تا تغییرات در ان اعمال شوند.

systemctl restart nginx

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

نکته: برای خواندن آموزش سرویس supervisor به اینجا مراجعه کنید.

[program:redmine]
environment=HOME=”/opt/redmine”
directory = /opt/redmine/
command = /usr/local/bin/bundle exec ruby /opt/redmine/bin/rails server -b 127.0.0.1 webrick -e production
user = redmine
stdout_events_enabled=true
stderr_events_enabled=true
autostart = true

و در آخر سرویس supervisor را ریستارت میکنیم.

systemcel restart supervisord

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

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