How to Use Amazon SES as your SMTP Service? | Send Bulk Emails For Cheap | AWS SES Tutorial
جدول المحتويات:
- المتطلبات الأساسية
- إنشاء قاعدة بيانات MySQL
- تثبيت روبي
- تثبيت الركاب و Nginx
- تثبيت Redmine على دبيان
- 1. تنزيل Redmine
- 2. تكوين قاعدة بيانات Redmine
- 3. تثبيت تبعيات روبي
- 4. إنشاء مفاتيح وترحيل قاعدة البيانات
- 5. تعيين الأذونات الصحيحة
- تكوين Nginx
- الوصول إلى Redmine
- استنتاج
Redmine هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع وتتبع القضايا. إنها منصة مشتركة وقاعدة بيانات مشتركة ومبنية على أعلى إطار عمل Ruby on Rails.
يتضمن Redmine دعمًا لمشاريع متعددة ، ويكي ، ونظام تتبع المشكلات ، والمنتديات ، والتقويمات ، وإشعارات البريد الإلكتروني ، وغير ذلك الكثير.
في هذا البرنامج التعليمي ، سنعرض لك كيفية تثبيت أحدث إصدار من Redmine وتكوينه على خادم Debian 9 باستخدام MySQL كقاعدة بيانات خلفية و Passenger + Nginx كخادم تطبيق Ruby.
المتطلبات الأساسية
تأكد من أنك استوفيت الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:
- لديك اسم مجال يشير إلى IP الخاص بخادمك. سنستخدم
example.com
تسجيل الدخول كمستخدم لديه امتيازات sudo. هل قمت بتثبيت Nginx. هل تم تثبيت شهادة SSL لنطاقك.
إنشاء قاعدة بيانات MySQL
Redmine يدعم MySQL / MariaDB ، Microsoft SQL Server ، SQLite 3 و PostgreSQL. سوف نستخدم MariaDB كقاعدة بيانات خلفية. تأكد من تثبيت MySQL 5.7 أو MariaDB 10.3 على الأقل على جهازك.
إذا لم يتم تثبيت MariaDB أو MySQL على خادم دبيان الخاص بك ، فيمكنك تثبيته باستخدام هذه التعليمات.
ابدأ بتسجيل الدخول إلى وحدة MySQL عن طريق الكتابة:
sudo mysql
قم بتشغيل عبارة SQL التالية لإنشاء قاعدة بيانات جديدة:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
قم بإنشاء حساب مستخدم MySQL جديد ومنح حق الوصول إلى قاعدة البيانات:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
لا تنس تغيير
change-with-strong-password
مع كلمة مرور قوية.
بمجرد الانتهاء من ذلك ، قم بتسجيل الخروج من وحدة التحكم MariaDB بكتابة:
تثبيت روبي
أسهل طريقة لتثبيت Ruby على دبيان هي باستخدام مدير الحزمة
apt
:
تثبيت روبي عن طريق الكتابة:
sudo apt install ruby-full
في وقت كتابة هذا التقرير ، كانت النسخة الموجودة في مستودعات دبيان هي
2.3.3p222
والتي تدعمها أحدث نسخة من Redmine.
تثبيت الركاب و Nginx
Passenger هو خادم تطبيق ويب سريع وخفيف الوزن لـ Ruby و Node.js و Python يمكن دمجهما مع Apache و Nginx. سنقوم بتثبيت Passenger كوحدة Nginx.
تأكد من تثبيت Nginx قبل المتابعة مع الخطوات التالية.
تثبيت الحزم اللازمة لتمكين مستودع
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 stretch main'
قم بتحديث قائمة الحزم وتثبيت وحدة Passenger Nginx باستخدام:
sudo apt update
sudo apt install libnginx-mod-http-passenger
تثبيت Redmine على دبيان
ابدأ بتثبيت التبعيات الضرورية لإنشاء Redmine:
sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
في وقت كتابة هذا المقال ، أحدث إصدار ثابت من Redmine هو الإصدار 4.0.4.
قبل المتابعة مع الخطوة التالية ، يجب عليك مراجعة صفحة تنزيل Redmine للحصول على إصدار أحدث.
1. تنزيل Redmine
قم بتنزيل أرشيف Redmine باستخدام الأمر curl التالي:
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
2. تكوين قاعدة بيانات Redmine
نسخ ملف التكوين Redmine المثال:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
افتح الملف باستخدام محرر النصوص الخاص بك:
sudo nano /opt/redmine/config/database.yml
ابحث عن قسم
production
وأدخل قاعدة بيانات MySQL ومعلومات المستخدم التي أنشأناها مسبقًا:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
بمجرد الانتهاء من ذلك ، احفظ الملف واخرج من المحرر.
3. تثبيت تبعيات روبي
انتقل إلى دليل redmine وتثبيت bundler وتبعيات Ruby الأخرى:
cd /opt/redmine/
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
4. إنشاء مفاتيح وترحيل قاعدة البيانات
قم بتشغيل الأمر التالي لإنشاء المفاتيح وترحيل قاعدة البيانات:
cd /opt/redmine/
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate
5. تعيين الأذونات الصحيحة
يعمل Nginx كمستخدم ومجموعة
www-data
. قم بتعيين الأذونات الصحيحة عن طريق إصدار الأمر chown التالي:
sudo chown -R www-data: /opt/redmine/
تكوين Nginx
الآن ، يجب أن يكون لديك بالفعل Nginx مع شهادة SSL مثبتة على نظامك ، إن لم تكن تحقق من المتطلبات الأساسية لهذا البرنامج التعليمي.
افتح محرر النصوص الخاص بك وقم بإنشاء ملف كتلة خادم Nginx التالي:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/public; # SSL parameters 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; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
لا تنسَ استبدال example.com بنطاق Redmine الخاص بك وتعيين المسار الصحيح لملفات شهادة SSL. سيتم إعادة توجيه جميع طلبات HTTP إلى HTTPS. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.
قم بتمكين كتلة الخادم عن طريق إنشاء رابط رمزي إلى الدليل الذي
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
قبل إعادة تشغيل خدمة Nginx ، قم بإجراء اختبار للتأكد من عدم وجود أخطاء في بناء الجملة:
sudo nginx -t
إذا لم تكن هناك أخطاء ، فيجب أن يبدو الإخراج كما يلي:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
أخيرًا ، أعد تشغيل خدمة Nginx بكتابة:
الوصول إلى Redmine
افتح المستعرض الخاص بك ، اكتب نطاقك وافترض أن التثبيت ناجح ، ستظهر شاشة مشابهة للشاشة التالية:
بمجرد تغيير كلمة المرور ، سيتم إعادة توجيهك إلى صفحة حساب المستخدم.
استنتاج
لقد قمت بتثبيت Redmine بنجاح على نظام دبيان الخاص بك. يجب عليك الآن التحقق من وثائق Redmine ومعرفة المزيد حول كيفية تكوين واستخدام Redmine.
ديبيان ريدمين روبي mysql nginxكيفية تثبيت وتكوين redis على ديبيان 9
Redis هو مخزن بيانات ذي قيمة مفتاح مفتوح المصدر في الذاكرة. يمكن استخدامه كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط للرسائل ويدعم العديد من بنيات البيانات مثل Strings و Hashes و Lists و Sets وما إلى ذلك. يشرح هذا البرنامج التعليمي كيفية تثبيت Redis وتكوينه على خادم Debian 9.
كيفية تثبيت وتكوين redmine على centos 7
Redmine هي واحدة من أكثر أدوات إدارة المصادر المفتوحة للمشاريع وأدوات تتبع المشكلات. يغطي هذا البرنامج التعليمي الخطوات اللازمة لتثبيت وتكوين Redmine على CentOS 7.
كيفية تثبيت وتكوين redmine على أوبونتو 18.04
Redmine هي واحدة من أكثر أدوات إدارة المصادر المفتوحة للمشاريع وأدوات تتبع المشكلات. يصف هذا البرنامج التعليمي كيفية تثبيت أحدث إصدار من Redmine وتكوينه على خادم Ubuntu 18.04.