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

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

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

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


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

يدعم Redmine MySQL/MariaDB og SQL Server og SQLite 3 og Microsoft og PostgreSQL. سنستخدم MariaDB كخلفية لقاعدة البيانات. تحقق من أنك قمت بتثبيت MySQL 5.7 og MariaDB 10.3 على جهاز الكمبيوتر الخاص بك. 
إذا لم يكن لديك MariaDB og MySQL على خادم Debian الخاص بك , يمكنك تثبيته باستخدال تثبيته باستخدال تتدال. 
ابدأ بتسجيل الدخول عن طريق كتابة الأمر التالي في خدمة MySQL:
$ sudo mysql
لإنشاء قاعدة بيانات جديدة ، قم بتشغيل العبارة SQL التالية; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
قم بإنشاء حساب مستخدم جديد لـ MySQL والسماح بالوصول إلى قاعدة البيانات: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- هذا مهم! وإلا ، لن تطبق التغييرات حتى يتم إعادة تشغيل خدمة mysql.
تذكر تغيير كلمة مرور قوية بكلمات مرور قوية.
بمجرد الانتهاء ، قم بتسجيل الخروج من وحدة التحكم في MariaDB عن طريق كتابة:
mysql> EXIT;


تثبيت Ruby

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


RVM

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


Rbenv

يرجى اتباع التعليمات في denne artikel.


قم بتثبيت Passenger og Nginx

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

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

$ sudo apt installer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

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

$ 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 stræk main '

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

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


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

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

$ sudo apt installer build-essentiel 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

ابحث عن القسم الإنتاجي وأدخل معلومات قاعدة البيانات والمستخدم التي تام إنش

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

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


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

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

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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

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

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


إعداد Nginx

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

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

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

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

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

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

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

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

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

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

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
لا تنسى استخدام نطاق Redmine الخاص بك لاستبدال example.com وتعيين المسار الصحيح لملفات شاةدات . سيتم توجيه جميع طلبات 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 genstart nginx


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

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

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

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

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

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

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

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