ae
nyelv
  • 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) - أنجت18.04واجت1ووزتXNUMXوت ء XNUMX

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

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

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

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

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


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

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

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


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

لأغراض هذا البرنامج التعليمي، نفترض أنك قد قة؄؂مت باسلفامت بالف EC2 أو Lightsail تعمل بنظام Ubuntu 18.04 LTS.

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


تكوين خادم DNS

قبل الاتصال بالنسخة الخاصة بك، تحتاج إلى تكوين DNS البااص. قم بإنشاء إدخال DNS لاسم نطاق Redmine الخاص بك (redmine.mydomain.com) يشير إلى nyilvános IP-cím لنسخة AWS Linux الخاصة بك.

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

image001

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

يمكن العثور على عنوان IP العام لنسخة Ubuntu 18.04 LTS ا٭ة2 يدEC تيدك فلاصة بك لنسخة Ubuntu خاصة بك أو في وحدة تحكم Lightsail الخاصة بك.

image003

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

image005

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

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


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


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

sudo apt frissítés

sudo apt telepítse a mysql-server mysql-klienst


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

sudo mysql_secure_installation

سيتم طلب منك:

  • تفعيل مكون JELSZÓ BEÉPÍTÉSE (قل Igen واختر كلمات مرور erős)
  • تحديد كلمة مرور المستخدم الجذر.
  • إزالة المستخدمين المجهولين (قل Igen).
  • عدم السماح بتسجيل الدخول البعيد للمستخدم الجذر (قل) لا إذا كنت تخطط للاتصال بقاعدة البيانات من خارج نسخااص، نسخاصص، نسخاة للاتصال بقاعدة البيانات من خارج نسخاص، نسخال بقاعدة عم في حالة العكس).

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

sudo systemctl állapot mysql

(يجب أن ترى aktív (futó) كجزء من استجابة الأمر)


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

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;

mysql> flush privilégiumok;

mysql> EXIT


تثبيت Ruby

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


1. تثبيت Ruby:

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


RVM

1. قم بتثبيت rvm ، وتشغيله ، وإضافته إلى التشغيل التلقااا،

göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. إنشاء المستخدم "könnyű" (أو يمكنك تسميته كما تريد اسل؇ة ٧٣قط تخدم سيعمل مع تطبيق redmine الخاص بك ، وليس مستخدم gyökér. مان)

useradd -m -G rvm -s / bin / bash könnyű

أيضًا ، تحتاج إلى إضافة المستخدم "könnyű" إلى مجموعة sudoers (اٳه؆؅للهب ب المستخدم أيضًا ، تحتاج إلى المستخدم مستخدم بتشغيل بعض الأوامر من sudo)

usermod -a -G sudo easy

إذا قمت بذلك ، فقد تفوت الخطوة التالية ، لأنه مملل٣اراملارا ستخدم الخاص بك في المجموعة المناسبة بالفعل. انتقل إلى هذا المستخدم

su - könnyű

3. إضافة المستخدم إلى مجموعة rvm

usermod -a -G rvm könnyű

أيضًا ، تحتاج إلى إضافة المستخدم "könnyű" إلى مجموعة sudoers (اٳه؆؅للهب ب المستخدم أيضًا ، تحتاج إلى المستخدم مستخدم بتشغيل بعض الأوامر من sudo)

usermod -a -G sudo easy

التبديل إلى المستخدم "könnyű"

su - könnyű

4. تثبيت Rubin

rvm install 2.6 --patch railsexpress

5. تثبيت git

sudo apt-get install git

6. تعيين Ruby 2.6 كافتراضي

rvm 2.6 - alapértelmezett

الجزء المكتوب بخط Átlós مطلوب فقط إذا كنت ستقوم بتثبيت Ruby من مستخدم غير gyökér. إذا قررت تركه ، فيمكنك استبدال اسم المستخدم "könnyű" بـ "redmine".


Rbenv

يرجى اتباع التعليمات في ez a cikk.


تثبيت NGINX و Passenger

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

$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul

sudo gem install köteg --no-rdoc --no-ri


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

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

image007

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

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

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


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

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


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

sudo göndör -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


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

cd / tmp

sudo tar 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.example adatbázis.yml

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


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

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


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

CD / var / www / html / redmine /

sudo gem install köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


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

CD / var / www / html / redmine /

sudo bundle végrehajtási rake generáló_secret_token

sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció


تكوين NGINX

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


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

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


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

szerver {

hallgatni 80;

szerver név redmine.mydomain.com;

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

utas_engedélyezve;

utas_min_intézkedések 1;

client_max_body_size 10m;

# átirányítja a kiszolgáló hibaoldalait a statikus oldalra / 50x.html

#

hiba_oldal 500 502 503 504 /50x.html;

hely = /50x.html {

root html;

}

}


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

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


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

sudo nginx -t

KEZELÉS KIMENET:

nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van

nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres


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

sudo systemctl restart nginx


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

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

image009

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

2. قم بتسجيل الدخول إلى خادم ريدماين الخاص بك باسا؊ الماانام اد الافتراضية (اسم المستخدم: admin وكلمة المرور المرور: admin) كعنٰبال م بتعيين كلمة مرور جديدة لحساب المسؤول الخاص بك.

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

image011

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

إذا كنت ترغب في اكتشاف طرق أخرى لنشر ريدماين نااااززالزز ون (AWS)، تفضل بالاطلاع على الجزء الثاني من هذا البرنامج التعليمي.

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

A رة عليه في برنامج واحد.

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

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