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
لوكاس بينا

يدمج 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> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> flush priviledges; <- هذا مهم! وإلا ، لن تطبق التغييرات حتى يتم إعادة تشغيل خدمة mysql.
تذكر تغيير كلمة مرور قوية بكلمات مرور قوية.
بمجرد الانتهاء ، قم بتسجيل الخروج من وحدة التحكم في MariaDB عن طريق كتابة:
mysql> EXIT;


تثبيت Ruby

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


RVM

1. قم بتثبيت rvm ، وتشغيله ، وإضافته إلى التشغيل التلقائي
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-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" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخدم بتشغيل بعض الأوامر من sudo)
usermod -a -G סודו קל
إذا قمت بذلك ، فقد تفوت الخطوة التالية ، لأنه بعد هذا الأمر ، يكون المستخدم الخاص بك في المجموعة المناسبة بالفعل. انتقل إلى هذا المستخدم
סו - קל
3. أضف المستخدم إلى مجموعة rvm
usermod -a -G rvm קל
أيضًا ، تحتاج إلى إضافة المستخدم "easy" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخدم بتشغيل بعض الأوامر من sudo)
usermod -a -G סודו קל
انتقل إلى المستخدم "easy"
סו - קל
4. قم بتثبيت Ruby
rvm להתקין 2.6 - תיקון railsexpress
5. قم بتثبيت git
sudo apt-get להתקין git
6. اجعل Ruby 2.6 الإصدار الافتراضي
שימוש ב- rvm 2.6 - ברירת מחדל
الجزء المكتوب بخط אֲלַכסוֹנִי مطلوب فقط إذا كنت تنوي تثبيت Ruby من مستخدم غير root. إذا قررت تركه ، فيمكنك استبدال اسم المستخدم "easy" بـ "redmine".


רבנב

يرجى اتباع التعليمات في המאמר הזה.


قم بتثبيت 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 למתוח ראשי

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

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

נוסע להתקנת פנינה $ - no-ri --no-rdoc

$ נוסע-התקן-מודול nginx


قم بتثبيت 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

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  סיסמא: "לשנות עם סיסמא חזקה"

  קידוד: utf8

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


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

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

$ cd path / to / redmine /

$ sudo פנינה להתקין

התקנת חבילת $ sudo - ללא בדיקת פיתוח

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

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

צרור $ sudo צרור exec rake generated_secret_token

$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר


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

يعمل 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

שרת {

    להקשיב 80;

    שם השרת www.example.com example.com;

    כולל קטעי טקסט / letsencrypt.conf;

    חזור 301 https://example.com$request_uri;

}

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

שרת {

    האזן 443 ssl http2;

    שם השרת 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;

    כולל קטעי טקסט / ssl.conf;

    חזור 301 https://example.com$request_uri;

}

שרת {

    האזן 443 ssl http2;

    שם שרת 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;

    כולל קטעי טקסט / ssl.conf;

    כולל קטעי טקסט / letsencrypt.conf;

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

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

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

    הנוסע_מאופשר ב;

    passager_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 / מופעלת אתרים /
قم بإجراء اختبار قبل إعادة تشغيل خدمة Nginx للتأكد من عدم وجود أخطاء في البناء النحوي: 
$ sudo nginx -t
إذا لم تحدث أي أخطاء ، يجب أن يكون الإخراج على هذا النحو: 
nginx: ملف التكوين /etc/nginx/nginx.conf بناء الجملة صحيح
nginx: ملف التكوين /etc/nginx/nginx.conf اختبار النحو ناجح
أخيرًا ، قم بإعادة تشغيل الخدمة مع Nginx عن طريق الكتابة:
$ sudo systemctl הפעל מחדש את nginx


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

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

بيانات تسجيل الدخول الافتراضية لـ ريدماين هي: 
שם משתמש: אדמין
סיסמא: אדמין
عند تسجيل الدخول لأول مرة، سيتم طلب تغيير كلمة المرور كما هو موضح أدناه: 

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

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

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

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

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