كيفية تثبيت YOURLS على CentOS 7

YOURLS (Your Shortn URL Shortener) هو تطبيق لتقصير عنوان URL مفتوح المصدر وتحليلات البيانات.

في هذه المقالة ، سنغطي عملية تثبيت YOURLS على خادم CentOS 7.

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

  • مثيل خادم CentOS 7 x64.
  • A المستخدم سودو .
  • مجال example.comيشير إلى عنوان IP لخادمك.

الخطوة 1: تحديث النظام

قم بتسجيل الدخول كمستخدم sudo ، ثم استخدم الأوامر أدناه لتحديث النظام:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

بعد إعادة التشغيل ، قم بتسجيل الدخول مرة أخرى إلى الخادم باستخدام نفس مستخدم sudo.

الخطوة 2: تثبيت خادم ويب - Apache

قم بتثبيت خادم الويب Apache باستخدام YUM:

sudo yum install httpd -y

إزالة صفحة ترحيب أباتشي:

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

الخطوة 3: تثبيت MariaDB 10.x

قم بتثبيت أحدث إصدار ثابت من MariaDB و MariaDB 10.1 على النحو التالي:

3.1 إنشاء ملف الريبو MariaDB 10.1 YUM

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 تثبيت MariaDB 10.1 باستخدام YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 بدء تشغيل خدمة MariaDB وتعيينها على أنها تعمل عند بدء تشغيل النظام

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 تأمين تثبيت MariaDB

sudo /usr/bin/mysql_secure_installation

أج�� عن الأسئلة على النحو التالي ، وتأكد من أنك ستستخدم كلمة مرور الجذر الخاصة بـ MariaDB:

  • أدخل كلمة المرور الحالية للجذر (أدخل بلا): فقط اضغط على Enterالزر
  • هل تريد تعيين كلمة مرور الجذر؟ [نعم / لا]:Y
  • كلمة سر جديدة: your-root-password
  • أعد إدخال كلمة المرور الجديدة: your-root-password
  • إزالة المستخدمين المجهولين؟ [نعم / لا]:Y
  • عدم السماح بتسجيل الدخول إلى الجذر عن بُعد؟ [نعم / لا]:Y
  • هل تريد إزالة قاعدة بيانات الاختبار والوصول إليها؟ [نعم / لا]:Y
  • إعادة تحميل جداول الامتيازات الآن؟ [نعم / لا]:Y

3.5 إنشاء قاعدة بيانات MariaDB الخاصة بك

قم بتسجيل الدخول إلى هيكل MySQL مثل root:

mysql -u root -p

اكتب كلمة مرور الجذر الخاصة بك MariaDB ثم اضغط Enter.

في هيكل MySQL shell ، أنشئ قاعدة yourlsبيانات ومستخدم yourlsuserقاعدة بيانات وكلمة مرور مستخدم قاعدة البيانات على yourpasswordالنحو التالي.

ملاحظة: لأغراض أمنية ، يجب عليك استخدام كلمة مرور المستخدم الخاصة بك بدلاً من نموذج كلمة المرور yourpassword.

CREATE DATABASE yourls DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

الخطوة 4: تثبيت PHP 7.1 وملحقات PHP 7.1 الضرورية

قم بتثبيت PHP 7.1 والعديد من امتدادات PHP 7.1 على النحو التالي:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w  php71w-mysqlnd php71w-common

الخطوة 5: قم بتثبيت YOURLS

5.1 احصل على أحدث رمز YOURLS من YOURLS GitHub repo:

sudo yum install git -y
cd /var/www/html/
sudo git clone https://github.com/YOURLS/YOURLS.git
sudo chown -R apache:apache /var/www/html/YOURLS
cd YOURLS

5.2 تكوين الخاص بك:

sudo cp user/config-sample.php user/config.php
sudo chown apache:apache user/config.php

استخدم viمحرر النصوص لفتح /var/www/html/YOURLS/user/config.phpالملف:

sudo vi user/config.php

اعثر على الأسطر أدناه:

define( 'YOURLS_DB_USER', 'your db user name' );
define( 'YOURLS_DB_PASS', 'your db password' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
$yourls_user_passwords = array(
        'username' => 'password',

استبدلها واحدة تلو الأخرى كما يلي:

define( 'YOURLS_DB_USER', 'yourlsuser' );
define( 'YOURLS_DB_PASS', 'yourpassword' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://example.com' );
define( 'YOURLS_COOKIEKEY', 'fmoi4jfsjfasfjlkfjalfgcggjkihdgfjjgdfolsfmwemlgjhgigjgitjaaewesfsdfsdogmbnsin' ); // Use a long string consists of random characters.
$yourls_user_passwords = array(
        'username1' => 'password1', // Use your own username and password.

احفظ واخرج:

:wq!

5.3 إنشاء مضيف افتراضي لـ YOURLS:

cat <<EOF | sudo tee -a /etc/httpd/conf.d/yourls.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/YOURLS/
ServerName yourls.example.com
ServerAlias www.yourls.example.com
<Directory /var/www/html/YOURLS/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/yourls.example.com-error_log
CustomLog /var/log/httpd/yourls.example.com-access_log common
</VirtualHost>
EOF

5.4 تطبيق إعداداتك:

sudo systemctl restart httpd.service

5.5 تعديل قواعد جدار الحماية:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.6 الوصول إلى الويب:

أشر بمتصفح الويب الخاص بك إلى http://example.com/admin، ثم انقر فوق Install YOURLSالارتباط لإنهاء التثبيت.

بعد تثبيت YOURLS بنجاح ، انقر على YOURLS Administration Pageالرابط لزيارة واجهة مسؤول YOURLS ، ثم استخدم اسم المستخدم وكلمة username1المرور password1لتسجيل الدخول.

5.7 التدابير الأمنية بعد التثبيت

لأغراض أمنية ، يجب عليك تقييد الأذونات على YOURLS بعد التثبيت:

sudo chown -R root:root /var/www/html/YOURLS

عندما تحتاج إلى ترقية البرنامج أو تثبيت مكون إضافي ، يمكنك إعادة الأذونات الصارمة لهذا الغرض على النحو التالي:

sudo chown -R apache:apache /var/www/html/YOURLS

بهذا نختتم برنامجنا التعليمي. شكرا للقراءة.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد