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

كيفية تثبيت ريدماين على خدمات الويب من أمازون (AWS) - Slovakiet 18.04 LTS - الجزء 1

12/16/2023
10 minutter
لوكاس بينا
Redmine هو تطبيق ويب لإدارة المشاريع وتتبع المشكلات مفتوح المصدر. يعمل على أعلى من Ruby on Rails وهو مصمم ليكون متعدد المنصات ومتعدد قواعد البيانات. في هذا البرنامج التعليمي، ستتعلم كيفية تثبيت Redmine على خدمات الويب من أمازون (AWS).

هناك خياران رئيسيان لتثبيت Redmine على خدمات ويب أمازون (AWS):

  • استخدام نسخة AWS Linux عادية (EC2 og Lightsail) og Redmine يدويًا، أو
  • استخدام نسخة Redmine Lightsail جاهزة للتثبيت بنقرة واحدة.

إذا اخترنا الخيار الأول، سنكون في السيطرة الكاملة على كل جانب من جوانب تنفيذ Redmine. من ناحية أخرى، يوفر الخيار الثاني حلاً سريعًا وسهلاً لتشغيل Redmine في غضون دقن تاهيل Redmine في غضون دقني صيل التثبيت والتكوين.

تصف الجزء الأول من هذا البرنامج التعليمي كيفية تثبيت Redmine على نسخة AWS Linux عادية.


المتطلبات الأولية

قبل بدء العملية، تأكد من توفر المتطلبات الأولية التالية:

  • لديك حساب Amazon Web Services مع امتيازات المشرف.
  • لديك اسم نطاق لتطبيق Redmine الخاص بك مثل redmine.mitdomæne.com.
  • لديك وصول إلى تكوين DNS لنطاقك.


تثبيت Redmine على نسخة Linux EC2 og LightSail عادية

لأغراض هذا البرنامج التعليمي, نفترض أنك قد قمت بالفعل بإطلاق نسخة AWS og Lightsail 2 til Ubuntu 18.04 og Lightsail XNUMX. LTS.

سنقوم بتثبيت Redmine على هذه النسخة من Linux باستخدام قاعدة بيانات MySQL، وخادم ويب Nginx، وخادم تطبيق Phusion Passager.


تكوين خادم DNS

قبل الاتصال بالنسخة الخاصة بك، تحتاج إلى تكوين DNS الخاص بك. قم بإنشاء إدخال DNS لاسم نطاق Redmine الخاص بك (redmine.mitdomæne.com) يشير إلى offentlig IP-adresse لنسخة AWS Linux الخاصة بك.

يمكنك القيام بذلك باستخدام خدمة AWS Route 53.

image001

تكوين DNS باستخدام خدمة AWS Route 53

يمكن العثور على عنوان IP العام لنسخة Ubuntu 18.04 LTS الخاصة بك في وحدة تحكم تحكم تحكم تحكم تحكم تحكم تحكم ؃م تحكم ؃م تحكم ؃م تحكم ؃م تحكم دكة تخا؃ة د sejl الخاصة بك.

image003

وحدة تحكم EC2 og AWS

image005

وحدة تحكم Lightsail في AWS

بمجرد تكوين إدخال DNS الخاص بك، قم بالاتصال بنسخة Linux الخاصة بك وأكملتةوال.


تثبيت وتكوين قاعدة بيانات MySQL


1. تثبيت خادم MySQL:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. تنفيذ تكوين خادم MySQL الأولي:

sudo mysql_secure_installation

