نصب و کانفیگ ردماین در سنت او اس 8
نحوه نصب redmine در لینوکس centos 8

نحوه نصب و پیکربندی Redmine در CentOS 8

Redmine یک برنامه رایگان ، متن-باز مدیریت پروژه و اپلیکیشن خطایابی است.  این پایگاه cross-platform و cross-database است و از فریم ورک Ruby on Rails ساخته شده است.

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

در این آموزش نحوه نصب و پیکربندی آخرین نسخه Redmine در CentOS 8 توضیح داده می شود. ما از MariaDB به عنوان back-end بانک اطلاعات و Passenger + Apache به عنوان سرور برنامه Ruby استفاده خواهیم کرد.

پیش نیازها

اطمینان حاصل کنید که پیش نیازهای زیر را رعایت کرده اید:

  • نام دامنه که به IP عمومی سرور شما اشاره می کند.
  • شما به عنوان root یا کاربر دارای دسترسی sudo به سیستم وارد شوید.

ایجاد یک پایگاه داده MySQL

Redmine از MySQL / MariaDB ، Microsoft SQL Server ، SQLite 3 و PostgreSQL پشتیبانی می کند . ما از MariaDB به عنوان back-end پایگاه داده استفاده خواهیم کرد.

اگر MariaDB یا MySQL را روی سرور CentOS خود نصب نکردید ، می توانید با رعایت این دستورالعمل ها آن را نصب کنید .

با استفاده از دستور زیر وارد پوسته MySQL شوید:

sudo mysql

از درون پوسته MySQL ، دستورات زیر را برای ایجاد یک بانک اطلاعاتی جدید ، کاربر جدید و دسترسی به کاربر به پایگاه داده ، اجرا کنید :

CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';

مطمئن شوید که change-with-strong-passwordبا یک رمزعبور قوی تغییر کرده اید .

پس از اتمام کار ، از پوسته MySQL خارج شوید:

EXIT;

نصب Passenger ، Apache و Ruby

Passenger یک سرور برنامه وب سریع و سبک برای Ruby ، ​​Node.js و Python است که می تواند با Apache و Nginx ادغام شود . ما Passenger را به عنوان ماژول Apache نصب خواهیم کرد.

مخزن EPEL را فعال کنید :

sudo dnf install epel-release
sudo dnf config-manager --enable epel

پس از فعال کردن مخزن ، لیست بسته ها را به روز کنید و Ruby ، ​​Apache و Passenger را نصب کنید:

sudo dnf install httpd mod_passenger passenger passenger-devel ruby

سرویس Apache را شروع کنید و آن را فعال کنید تا از بوت شروع شود:

sudo systemctl enable httpd --now

ایجاد کاربر جدید سیستم

یک کاربر جدید و گروه، با Home دایرکتوری /opt/redmine که Redmine در آن اجرا میشود:

sudo useradd -m -U -r -d /opt/redmine redmine

اضافه کردن کاربر apache به گروه  redmineو تغییر  مجوزهای دایرکتوری /opt/redmine به طوری که آپاچی می تواند به آن دسترسی داشته باشد:

sudo usermod -a -G redmine apache
sudo chmod 750 /opt/redmine

نصب Redmine

در زمان نوشتن ، آخرین نسخه پایدار Redmine نسخه 4.1.1 است.

قبل از ادامه مراحل بعدی ، به صفحه بارگیری Redmine مراجعه کنید تا نسخه جدیدتری در دسترس باشد.

کامپایلر GCC و کتابخانه های مورد نیاز برای ساخت Redmine را نصب کنید:

sudo dnf group install "Development Tools"
sudo dnf install zlib-devel curl-devel openssl-devel mariadb-devel ruby-devel

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

sudo su - redmine

1. بارگیری Redmine

دانلود Redmine با curl:

curl -L https://www.redmine.org/releases/redmine-4.1.1.tar.gz -o redmine.tar.gz

پس از اتمام دانلود، فایل را استخراج کنید:

tar -xvf redmine.tar.gz

2. پیکربندی بانک اطلاعات Redmine

فایل نمونه پیکربندی پایگاه داده Redmine را کپی کنید:

