كيفية تثبيت ريدماين على خدمات الويب من أمازون (AWS) - dzień 18.04 LTS - miesiąc 1
هناك خياران رئيسيان لتثبيت Redmine على خدمات ويب أمازون (AWS):
- Współpracuje z AWS Linux, (EC2 z Lightsail) i Redmine z Redmine.
- استخدام نسخة Redmine Lightsail جاهزة للتثبيت بنقرة واحدة.
إذا اخترنا الخيار الأول، سنكون في السيطرة الكاملة على كل جانب من جوانب تن Bezpłatne Redmine. من ناحية أخرى، يوفر الخيار الثاني حلاً سريعًا وسهلاً لتشغيل Redmine في غضون دق ائق، دون الانخراط في تفاصيل التثبيت والتكوين.
تصف الجزء الأول من هذا البرنامج التعليمي كيفية تثبيت Redmine على Wersja AWS Linux dla systemu Linux.
المتطلبات الأولية
قبل بدء العملية، تأكد من توفر المتطلبات الأولية التالية:
- لديك حساب Amazon Web Services مع امتيازات المشرف.
- لديك اسم نطاق لتطبيق Redmine الخاص بك مثل redmine.moja_domena.com.
- لديك وصول إلى تكوين DNS لنطاقك.
Zainstaluj Redmine, Linux EC2, LightSail, kliknij
Światło dzienne AWS EC2 Światło Sail dla wersji Ubuntu 18.04 LTS.
Użyj Redmine, aby uzyskać więcej informacji na temat Linux, aby uzyskać więcej informacji MySQL، وخادم ويب nginx، وخادم تطبيق Pasażer Phusion.
تكوين خادم DNS
قبل الاتصال بالنسخة الخاصة بك، تحتاج إلى تكوين DNS الخاص بك. قم بإنشاء إدخال DNS لاسم نطاق Redmine الخاص بك (redmine.moja_domena.com) يشير إلى publiczny adres IP لنسخة AWS Linux الخاصة بك.
يمكنك القيام بذلك باستخدام خدمة AWS Route 53.
تكوين DNS باستخدام خدمة AWS Route 53
Najnowsza wersja IP dla Ubuntu 18.04 LTS dla wersji IP dla Ubuntu 2 LTS dla wersji dla ECXNUMX ك أو في وحدة تحكم Lightsail الخاصة بك.
وحدة تحكم EC2 i AWS
وحدة تحكم Lightsail في AWS
بمجرد تكوين إدخال DNS الخاص بك، قم بالاتصال بنسخة Linux الخاصة بك وأكمل الخطوات ال تالية.
Obsługa MySQL
1. تثبيت خادم MySQL:
sudo apt update
sudo apt install mysql-server mysql-client
2. تنفيذ تكوين خادم MySQL الأولي:
sudo mysql_secure_installation
سيتم طلب منك:
- تفعيل مكون Zweryfikuj wtyczkę hasła (قل نعم واختر كلمات مرور Silny)
- تحديد كلمة مرور المستخدم الجذر.
- إزالة المستخدمين المجهولين (قل نعم).
- عدم السماح بتسجيل الدخول البعيد للمستخدم الجذر (قل لا Więcej informacji na temat systemu operacyjnego Ubuntu Linux Więcej informacji na temat systemu Ubuntu Linux لة العكس).
3. التحقق من تشغيل خادم MySQL:
sudo systemctl status mysql
(يجب أن ترى aktywny (bieg) كجزء من استجابة الأمر)
4. إنشاء قاعدة بيانات جديدة ومستخدم قاعدة بيانات جديد لـ Redmine:
sudo mysql
mysql> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;
mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';
mysql> uprawnienia do opróżniania;
mysql> EXIT
Kolor Ruby
قم بتثبيت إصدار Ruby الافتراضي لتوزيعة Linux الخاصة بك. إذا كنت بحاجة إلى إصدار مختلف ، يمكنك استخدام RVM (مدير إصدار Rubin).
1. Wersja Ruby:
قم بتثبيت أحدث إصدار من Ruby باستخدام Rbenv lub RVM.
RVM
1. قم بتثبيت rvm ، وتشغيله ، وإضافته إلى التشغيل التلقائي
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. إنشاء المستخدم "łatwy" (أو يمكنك تسميته كما تريد ، النقطة هي أن هذا المستخدم سيعمل مع تطبيق redmine الخاص بك ، وليس مستخدم root. يجب القيام بذلك لأسباب أمان)
useradd -m -G rvm -s / bin / bash easy
أيضًا ، تحتاج إلى إضافة المستخدم "łatwy" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخ دم بتشغيل بعض الأوامر من sudo)
usermod -a -G Sudo łatwe
إذا قمت بذلك ، فقد تفوت الخطوة التالية ، لأنه بعد هذا الأمر يكون المستخد م الخاص بك في المجموعة المناسبة بالفعل. انتقل إلى هذا المستخدم
su - łatwe
3. إضافة المستخدم إلى مجموعة rvm
usermod -a -G rvm łatwe
أيضًا ، تحتاج إلى إضافة المستخدم "łatwy" إلى مجموعة sudoers (يجب أن نسمح لهذا المستخ دم بتشغيل بعض الأوامر من sudo)
usermod -a -G Sudo łatwe
التبديل إلى المستخدم „łatwy”
su - łatwe
4. تثبيت Rubin
rvm install 2.6 --patch railsexpress
5. Uruchom git
sudo apt-get install git
6. تعيين Ruby 2.6 كافتراضي
rvm użyj 2.6 --default
الجزء المكتوب بخط ال مطلوب فقط إذا كنت ستقوم بتثبيت Ruby من مستخدم غير korzeń. إذا قررت تركه ، فيمكنك استبدال اسم المستخدم „easy” بـ „redmine”.
Rbenw
يرجى اتباع التعليمات في Ten artykuł.
تثبيت NGINX ć Pasażer
NGINX هو خادم ويب مفتوح المصدر مصمم لتحقيق أقصى أداء واستقرار. Pasażer هو خادم تطبيق مفتوح المصدر يتكامل مع NGINX لتشغيل برامج Ruby, مثل Redmine ، عبر ال ويب. في حالتنا ، نحتاج إلى تثبيت كلاهما.
$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module
pakiet instalacyjny sudo gem --no-rdoc --no-ri
تثبيت وتكوين Redmine
قبل متابعة التثبيت ، تحقق من أحدث إصدار متاح لـ Redmine. يمكنك العثور عليه على صفحة تنزيلات Redmine.
صفحة تنزيلات Redmine
قم بتدوين إصدار الهدف الخاص بك ومتابعة.
ملاحظة: من الأفضل عدم تثبيت وتشغيل Redmine من مستخدم root.
1. قم بتثبيت التبعيات المطلوبة لبناء Redmine:
sudo apt install essential-build libmysqlclient-dev imagemagick libmagickwand-dev
2. قم بتنزيل Redmine إلى دليل / Tmp Twój:
sudo curl -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 baza danych.yml.przykładowa baza danych.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. تطبيق التغييرات الموضحة أدناه على قسم produkcja Najważniejsze informacje:
produkcja:
adapter: mysql2
Baza danych: redminedb
host: localhost
nazwa użytkownika: redminedbusr
hasło: „password"
kodowanie: utf8mb4
3.3 Ruby المطلوبة لتشغيل Redmine:
cd / var / www / html / redmine /
pakiet instalacyjny sudo gem --no-rdoc --no-ri
instalacja pakietu sudo - bez testu rozwoju postgresql sqlite
3.4 ترحيل قاعدة البيانات وتكوين بيئة التشغيل.
cd / var / www / html / redmine /
sudo bundle exec rake generuje_tret_tret
sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja
dla NGINX
هذه هي الخطوة الأخيرة في البرنامج التعليمي. Zainstaluj dla NGINX, aby uzyskać dostęp do Redmine, aby uzyskać dostęp do Ubuntu 18.04 .XNUMX LTS الخاص بك.
1. إنشاء مضيف افتراضي لتطبيق Redmine الخاص بك:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. أدخل تكوين مضيف الافتراضي التالي واحفظ الملف الخاص بك:
serwer {
słuchać 80;
server_name redmine.moja_domena.com;
root / var / www / html / redmine / public;
pasażer włączony;
pasażer_min_instancje 1;
client_max_body_size 10m;
# przekieruj strony błędów serwera do strony statycznej /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3. Włącz مضيفك الافتراضي عن طريق ربط ملف التكوين الجديد الذي تم إنشاؤه مؤخرًا في دليل włączone witryny:
sudo ln -s /etc/nginx/sites-available/redmine.mojadomena.com /etc/nginx/sites-enabled/redmine.mojadomena.com
4. التحقق من تكوين NGINX الخاص بك:
sudo nginx -t
WYJŚCIE POLECENIA:
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
5. إعادة تشغيل خادم NGINX:
sudo systemctl restart nginx
الوصول إلى ريدماين
1. افتح متصفح الويب الخاص بك واكتب اسم نطاق ريدماين الخاص بك في شريط العنوا ن. ستظهر شاشة تسجيل الدخول إلى ريدماين.
شاشة تسجيل الدخول الأولية لريدماين
2. قم بتسجيل الدخول إلى خادم ريدماين الخاص بك باستخدام بيانات الاعتماد الاف تراضية (اسم المستخدم: admin وكلمة المرور: admin) وعندما يُطلب منك ذلك، قم بتعيين كل مة مرور جديدة لحساب المسؤول الخاص بك.
3. أخيرًا، قم بتكوين إعدادات حساب المسؤول الخاص بك، بما في ذلك عنوان البري د الإلكتروني الخاص بك والمنطقة الزمنية.
تهانينا! ريدماين الخاص بك جاهز!
إذا كنت ترغب في اكتشاف طرق أخرى لنشر ريدماين على خدمات الويب الأمازون (AWS) ، تفضل بالاطلاع على الجزء الثاني من هذا البرنامج التعليمي.
الترقية النهائية لـ Redmine؟ سهلة.
احصل على جميع الأدوات القوية لتخطيط المشروع المثالي وإدارته والسيطرة عل يه في برنامج واحد.