سيتم طلب منك:

  • تفعيل مكون VALIDER PASSWORD PLUGIN (قل نعم واختر كلمات مرور stærk)
  • تحديد كلمة مرور المستخدم الجذر.
  • إزالة المستخدمين المجهولين (قل نعم).
  • عدم السماح بتسجيل الدخول البعيد للمستخدم الجذر (قل لا إذا كنت تخطط للاتصال بقاعدة البيانات من خارج نسخة Ubuntu Linux er en del af den.

3. التحقق من تشغيل خادم MySQL:

sudo systemctl status mysql

(يجب أن ترى aktiv (kører) كجزء من استجابة الأمر)


4. إنشاء قاعدة بيانات جديدة ومستخدم قاعدة بيانات جديد لـ Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';

mysql> flush priviledges;

mysql> EXIT


تثبيت Ruby

قم بتثبيت إصدار Ruby الافتراضي لتوزيعة Linux الخاصة بك. إذا كنت بحاجة إلى إصدار مختلف ، يمكنك استخدام RVM (مدير إصدار Ruby).


1. تثبيت 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" خاص بك ، وليس مستخدم 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.


تثبيت NGINX og Passenger

NGINX هو خادم ويب مفتوح المصدر مصمم لتحقيق أقصى أداء واستقرار. Passenger هو خادم تطبيق مفتوح المصدر يتكامل مع NGINX لتشغيل برامج Ruby , مثل Redmine , عبر. في حالتنا ، نحتاج إلى تثبيت كلاهما.

$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul

sudo gem install bundter --no-rdoc --no-ri


تثبيت وتكوين Redmine

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

image007

صفحة تنزيلات Redmine

قم بتدوين إصدار الهدف الخاص بك ومتابعة.

ملاحظة: من الأفضل عدم تثبيت وتشغيل Redmine من مستخدم root.


1. قم بتثبيت التبعيات المطلوبة لبناء Redmine:

sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. قم بتنزيل Redmine إلى دليل / Tmp din:

sudo krølle -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. استخراج الأرشيف المُنزّل ونسخ ملفات التطبيق إلى دليل التثبيت:

cd / tmp

sudo tjære zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. تكوين إعدادات قاعدة بيانات Redmine


3.1. فتح ملف تكوين قاعدة البيانات (database.yml)

cd / var / www / html / redmine / config /

cp database.yml.eksempel database.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. تطبيق التغييرات الموضحة أدناه على قسم produktion في الملف:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 تثبيت تبعيات Ruby المطلوبة لتشغيل Redmine:

cd / var / www / html / redmine /

sudo gem install bundter --no-rdoc --no-ri

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 ترحيل قاعدة البيانات وتكوين بيئة التشغيل.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


NGINX

هذه هي الخطوة الأخيرة في البرنامج التعليمي. بعد إكمال تكوين NGINX الخاص بك، ستكون لديك خادم Redmine يعمل بشكل كاكل خاص بك، ستكون لديك خادم Redmine يعمل بشكل كاكل خاكل على جهاخ Ubuntu L 18.04 .


1. إنشاء مضيف افتراضي لتطبيق Redmine الخاص بك:

sudo nano /etc/nginx/sites-available/redmine.mydomain.com


2. أدخل تكوين مضيف الافتراضي التالي واحفظ الملف الخاص بك:

server {

lyt 80;

server navn redmine.mitdomæne.com;

root / var / www / html / redmine / public;

passager_aktiveret på;

passager_min_tilstande 1;

client_max_body_size 10m;

# omdiriger serverfejlssider til den statiske side /50x.html

#

fejl_side 500 502 503 504 /50x.html;

placering = /50x.html {

root html;

}

}


3. Aktiver مضيفك الافتراضي عن طريق ربط ملف التكوين الجديد الذي تم إنشاؤه مؤخرًا في دليل sites-aktiverede:

sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com


4. التحقق من تكوين NGINX الخاص بك:

sudo nginx -t

KOMMANDOUDGANG:

nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket


5. إعادة تشغيل خادم NGINX:

sudo systemctl genstart nginx


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

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

image009

شاشة تسجيل الدخول الأولية لريدماين

2. قم بتسجيل الدخول إلى خادم ريدماين الخاص بك باستخدام بيانات الاعتمادات الاعتمادافر وكلمة المرور: admin) وعندما يُطلب منك ذلك، قم بتعيين كلمة مرور جديدة لحسابولمب لحسابولمس.

3. أخيرًا, قم بتكوين إعدادات حساب المسؤول الخاص بك, بما في ذلك عنوان البوري لمنطقة الزمنية.

image011

تهانينا! ريدماين الخاص بك جاهز!

إذا كنت ترغ ف اكاف طرق أخ L الجزء الثاني من هذا البرنامج التعليمي.

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

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

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

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