cp /opt/redmine/redmine-4.1.0/config/database.yml.example /opt/redmine/redmine-4.1.0/config/database.yml

فایل را با ویرایشگر متن خود باز کنید:

nano /opt/redmine/redmine-4.1.0/config/database.yml

بخش production را جستجو کنید و پایگاه داده MySQL و اطلاعات کاربری را که قبلاً ایجاد کرده ایم وارد کنید:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "change-with-strong-password"
  encoding: utf8mb4

پس از اتمام ، فایل را ذخیره کرده و از ویرایشگر خارج شوید.

3. نصب وابستگی های Ruby

با استفاده از دستور cd به دایرکتوری redmine-4.1.0 بروید و وابستگی های روبی را نصب کنید:

cd ~/redmine-4.1.0
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite --path vendor/bundle

4- ایجاد کلیدها و رفتن به پایگاه داده

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

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate

پیکربندی Apache

به کاربر sudo خود برگردید و پرونده زیر Apache vhost را ایجاد کنید:

exit
sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /opt/redmine/redmine-4.1.0/public

    <Directory /opt/redmine/redmine-4.1.0/public>
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
        AllowOverride all
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

فراموش نکنید که example.com را با دامنه Redmine جایگزین کنید.

سرویس Apache را با تایپ  دستور زیر مجدد شروع کنید:

sudo systemctl restart httpd

پیکربندی Apache با SSL

اگر گواهی SSL قابل اعتماد برای دامنه خود ندارید ، می توانید با رعایت این دستورالعمل ها ، مجوز رایگان رمزگذاری SSL را ایجاد کنید .

پس از تولید گواهینامه ، پیکربندی Apache را به شرح زیر ویرایش کنید:

sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http:/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DocumentRoot /opt/redmine/redmine-4.1.0/public
  ErrorLog /var/log/httpd/example.com-error.log
  CustomLog /var/log/httpd/example.com-access.log combined

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

  <Directory /opt/redmine/redmine-4.1.0/public>
    Options Indexes ExecCGI FollowSymLinks
    Require all granted
    AllowOverride all
  </Directory>

</VirtualHost>

فراموش نکنید که example.com را با دامنه Redmine جایگزین کنید و مسیر صحیح را برای پرونده های گواهی SSL تنظیم کنید. تمام درخواست های HTTP به HTTPS هدایت می شوند .

دسترسی به Redmine

مرورگر خود را باز کنید ، دامنه خود را تایپ کنید و با فرض اینکه نصب موفقیت آمیز باشد ، صفحه نمایش مشابه موارد زیر ظاهر می شود:

اموزش نصب redmine در سنت او اس

نام‌کاربری و رمز عبور پیش فرض ورود به سیستم برای Redmine عبارتند از:

  • Username: admin
  • Password: admin

هنگامی که برای اولین بار وارد سیستم می شوید ، از شما خواسته می شود که رمزعبور را تغییر دهید ، مانند شکل زیر:

تغییر پسورد ردماین، how to change redmine password

پس از تغییر رمز عبور ، به صفحه حساب کاربری هدایت می شوید.

اگر نمی توانید به صفحه دسترسی پیدا کنید ، احتمالاً فایروال شما پورت Apache را مسدود کرده است:

برای باز کردن پورت لازم از دستورات زیر استفاده کنید:

sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload

نتیجه

شما Redmine را با موفقیت در سیستم CentOS خود نصب کردید. اکنون باید مستندات Redmine را بررسی کنید و در مورد نحوه پیکربندی و استفاده از Redmine اطلاعات بیشتری کسب کنید.

درباره AfshinBalakar

افشین بالاکار دانشجوی مهندسی تکنولوژی نرم افزار، مدت 5 سال است با لینوکس رابطه افلاطونی دارم.

پیشنهاده میشه بخونی

اموزش نصب mysql در اوبونتو

نحوه نصب MySQL در اوبونتو 20.04

MySQL محبوب‌ترین سیستم مدیریت پایگاه داده ارتباطی است که بصورت اوپن سورس در اختیار همگان …

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

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