ae
لغة
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

قم بتقديم وتكوين ريدماين على ديبيان 9

12/16/2023
9 minutes
لوكاس بينا

يدمج Redmine دعم المشاريع المختلفة والويكي وتتبع مشاكل النظام والمنتديات والجداول الزمنية وإشعارات البريد الإلكتروني وأكثر من ذلك بكثير. سنعرض لك كيفية تثبيت وتخصيص الإصدار الجديد من Redmine على Debian 9 في هذا البرنامج التعليمي.

قبل أن تبدأ تأكد من القيام بذلك

  • يجب أن يكون لديك اسم نطاق يشير إلى عنوان IP العام على الخادم الخاص بك. سنستخدم example.com كمثال.
  • تسجيل الدخول كعميل مفضل للسودو.
  • مثبت. Nginx
  • يجب أن يكون لديك شهادة SSL للنطاق المثبتة.


إنشاء قاعدة بيانات MySQL

يدعم Redmine MySQL/MariaDB و SQL Server و SQLite 3 و Microsoft و PostgreSQL. سنستخدم MariaDB كخلفية لقاعدة البيانات. تحقق من أنك قمت بتثبيت MySQL 5.7 أو MariaDB 10.3 على جهاز الكمبيوتر الخاص بك. 
إذا لم يكن لديك MariaDB أو MySQL على خادم Debian الخاص بك ، يمكنك تثبيته باستخدام هذه التعليمات. 
ابدأ بتسجيل الدخول عن طريق كتابة الأمر التالي في خدمة MySQL:
$ sudo mysql
لإنشاء قاعدة بيانات جديدة ، قم بتشغيل العبارة SQL التالية; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
قم بإنشاء حساب مستخدم جديد لـ MySQL والسماح بالوصول إلى قاعدة البيانات: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> flush priviledges; <- هذا مهم! وإلا ، لن تطبق التغييرات حتى يتم إعادة تشغيل خدمة mysql.
تذكر تغيير كلمة مرور قوية بكلمات مرور قوية.
بمجرد الانتهاء ، قم بتسجيل الخروج من وحدة التحكم في MariaDB عن طريق كتابة:
mysql> EXIT;


تثبيت Ruby

قم بتثبيت أحدث إصدار من Ruby عن طريق Rbenv أو RVM.


RVM

1. قم بتثبيت rvm ، وتشغيله ، وإضافته إلى التشغيل التلقائي
curl -sSL https://get.rvm.io | sudo bash -s master
source /etc/profile.d/rvm.sh
echo '[[ -s "/etc/profile.d/rvm.sh" ]] && source "/etc/profile.d/rvm.sh"' >> ~/.bashrc
2. قم بإنشاء مستخدم "easy" (أو يمكنك تسميته كما تريد ، النقطة هي أن هذا المستخدم سيعمل مع تطبيق redmine الخاص بك ، وليس مستخدم root. يجب القيام بذلك لأسباب أمان)
useradd -m -G rvm -s /bin/bash easy
أيضًا ، تحتاج إلى إضافة المستخدم "easy" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخدم بتشغيل بعض الأوامر من sudo)
usermod -a -G sudo easy
إذا قمت بذلك ، فقد تفوت الخطوة التالية ، لأنه بعد هذا الأمر ، يكون المستخدم الخاص بك في المجموعة المناسبة بالفعل. انتقل إلى هذا المستخدم
su - easy
3. أضف المستخدم إلى مجموعة rvm
usermod -a -G rvm easy
أيضًا ، تحتاج إلى إضافة المستخدم "easy" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخدم بتشغيل بعض الأوامر من sudo)
usermod -a -G sudo easy
انتقل إلى المستخدم "easy"
su - easy
4. قم بتثبيت Ruby
rvm install 2.6 --patch railsexpress
5. قم بتثبيت git
sudo apt-get install git
6. اجعل Ruby 2.6 الإصدار الافتراضي
rvm use 2.6 --default
الجزء المكتوب بخط مائل مطلوب فقط إذا كنت تنوي تثبيت Ruby من مستخدم غير root. إذا قررت تركه ، فيمكنك استبدال اسم المستخدم "easy" بـ "redmine".


Rbenv

يرجى اتباع التعليمات في هذه المقالة.


قم بتثبيت Passenger و Nginx

Passenger هو خادم تطبيق ويب سريع وخفيف الوزن يدعم Ruby و Node.js و Python ويمكن دمجه مع Apache و Nginx. سيتم تثبيت Passenger كوحدة Nginx.

قم بتثبيت الحزم المطلوبة لإنشاء مستودع https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

استيراد مفتاح GPG للمستودع والسماح لمستودع Phusionpassenger:

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main'

تحديث قائمة الحزم وتثبيت وحدة Nginx Passenger بالأمر التالي:

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

$ gem install passenger --no-ri --no-rdoc

$ passenger-install-nginx-module


قم بتثبيت Redmine على Debian

