كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
Phabricator هي منصة تطوير برمجيات مفتوحة المصدر متقدمة يمكن استخدامها من أجل:
بفضل ميزاته الوفيرة وأداءه الاستثنائي ، تزداد شعبية Phabricator في مجتمع البرمجيات مفتوحة المصدر.
في هذه المقالة ، سأوضح لك كيفية تثبيت Phabricator على مثيل خادم Vultr CentOS 7.
قم بتحديث نظام CentOS 7 الخاص بك ، ثم أعد التشغيل:
yum update -y && shutdown -r now
بعد بدء تشغيل النظام ، قم بتسجيل الدخول كمستخدم غير جذري مع وصول sudo.
قم بتثبيت خادم MariaDB:
sudo yum install mariadb mariadb-server
ابدأ وتمكين خدمة MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
لأغراض أمنية ، قم بتشغيل أداة التثبيت الآمن MySQL:
sudo /usr/bin/mysql_secure_installation
أكمل هذه العملية وفقًا للتعليمات أدناه:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:<your-password>
Re-enter new password:<your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
قم بتثبيت خادم الويب Apache باستخدام YUM:
sudo yum install httpd
قم بتعديل التكوين الافتراضي لتحسين الأمان:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
ابدأ وتمكين خدمة Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
تثبيت PHP والإضافات الضرورية:
sudo yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process
sudo yum install git
cd ~
mkdir phabricator
cd phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
cd ~
sudo chown -R apache: ~/phabricator
sudo mv ~/phabricator /var/www/html
sudo vi /etc/httpd/conf.d/phabricator.conf
قم بتعبئة مقطع التعليمات البرمجية التالي:
ملاحظة: تحتاج إلى استبدال [email protected]
، phabricator.example.com
، www.phabricator.example.com
، /var/log/httpd/phabricator.example.com-error_log
، و /var/log/httpd/phabricator.example.com-access_log
مع القيم الخاصة بك.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/phabricator/phabricator/webroot/
ServerName phabricator.example.com
ServerAlias www.phabricator.example.com
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory /var/www/html/phabricator/phabricator/webroot/>
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/phabricator.example.com-error_log
CustomLog /var/log/httpd/phabricator.example.com-access_log common
</VirtualHost>
احفظ واخرج:
:wq
أعد تشغيل خدمة Apache من أجل تنفيذ التعديلات الخاصة بك:
sudo systemctl restart httpd.service
قبل أن تتمكن من استخدام Phabricator ، تحتاج إلى إعداد بيانات اعتماد MariaDB:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set mysql.host localhost
sudo ./bin/config set mysql.port 3306
sudo ./bin/config set mysql.user root
sudo ./bin/config set mysql.pass <your-MySQL-root-password>
مخططات Phabricator السكان:
./bin/storage upgrade
أثناء هذه العملية ، تحتاج إلى إدخال "ص" مرتين:
Before running storage upgrades, you should take down the Phabricator web
interface and stop any running Phabricator daemons (you can disable this
warning with --force).
Are you ready to continue? [y/N] y
...
MySQL needs to copy table data to make some adjustments, so these migrations may take some time.
Fix these schema issues? [y/N] y
تحتاج إلى السماح بحركة المرور الواردة على منفذ HTTP الافتراضي 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
ثم استخدم متصفح الويب الخاص بك لزيارة:
http://<your-Vultr-server-IP>
سيتم تقديمك مع صفحة تسجيل Phabricator على الويب. إنشاء حساب مسؤول للإدارة اليومية.
الآن ، دعنا نلقي نظرة على كيفية تكوين Phabricator.
قبل أن تتمكن من استخدام Phabricator براحة البال ، يجب عليك إصلاح العديد من مشكلات الإعداد. يختلف عدد مشكلات الإعداد ، في حالتي ، كان هناك 16 مشكلة. دعنا نحلها واحدة تلو الأخرى.
انقر على الرابط "Base URI Not Configured" للدخول إلى صفحة تفاصيل المشكلة التي يمكنك من خلالها معرفة المزيد حول هذه المشكلة.
لإصلاح هذه المشكلة ، تحتاج إلى تنفيذ الأوامر التالية على طرف SSH الخاص بك. تأكد من استخدام عنوان IP الصحيح.
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'
ثم في متصفح الويب الخاص بك ، انقر فوق الزر "إعادة تحميل الصفحة" في صفحة تفاصيل المشكلة. إذا نجحت عملية الإصلاح ، فسيصبح النص على الصفحة "تم حل المشكلة". انقر على رابط "الرجوع إلى قائمة القضايا المفتوحة" للتحقق من المشكلات الأخرى.
انقر على الرابط "لم تتم تهيئة موفري المصادقة" للدخول إلى صفحة تفاصيل المشكلة.
لإصلاح هذه المشكلة ، تحتاج إلى تحديد موفر المصادقة.
انقر على رابط "تطبيق المصادقة" ثم الزر "+ إضافة موفر" للدخول إلى صفحة "إضافة مصادقة". اختر موفر المصادقة المناسب ، ثم انقر فوق الزر "متابعة". هنا اخترت "اسم المستخدم / كلمة المرور".
في صفحة "إضافة موفر مصادقة: اسم المستخدم / كلمة المرور" ، يمكنك مراجعة الإعدادات الأكثر تفصيلاً ، ثم النقر فوق الزر "إضافة موفر".
يمكنك إضافة المزيد من موفري المصادقة بنفس الطريقة ، ولكن في الوقت الحالي ، انقر فوق الارتباط "لديك X من مشكلات الإعداد التي لم يتم حلها ..." للتعامل مع المشكلات الأخرى.
انقر على رابط "Phabricator Daemons Are Not Running" لإدخال صفحة التفاصيل.
من أجل حل هذه المشكلة ، قم بتشغيل الأمر أدناه على محطة SSH الخاصة بك:
cd /var/www/html/phabricator/phabricator/
./bin/phd start
انقر فوق الزر "إعادة تحميل الصفحة" لتأكيد النتيجة.
post_max_size
لم يتم تكوين PHPقم بتشغيل الأوامر التالية على طرف SSH لإصلاح هذه المشكلة:
sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service
انقر فوق الزر "إعادة تحميل الصفحة" لتأكيد تعديلاتك.
هناك ست قضايا متعلقة بـ MySQL في المجموع:
من باب الراحة ، فلنصلحها دفعة واحدة.
على طرف SSH الخاص بك ، قم بتحرير ملف تكوين MySQL مع vi
:
sudo vi /etc/my.cnf
تحت الخطوط الثلاثة في الأعلى:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
أضف الأسطر الستة أدناه:
max_allowed_packet=32M
sql_mode=STRICT_ALL_TABLES
ft_stopword_file=/var/www/html/phabricator/phabricator/resources/sql/stopwords.txt
ft_min_word_len=3
ft_boolean_syntax=' |-><()~*:""&^'
innodb_buffer_pool_size=1600M # about 40% of your system memory
تحذير: أنت بحاجة إلى تعيين حجم تجمع المخزن المؤقت Innodb المناسب وفقًا لحجم الخادم الخاص بك. عادة ، يجب أن يكون حجم تجمّع المخزن المؤقت Innodb حوالي 40٪ من مقدار ذاكرة جهازك. على سبيل المثال ، إذا كنت تستخدم جهازًا بذاكرة 4G ، فسيكون حجم مجموعة التخزين المؤقت Innodb المعقول 1600M. في حالة استخدام جهاز به ذاكرة صغيرة (مثل 768 ميجا) ، قد تحتاج إلى تعيين حجم أقل من 40٪ من حجم ذاكرة جهازك (على سبيل المثال 220 ميجا) لتوفير المزيد من الذاكرة للنظام.
احفظ واخرج:
:wq
أعد تشغيل خدمة MariaDB:
sudo systemctl restart mariadb.service
أخيرًا ، قم بتشغيل الأمر التالي:
mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"
انقر فوق الزر "إعادة تحميل الصفحة" لفحص جهودك.
في CentOS 7 ، تم تثبيت Pygments ولكن لم يتم تمكينه افتراضيًا ، تحتاج إلى تمكينه يدويًا:
انقر فوق الارتباط: تحرير "pygments.enabled" ، اختر "استخدام Pygments" من القائمة المنسدلة "قيمة قاعدة البيانات" ، ثم انقر فوق الزر "حفظ إدخال التكوين".
تعديل php.ini
الملف:
sudo vi /etc/php.ini
استبدل الخط:
;date.timezone =
مع:
date.timezone = America/Los_Angeles
احفظ واخرج:
:wq
ملاحظة: "America / Los_Angeles" هي قيمة المنطقة الزمنية للجهاز الخاص بي ، تحتاج إلى العثور على قيمة المنطقة الزمنية المناسبة لمثيل الخادم الخاص بك هنا .
أعد تشغيل خدمة Apache:
sudo systemctl restart httpd.service
انقر فوق الزر "إعادة تحميل الصفحة" لفحص النتيجة.
تحتاج إلى نشر حل تخزين ملفات كبير مناسب وفقًا للإعدادات الخاصة بك. في الوقت الحالي ، يمكنك النقر فوق الزر "تجاهل مشكلة الإعداد" للتخطي.
لنفترض أنك قمت بإعداد نطاق ملف بديل أو شبكة CDN ، ثم في محطة SSH:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>
انقر فوق الزر "إعادة تحميل الصفحة" لفحص النتيجة.
استخدم الأوامر التالية لحل هذه المشكلة:
sudo mkdir /var/repo
sudo chown apache: /var/repo
انقر فوق الزر "إعادة تحميل الصفحة" لفحص النتيجة.
sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc
أثناء عملية تثبيت APC ، اضغط دائمًا على المفتاح Enter لاستخدام الخيار الافتراضي.
sudo vi /etc/php.ini
أضف الأسطر الأربعة إلى نهاية الملف:
extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off
احفظ واخرج:
:wq
أعد تشغيل خدمة Apache:
sudo systemctl restart httpd.service
انقر فوق الزر "إعادة تحميل الصفحة" للتحقق من النتيجة.
هذا كل شئ. الترميز سعيدة!
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
أكتوبر هو نظام إدارة محتوى مفتوح المصدر يعتمد على Laravel PHP Framework. مع واجهة أنيقة وبنية وحدات موجزة
RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت
Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB
استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة
استخدام نظام مختلف؟ المتطلبات الأساسية مثيل خادم Vultr CentOS 7. مستخدم sudo. الخطوة 1: تحديث النظام أولاً ، قم بتحديث خادم النظام الخاص بك إلى th
استخدام نظام مختلف؟ Netdata هي نجمة صاعدة في مجال مراقبة مقاييس النظام في الوقت الفعلي. مقارنة بالأدوات الأخرى من نفس النوع ، Netdata:
DreamFactory هو برنامج مفتوح المصدر يمكنه تحويل أي قاعدة بيانات إلى منصة RESTful API. يمكن نشر DreamFactory على منصات مختلفة. في ثي
استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك
Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب
Django هو إطار Python شائع لكتابة تطبيقات الويب. مع Django ، يمكنك بناء التطبيقات بشكل أسرع ، دون إعادة اختراع العجلة. إذا كنت تريد
مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها
Revive Adserver هو نظام عرض إعلانات مجاني ومفتوح المصدر يمكن استخدامه لإدارة الإعلانات على مواقع الويب و / أو التطبيقات و / أو مشغلات الفيديو. في هذه المقالة ،
استخدام نظام مختلف؟ Elgg هو محرك تواصل اجتماعي مفتوح المصدر يسمح بإنشاء بيئات اجتماعية مثل الشبكات الاجتماعية في الحرم الجامعي
استخدام نظام مختلف؟ الشتات هو شبكة اجتماعية مفتوحة المصدر تدرك الخصوصية. في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد وتكوين po Diaspora po
نظرة عامة تهدف هذه المقالة إلى مساعدتك في إنشاء مجموعة Kubernetes وتشغيلها باستخدام kubeadm في لمح البصر. سيقوم هذا الدليل بنشر خادمين في
استخدام نظام مختلف؟ مقدمة Sails.js هو إطار عمل MVC لـ Node.js ، مشابه لـ Ruby on Rails. يجعل لتطوير التطبيقات الحديثة ver
استخدام نظام مختلف؟ يمكن استخدام NGINX كخادم HTTP / HTTPS أو خادم وكيل عكسي أو خادم وكيل بريد أو موازن تحميل أو فاصل TLS أو ذاكرة تخزين مؤقت
استخدام نظام مختلف؟ dotCMS هو نظام إدارة محتوى من فئة مفتوحة المصدر مفتوح بلغة جافا. أنه يحتوي تقريبا على كل ميزة مطلوبة ر
مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد