نحوه نصب YOURLS در CentOS 7

YOURLS (Shortener URL خود شما) یک برنامه کوتاه سازی منبع کوتاه منبع و تجزیه و تحلیل داده ها است.

در این مقاله ، روند نصب YOURLS روی یک سرور CentOS 7 را پوشش خواهیم داد.

پیش نیازها

  • به عنوان نمونه سرور CentOS 7 x64.
  • کاربران از sudo .
  • دامنه ای example.comکه به آدرس IP سرور شما اشاره دارد.

مرحله 1: سیستم را به روز کنید

به عنوان کاربر sudo وارد شوید و سپس از دستورات زیر برای به روزرسانی سیستم استفاده کنید:

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

پس از راه اندازی مجدد ، با استفاده از همان کاربر سودو دوباره وارد سرور شوید.

مرحله 2: نصب یک سرور وب — Apache

سرور وب Apache را با استفاده از YUM نصب کنید:

sudo yum install httpd -y

صفحه استقبال Apache را حذف کنید:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

از افشای پرونده ها در مرورگر وب بازدید کنندگان Apache جلوگیری کنید:

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 پرونده repo 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 با استفاده از YUM MariaDB 10.1 را نصب کنید

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 خود استفاده خواهید کرد:

  • رمز عبور فعلی را برای root وارد کنید (برای هیچ کدام وارد نکنید): فقط دکمه را Enterبزنید
  • رمزعبور اصلی را تنظیم کنید؟ [Y / n]:Y
  • رمز عبور جدید: your-root-password
  • رمزعبور جدید را دوباره وارد کنید: your-root-password
  • کاربران ناشناس را حذف می کنید؟ [Y / n]:Y
  • ورود ریشه از راه دور مجاز نیست؟ [Y / n]:Y
  • پایگاه داده آزمون و دسترسی به آن را حذف کنید؟ [Y / n]:Y
  • جداول امتیازات را دوباره بارگیری کنید؟ [Y / n]:Y

3.5 برای بانک اطلاعاتی خود یک پایگاه داده MariaDB ایجاد کنید

وارد پوسته MySQL شوید root:

mysql -u root -p

رمزعبور ریشه ای MariaDB خود را تایپ کرده و سپس را فشار دهید Enter.

در پوسته MySQL ، یک پایگاه داده 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 خود را از repo YOURLS GitHub دریافت کنید:

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 یک میزبان مجازی را برای خود ایجاد کنید:

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 Admin بروید ، و سپس برای ورود به سیستم از نام کاربری username1و رمز عبور استفاده کنید password1.

5-7 اقدامات امنیتی پس از نصب

برای اهداف امنیتی ، شما باید مجوزهای خود را پس از نصب محدود کنید:

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

هنگامی که شما نیاز به به روزرسانی برنامه یا نصب افزونه دارید ، می توانید مجوزهای دقیق را برای این منظور به شرح زیر برگردانید:

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

این نتیجه گیری آموزش ما است. ممنون از خواندن

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.