وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

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

0 12
زمان لازم برای مطالعه: 4 دقیقه



Redmine یک برنامه رایگان و منبع باز مدیریت پروژه و ردیابی مشکل است. این کراس پلتفرم و بین پایگاه داده است و بر روی چارچوب 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 به عنوان پشتیبان پایگاه داده استفاده خواهیم کرد.

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

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

sudo mysql

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

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

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

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

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

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

sudo dnf install httpd mod_passenger passenger passenger-devel ruby

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

sudo systemctl enable httpd --now

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

یک کاربر و گروه جدید با فهرست اصلی ایجاد کنید /opt/redmine که نمونه Redmine را اجرا می کند:

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

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

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

نصب Redmine

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

پیشنهاد می‌کنیم بخوانید:  Nginx را با Let's Encrypt در CentOS 8 ایمن کنید

قبل از ادامه مراحل بعدی، به سایت مراجعه کنید دانلود Redmine page

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

را نصب کنید 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 http://www.redmine.org/releases/redmine-4.1.0.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 و اطلاعات کاربری که قبلا ایجاد کرده بودیم را وارد کنید:

/opt/redmine/redmine-4.1.0/config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "change-with-strong-password"
  encoding: utf8mb4

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

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

سوئیچ به redmine-4.1.0 دایرکتوری و وابستگی های Ruby را نصب کنید:

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

4. ایجاد کلید و مهاجرت پایگاه داده

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

bundle exec rake generate_secret_tokenRAILS_ENV=production bundle exec rake db:migrate

پیکربندی آپاچی

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

exitsudo nano /etc/httpd/conf.d/example.com.conf
/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 خود جایگزین کنید.

سرویس آپاچی را با تایپ کردن مجدد راه اندازی کنید:

sudo systemctl restart httpd

آپاچی را با SSL پیکربندی کنید

اگر گواهینامه SSL قابل اعتمادی برای دامنه خود ندارید، می توانید با پیروی از این دستورالعمل ها یک گواهی رایگان Let’s Encrypt SSL ایجاد کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب کد ویژوال استودیو CentOS 8

پس از تولید گواهی، پیکربندی آپاچی را به صورت زیر ویرایش کنید:

sudo nano /etc/httpd/conf.d/example.com.conf
/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 عبارتند از:

  • نام کاربری: ادمین
  • رمز عبور: admin

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

تغییر رمز عبور redmine

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

اگر نمی توانید به page، احتمالاً فایروال شما پورت های آپاچی را مسدود می کند.

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

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

نتیجه

شما با موفقیت Redmine را بر روی خود نصب کرده اید CentOS سیستم. اکنون باید آن را بررسی کنید Redmine Documentation

و در مورد روش پیکربندی و استفاده از Redmine بیشتر بیاموزید.

اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.

centos redmine ruby ​​mysql mariadb apache
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 04:06:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید