قم بتقديم وتكوين ريدماين على ديبيان 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؟ سهلة.
احصل على جميع الأدوات القوية للتخطيط والإدارة والتحكم المثالي للمشروع في برنامج واحد.