كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
يتبع CentOS تطوير Red Hat Enterprise Linux (RHEL). تسعى RHEL إلى أن تكون منصة خادم مستقرة ، مما يعني أنها لا تتسرع في تضمين أحدث الإصدارات من كل حزمة برامج.
حتى كتابة هذا المقال ، توزع CentOS 6 رسميًا إصدار GCC v4.4.7. ومع ذلك ، تم إصدار GCC v5.1 مؤخرًا. قبل ذلك ، كان الإصدار v4.9.2 متاحًا.
الاقتراح الرسمي بالحاجة إلى إصدار أحدث من دول مجلس التعاون الخليجي هو أنه يجب عليك التفكير في توزيع UNIX مختلف والذي يركز بشكل أكبر على دعم أحدث الإصدارات من حزم البرامج.
لحسن الحظ ، يمكنك تثبيت إصدار أحدث من GCC على CentOS ، تاركًا الإصدار الأقدم لا يزال مثبتًا. هذا ينحرف عن استخدام البرامج الموزعة رسميًا بحتة ، ولكن في بعض الأحيان قد تشعر أنه ليس لديك خيار آخر. يمكنك مواجهة بعض المضاعفات ؛ على سبيل المثال ، إذا كنت تقوم بتثبيت وحدات نواة خارجية ، فيجب تجميعها باستخدام نفس إصدار GCC المستخدم لبناء نواة الخاص بك.
توضح هذه المقالة كيفية تثبيت إصدار CentOS 6 المدعوم رسميًا من دول مجلس التعاون الخليجي ، وكيفية تثبيت إصدار أحدث أيضًا. تفترض هذه المقالة أن لديك إصدارًا جديدًا من CentOS 6 VPS ، على الرغم من أنه يمكنك بالتأكيد اتباع الإرشادات الموجودة على VPS الحالي.
حتى إذا كنت ترغب في تثبيت إصدار أحدث من GCC من المصدر ، فإن GCC نفسه مكتوب بلغة C ++. لذلك ، يجب عليك أولاً تثبيت مترجم C ++ أقدم.
قم بتسجيل الدخول إلى VPS الخاص بك ، إما عن طريق النقر فوق "عرض وحدة التحكم" في لوحة تحكم Vultr ، أو عن طريق SSH ، إذا قمت بإعداد ذلك.
(أ) تسجيل الدخول كجذر.
(ب) إنشاء حساب المستخدم الخاص بك وإعطائه كلمة مرور.
adduser <username>
passwd <username>
(ج) السماح لحساب المستخدم الخاص بك بتنفيذ الأوامر بامتيازات الجذر ، من خلال الأمر sudo.
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(د) تسجيل الخروج كجذر ، وتسجيل الدخول إلى حساب المستخدم الخاص بك.
قم بتثبيت حزم CentOS 6 GCC. سيسألك هذا عما إذا كنت ترغب في تثبيت حوالي 11 حزمة ، بسبب التبعيات.
sudo yum install gcc gcc-c++
تحقق من الإصدارات المثبتة ، وأظهر مواقعها.
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
إذا كنت تريد فقط إصدار CentOS المدعوم رسميًا من GCC ، فأنت جاهز تمامًا. إذا كنت بحاجة إلى إصدار أحدث من GCC ، فتابع.
مهم! أولاً ، أكمل الخطوات أعلاه لتثبيت إصدار ثنائي أقدم من دول مجلس التعاون الخليجي.
قم بتثبيت الحزم المطلوبة بشكل إضافي. سيسألك هذا ما إذا كنت تريد تثبيت حوالي 41 حزمة.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
حدد إصدار GCC الذي تريد تثبيته. سيعرض لك هذا الأمر "العلامات" لكل من الإصدارات المتاحة.
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
احصل على مصدر إصدار GCC الذي تريده. سيستمر هذا لبضع دقائق. تمت كتابة بقية هذه المقالة gcc-5_1_0_release/
وسيتم تنزيل المصادر فيها ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
احصل على مصدر المتطلبات الأساسية الإضافية. باستخدام v5.1.0 ، يؤدي هذا إلى تنزيل المصادر وإضافتها إلى بنية دول مجلس التعاون الخليجي للإصدارات MPFR v2.4.2 و GMP 4.3.2 و MPC 0.8.1.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
إذا كان VPS الخاص بك يحتوي على 768 ميجا بايت فقط من الذاكرة ، فستنفد الذاكرة في الخطوة التالية. إذا كان لديك 1 غيغابايت من الذاكرة ، فقد تكون على ما يرام ، ولكن لا يضر القيام بهذه الخطوة. إذا كان لديك 2 غيغابايت من الذاكرة ، أو أكثر ، يمكنك تخطي هذه الخطوة. تضيف هذه الخطوة 500 ميجا بايت من الذاكرة الافتراضية ، باستخدام ملف مبادلة.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
بناء دول مجلس التعاون الخليجي. سيستمر هذا لساعات. إذا اكتمل هذا بشكل صحيح ، فإن السطر الأخير الذي ستراه سيقول "نجاح". من الطبيعي أن ترى بعض الرسائل التي تبدو خاطئة وهي تتحرك بسرعة ، طالما أن البناء يكتمل ويصدى "النجاح". من الجيد دائمًا إنشاء أشياء في دليل مختلف عن الدليل المصدر. تنص وثائق دول مجلس التعاون الخليجي على أنه لا يجب استخدام دليل إنشاء يمثل دليلاً فرعيًا للدليل المصدر.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
إذا قمت بإعداد ملف مبادلة في الخطوة 6 ، قم بإزالته. بدون القيام بالمزيد من التكوين ، بعد إعادة التشغيل ، لن يتم استخدامه كملف مبادلة ، ويأخذ فقط مساحة القرص الصلب في VPS الخاص بك.
sudo swapoff $SWAP
rm /tmp/swap
تحقق من الإصدارات المثبتة ، وشاهد مواقعها.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
أضف المكتبات الجديدة إلى ld (رابط GNU).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
اختياريًا ، يمكنك إنشاء برنامج عالمي مرحبًا.
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
استعادة مساحة القرص الصلب بشكل اختياري. سيستغرق ~/sourceInstallations
مجلدك حوالي 8.0 جيجابايت. ربما يكون من الحكمة الاحتفاظ بالمجلدات ، نظرًا لوجود خيارات تكوين اختيارية قد تحتاج إلى استخدامها في وقت ما في المستقبل ، وسيكون من الأسرع إنجاز الكثير بالفعل. أيضًا ، تجعل عملية البناء السجلات التي يمكنك التحقق منها والعمل لاحقًا إذا حدث خطأ ما. ولكن ، بعد التشغيل في sudo make install
وقت سابق ، لا يعتمد دول مجلس التعاون الخليجي المثبت لديك على أي شيء في هذا الدليل ، ويمكن أن تكون المساحة عالية ، لذا يمكنك القيام بهذه الخطوة واستعادة سعة 8 جيجابايت أو نحو ذلك.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
لديك الآن CentOS الخا�� بك مدعومًا رسميًا gcc
ولا g++
تزال فيه /usr/bin/
، CentOS الخاص بك مدعومًا رسميًا 32 بتًا في libs /lib
، CentOS الخاص بك مدعومًا رسميًا 64 بتًا في libs /lib64
، CentOS المدعوم رسميًا يتضمن ملفات في /usr/include
.
أحدث الخاص بك gcc
و g++
هي في /usr/local/bin
، أحدث يبس 32 بت في /usr/local/lib
، يا أحدث يبس 64 بت في /usr/local/lib64
وبك أحدث تضمين الملفات في /usr/local/include
.
استخدام نظام مختلف؟ مقدمة تعد 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. قراءة هذه المادة لمعرفة المزيد