ابدأ بتثبيت التبعيات اللازمة لبناء Redmine:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

يجب عليك التحقق من صفحة تنزيل Redmine للحصول على إصدار أحدث قبل المتابعة مع الخطوة التالية.


قم بتنزيل Redmine

استخدم الأمر curl التالي لتنزيل الأرشيف في Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

استخرج الأرشيف وانقله إلى الدليل /opt بمجرد اكتمال التنزيل:

$ cd /tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 /opt/redmine

قم بتكوين قاعدة بيانات Redmine:

انسخ ملف التكوين كمثال في Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

افتح ملف محرر النصوص:

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

ابحث عن القسم الإنتاجي وأدخل معلومات قاعدة البيانات والمستخدم التي تم إنشاؤها مسبقًا في MySQL:

/opt/redmine/config/database.yml

Production:

  adapter: mysql2

  database: redmine

  host: localhost

  username: redmine

  password: "change-with-strong-password"

  encoding: utf8

احفظ الملف واخرج من المحرر.


قم بتثبيت شروط Ruby

قم بتثبيت bundler وشروط Ruby الأخرى وانتقل إلى دليل Redmine:

$ cd path/to/redmine/

$ sudo gem install bundler

$ sudo bundle install -- without development test

أعد توجيه قاعدة البيانات عن طريق توليد المفاتيح:

قم بتشغيل أمر توليد المفاتيح المرفق وأعد توجيه قاعدة البيانات.

$ sudo bundle exec rake generate_secret_token

$ sudo RAILS_ENV=production bundle exec rake db:migrate


قم بتعيين الأذونات الصحيحة

يعمل Nginx كعميل وشبكة لمعلومات www. قم بتعيين الأذونات بشكل صحيح عن طريق إعطاء أمر chown التالي.

$ sudo chown -R www-data: /opt/redmine/


إعداد Nginx

ملاحظة: في هذه المدونة، يمكنك معرفة المزيد حول letsencrypt وكذلك طريقة بديلة لإنشاء / شراء شهادات HTTPS (cert-manager).

حتى الآن، إذا لم تتحقق من المتطلبات الأساسية لهذا البرنامج التعليمي، يجب أن يكون لديك بالفعل Nginx مع شهادة SSL مثبتة على نظامك.

افتح محرر النصوص الخاص بك وأنشئ الملف الكتلة التالي لخادم Nginx:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# إعادة توجيه HTTP -> HTTPS

server {

    listen 80;

    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;

    return 301 https://example.com$request_uri;

}

# إعادة توجيه WWW -> NON WWW

server {

    listen 443 ssl http2;

    server_name www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets/ssl.conf;

    return 301 https://example.com$request_uri;

}

server {

    listen 443 ssl http2;

    server_name example.com;

    root /opt/redmine/public;

    # معلمات SSL

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets/ssl.conf;

    include snippets/letsencrypt.conf;

    # ملفات السجلات

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passenger_enabled on;

    passenger_min_instances 1;

    client_max_body_size 10m;
}
لا تنسى استخدام نطاق Redmine الخاص بك لاستبدال example.com وتعيين المسار الصحيح لملفات شهادة SSL. سيتم توجيه جميع طلبات HTTP إلى HTTPS. يقوم هذا الدليل بتوليد القصاصات المستخدمة في هذا الإعداد.
قم بتمكين خادم الكتلة عن طريق إنشاء رابط رمزي إلى الدليل الممكّن للمواقع:
$    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
قم بإجراء اختبار قبل إعادة تشغيل خدمة Nginx للتأكد من عدم وجود أخطاء في البناء النحوي: 
$  sudo nginx -t
إذا لم تحدث أي أخطاء ، يجب أن يكون الإخراج على هذا النحو: 
nginx: ملف التكوين /etc/nginx/nginx.conf بناء الجملة صحيح
nginx: ملف التكوين /etc/nginx/nginx.conf اختبار النحو ناجح
أخيرًا ، قم بإعادة تشغيل الخدمة مع Nginx عن طريق الكتابة:
$  sudo systemctl restart nginx


الوصول إلى ريدماين

افتح متصفحك، اكتب نطاقك، وإذا كان التثبيت ناجحًا، ستظهر شاشة مشابهة كما يلي: 

بيانات تسجيل الدخول الافتراضية لـ ريدماين هي: 
اسم المستخدم: admin
كلمة المرور: admin
عند تسجيل الدخول لأول مرة، سيتم طلب تغيير كلمة المرور كما هو موضح أدناه: 

بمجرد تغيير كلمة المرور، ستتم إعادة توجيهك إلى صفحة حساب المستخدم.
لقد قمت ببناء ريدماين على نظام Debian الخاص بك بنجاح.

الترقية النهائية لـ Redmine؟ سهلة.

احصل على جميع الأدوات القوية للتخطيط والإدارة والتحكم المثالي للمشروع في برنامج واحد.

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة، محمية SSL، نسخ احتياطية يومية، في موقعك الجغرافي