په دې مقاله کې، موږ به تاسو ته ګام په ګام لارښوونې درکړو چې څنګه د لینکس چلونکي سرور کې د ویب چاپیریال تنظیم کړئ. لومړی شیان لومړی، تاسو اړتیا لرئ پوه شئ چې یو عادي ویب سرور د څو متقابل برخو څخه جوړ دی:
- د HTTP سرور
- د پروګرام کولو ژبې ترجمان
- د ډیټابیس مدیریت سیسټم (DBMS)
د خپلې ویب پاڼې د مدیریت لپاره تاسو باید د منځپانګې مدیریت سیسټم (CMS)، د ډیټابیس مدیریت لپاره ویب انٹرفیس، او FTP لاسرسی هم تنظیم کړئ.
راځئ چې په لینکس کې د Apache-PHP-MySQL(MariaDB) یو ډیر مشهور ترتیب تنظیم کړو. موږ به د vsftpd ftp سرور، phpMyAdmin - د ډیټابیس مدیریت لپاره یو ویب انٹرفیس، او د مینځپانګې مدیریت سیسټم WordPress هم نصب کړو.
د پیل لپاره مهرباني وکړئ د VPS سرور امر کړئ or وقف سرور. د مثال په توګه موږ د یو مجازی سرور څخه کار واخیست چې جامد IP پته یې د اوبنټو سرور 18.04 چلوله. ټول امرونه د روټ کارونکي لخوا چلول شوي وو.
د اپاچي HTTP سرور ترتیب
1. نصب
apt install apache2
کله چې نصب بشپړ شي، یو براوزر پرانیزئ او وګورئ "http:// [د سرور_IP_ادرس]"
که تاسو پورته سکرین شاټ کې د دې په څیر د ښه راغلاست پاڼه وګورئ، دا پدې مانا ده چې ستاسو HTTP سرور کار کوي.
۲. د ازموینې پاڼه جوړه کړئ
د ویب پاڼې لپاره ډیفالټ روټ ډایرکټرۍ ده "/var/www/html". دا هغه ځای دی چې تاسو کولی شئ د ښه راغلاست پاڼه ومومئ چې تاسو یې اوس ولیدله. راځئ چې یو جلا لارښود جوړ کړو "/var/www/سایټونه" د مجازی کوربه او فرعي فولډر لپاره "/var/www/سایټونه/سایټ۱" ستاسو د ازموینې ویب پاڼې د شاخص پاڼې سره.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
په پایله کې، فایل "/var/www/sites/site1/index.html" باید د HTML کوډ یوازې یوه کرښه ولري:
<H1>Welcome</H1>
۳. د اپاچي سرور ترتیب
د ویب پاڼو د ترتیب فایلونه په "/etc/apache2/سایټونه-شته/" کتلاګ. راځئ چې د نوي مجازی کوربه لپاره د ترتیب فایل جوړ کړو چې د فایل څخه ډیفالټ ترتیب واخلي "000-default.conf" د بنسټ په توګه.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
دوتنه پرانیزي "سایټ 1.conf" او بدل یې کړئ "د سند ریښه" ځانګړتیا. د خپلې ویب پاڼې لاره د ارزښت په توګه ولیکئ، نو زموږ په قضیه کې دا ده "/var/www/سایټونه/سایټ۱"
پدې مرحله کې موږ اړتیا نلرو چې د څو ویب پاڼو یو ځل عملیات تنظیم کړو، نو موږ کولی شو ډیفالټ ویب پاڼه غیر فعاله کړو او نوې سایټ فعال کړو. د بدلونونو پلي کولو لپاره د سرور ترتیب بیا پورته کړئ.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
لینک خلاص کړئ "http:// [د سرور _ip_address]" بیا او ډاډ ترلاسه کړئ چې د ډیفالټ ښه راغلاست پاڼې پرځای موږ خپله نوې پاڼه لرو.
موږ د خپل HTTP سرور تنظیم کول بشپړ کړل او موږ کولی شو بل ګام ته لاړ شو.
د FTP سرور ترتیب
1. نصب
راځئ چې زموږ د ftp سرور او یو اضافي بسته نصب کړو "db-util"، چې موږ به د مجازی کاروونکو تنظیم کولو ته اړتیا ولرو
apt install vsftpd db-util
۲. محلي حساب جوړ کړئ
د vsftpd سرور موږ ته اجازه راکوي چې د لاسرسي اجازه په خورا انعطاف منونکي ډول تنظیم کړو. د خپلو دندو لپاره موږ اړتیا لرو چې د ftp کاروونکو ته لاندې شیان چمتو کړو:
- د منځپانګو ته بشپړ لاسرسی "/var/www/سایټونه/";
- پورته ټول غیر فعال کړئ "/var/www/";
- د مجازی حساب سره اړیکه؛
یو محلي حساب جوړ کړئ "مجازی" د ننوتلو اجازې پرته مګر د کور فولډر ته لاسرسی سره "/var/www/". دا حساب به د ftp کاروونکو لخوا د سرور سره د نښلولو لپاره کارول کیږي.
useradd -d /var/www virtual
"ریښه" د دې مالک به وي "/var/www" فولډر په ډیفالټ ډول. د دې لپاره چې د ftp کاروونکو ته د ویب پاڼو مینځپانګې بدلولو توان ورکړل شي، راځئ چې مالک بدل کړو "/var/www/سایټونه/" د فرعي فولډرونو په شمول "مجازی".
chown -R virtual:root /var/www/sites
په پایله کې، کاروونکي "مجازی" د منځپانګې لیدلو توان به ولري "/var/www/" او په کې ولیکئ "/var/www/سایټونه/" فرعي پوښی.
3. تشکیلات
اصلي ترتیب په فایل کې دی "/etc/vsftpd.conf"، نو راځئ چې دا خلاص کړو او په لاندې ډول یې سم کړو:
#enable virtual users
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
#configure permission
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
anon_umask=0022
chroot_local_user=YES
#launch settings
listen=YES
pasv_min_port=30000
pasv_max_port=30999
۴. ډیټابیس جوړ کړئ
د مجازی حسابونو د معلوماتو ذخیره کولو لپاره تاسو به یو ډیټابیس ته اړتیا ولرئ.
لومړی، راځئ چې یو ساده متن فایل جوړ کړو "کاروونکي.txt" په کور فولډر کې او د مجازی کاروونکو د لاسرسي توضیحات (ننوتل او پټنوم) په هر بل لیکه کې خوندي کړئ. د مثال په توګه، موږ به د ننوتلو سره یو مجازی کارونکي ته اړتیا ولرو "ftp" او رمز "Qwe123". بیا به فایل داسې ښکاري:
ftp
Qwe123
راځئ چې ډیټابیس جوړ کړو
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
راځئ چې د ډیفالټ PAM فایل بدل کړو "/etc/pam.d/vsftp" ددې په تعقیب:
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
مهرباني وکړئ په یاد ولرئ چې د لارې "پام_یوزرډب.سو" کتابتون ممکن توپیر ولري مګر تاسو کولی شئ دا د اړتیا په صورت کې بدل کړئ.
د بدلونونو د پلي کولو لپاره د vsftpd سرور بیا پورته کړئ.
systemctl restart vsftpd
موږ د FTP سرور تنظیم کول بشپړ کړل.
د ارتباط توضیحات:
- د ایف ټي پي: // [د سرور_ای پي_پته]
- ننوتل: ftp
- پټنوم: Qwe123
د PHP سرور ترتیب
۱. د PHP نصب کول
نن ورځ د PHP وروستۍ مستحکم نسخه php 7.4.5 ده چې په رسمي اوبنټو زیرمو کې شامله نه ده. راځئ چې د دریمې ډلې زیرمو سره وصل شو او د PHP وروستۍ نسخه نصب کړو.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. چیک کړئ
د PHP د اجرا کولو لپاره د ویب پاڼې فایل باید ولري ".php" توسیع. راځئ چې زموږ د ازموینې پاڼې نوم بدل کړو:
cd /var/www/sites/site1/
mv index.html index.php
لاندې php کرښه فایل ته اضافه کړئ "/var/www/sites/site1/index.php"، نو فایل باید داسې ښکاري:
<H1>Welcome</H1>
<?php
phpinfo();
?>
بدلونونه خوندي کړئ او پایله یې په براوزر کې وګورئ.
که تاسو د فعالیت پایله وګورئ "phpinfo()"، د PHP ژباړونکی په سمه توګه کار کوي. اوس راځئ چې بل ګام ته لاړ شو.
د MySQL (MariaDB) ترتیب
1. نصب
راځئ چې د MySQL لپاره MariaDB او د PHP ماډل نصب کړو او بیا اپاچي بیا پورته کړو.
apt install mariadb-server php-mysql
systemctl restart apache2
د ازموینې پاڼه تازه کړئ او د PHP ترتیب جدول کې د PDO برخې ته لاړ شئ. که تاسو برخه موندلی شئ "PDO_mysql"، نو دا پدې مانا ده چې د Mysql لپاره ډرایور په سمه توګه نصب شوی.
بیا به موږ د ماریا ډی بي لومړني امنیتي ترتیب ترسره کولو ته اړتیا ولرو او د دې لپاره پټنوم تنظیم کړو "روټ" کارونکي، لرې لاسرسی غیر فعال کړئ، او ټول میلمانه حسابونه حذف کړئ.
mysql_secure_installation
په لومړي ګام کې، موږ باید داخل شو "ریښه" د DBMS ته د لاسرسي لپاره د کارونکي پټنوم یا که پاسورډ نه وي نو انټر فشار ورکړئ. ځکه چې د دې لپاره هیڅ پټنوم نه دی ټاکل شوی "ریښه" کاروونکي د نصبولو وروسته، یوازې فشار ورکړئ "ننوتل".
مهرباني وکړئ په یاد ولرئ چې په ماریا ډي بي کې لا دمخه خپل حسابونه شتون لري چې د OS حسابونو سره هیڅ تړاو نلري. نو یوازینی کاروونکی چې موږ ورسره په ماریا ډي بي کې معامله کوو هغه دی "ریښه".
له هغې وروسته، تنظیم کوونکی به له موږ څخه وغواړي چې د روټ کارونکي لپاره پټنوم تنظیم کړو. ډول "Y" د تایید لپاره او نوی پټنوم دننه کولو لپاره. زموږ په قضیه کې، دا دی "Qwe123"
Reply "Y" د نورو ټولو پوښتنو لپاره تر پایه پورې.
ترتیب بشپړ شو!
د ماریا ډی بي لاسرسي توضیحات:
- ننوتل: روټ
- پټنوم: Qwe123
د phpMyAdmin ترتیب
1. نصب
راځئ چې د PHP لپاره اړین توسیع نصب کړو - mbstring.
apt install php-mbstring
په رسمي ذخیره کې د phpMyAdmin یوازې یو زوړ نسخه شتون لري، نو راځئ چې نوی یې په لاسي ډول نصب کړو.
د پروژې رسمي ویب پاڼه پرانیزئ "https://www.phpmyadmin.net/"او وروستی آرشیف ډاونلوډ کړئ.
آرشیف په سرور کې کاپي کړئ "/var/www/سایټونه/" د هر ftp مراجع په کارولو سره فولډر.
فولډر له آرشیف څخه لرې کړئ او نوم یې بدل کړئ "phpMyAdmin". د نصبولو مه هېروئ "زپ خلاص کړئ" افادیت. تاسو کولی شئ آرشیف له آرشیف څخه لرې کولو وروسته حذف کړئ.
apt install unzip
cd /var/www/sites/
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages phpMyAdmin
rm phpMyAdmin-5.0.2-all-languages.zip
لاندې فولډر جوړ کړئ "/var/www/سایټونه/phpMyAdmin/tmp" د لنډمهاله فایلونو لپاره او د هرچا لپاره لاسرسی فعال کړئ. که تاسو دا کار ونه کړئ، phpMyAdmin به د لنډمهاله فولډر ته د لاسرسي رد راپور ورکړي.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. یو عرف جوړ کړئ
څرنګه چې phpMyAdmin یو جلا مجازی کوربه نه دی او د روټ ډایرکټرۍ څخه بهر موقعیت لري، راځئ چې عرف تنظیم کړو.
دوتنه پرانیزي "/etc/apache2/mods-available/alias.conf" او دا کرښه اضافه کړئ:
Alias /pma “/var/www/sites/phpMyAdmin"
په دې برخه کې:
<IfModule alias_module>
</IfModule>
د بدلونونو د پلي کولو لپاره اپاچي بیا پورته کړئ.
systemctl reload apache2
عرف ټاکل شوی، نو موږ کولی شو دلته phpMyAdmin ته لاسرسی ولرو. "http:// [د سرور IP پته]/pma".
3. ډیټابیس چمتو کړئ
څرنګه چې موږ د MariaDB د لومړني ترتیب په جریان کې د روټ کارونکي کارول محدود کړل، نو موږ به د phpMyAdmin ته د لاسرسي لپاره د ټولو اجازو سره یو نوی حساب جوړ کړو.
برسېره پردې، د phpMyAdmin اضافي ځانګړتیاو فعالولو لپاره موږ به د خدماتو ډیټابیس او د لاسرسي لپاره یو حساب ته اړتیا ولرو.
راځئ چې حسابونه جوړ کړو
mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit
مهرباني وکړئ په یاد ولرئ چې د ډیټابیس نوم په دویمه غوښتنه کې د "... ON" په شا سپارکونو کې دی. `phpmyadmin`.* 'pma'@'localhost' ته چې د ... لخوا پیژندل شوی،
په پایله کې، په MariaDB کې به دوه حسابونه جوړ شي:
- ننوتل: pma، پټنوم: Qwe123 بشپړ لاسرسی، د phpMyAdmin ته د ننوتلو لپاره به وکارول شي.
- ننوتل: pmaservice، پټنوم: Qwe123 د اضافي ځانګړتیاو د کار کولو لپاره د خدماتو حساب ته اړتیا ده
په بل ګام کې، موږ به دا توضیحات د ترتیب فایل کې تنظیم کړو "config.inc.php".
بیا به موږ اړتیا ولرو چې د فایل څخه ډیټابیس وارد کړو "phpMyAdmin/sql/create_tables.sql".
راځئ چې دا د phpMyAdmin په مرسته وارد کړو.
لینک خلاص کړئ "http:// [د سرور_ip_ادرس]/pma"
ننوتل دننه کړئ "پي اېم اې" او رمز "Qwe123"
ته لاړ شه "واردات"، ټک وکړئ "دوتنه غوره کړئ" او فایل غوره کړئ "sql/create_tables.sql" د phpMyAdmin په روټ ډایرکټرۍ کې. ستاسو په کمپیوټر کې باید فولډر وي "phpMyAdmin" د فایلونو سره. که اړتیا وي نو له آرشیف څخه یې وباسئ.
کېکاږئ "بل" د واردولو پیل کول.
4. تشکیلات
راځئ چې د ټیمپلیټ څخه د ترتیب فایل کاپي کړو
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
راځئ چې د ترتیب فایل پرانیزو. "/var/www/sites/phpMyAdmin/config.inc.php" او لاندې بدلونونه ترسره کړئ:
د خاصیت لپاره د ۳۲ حروفو یو ناڅاپي ارزښت تنظیم کړئ "$cfg['بلو فش_سیکریټ']". د دې لپاره د هر ډول پټنوم جنریټر څخه کار واخلئ ..
د ټولو کرښو څخه تبصره لرې کړئ "د phpMyAdmin ترتیب ذخیره کولو ترتیبات" برخه او د ماریا ډی بی د خدماتو حساب لپاره د ننوتلو او پټنوم تنظیم کړئ "کاروونکی کنټرول کړئ" او "کنټرول پاس" په مطابق ځانګړتیاوې. زموږ په قضیه کې، دا دی د pma خدمتونه او د Qwe123.
بدلونونه خوندي کړئ.
د phpMyadmin لپاره د لاسرسي توضیحات:
- http://[server’s_ip_address]/pma/
- ننوتل: pma
- پټنوم: Qwe123
په لینکس سرور کې ورڈپریس څنګه نصب او تنظیم کړئ
۱. د ورڈپریس پیکج او فایلونو ځای پرځای کول
د WP رسمي ویب پاڼې ته لاړ شئ "https://ru.wordpress.org/"او آرشیف خپل محلي کمپیوټر ته ډاونلوډ کړئ.
آرشیف سرور ته پورته کړئ "/var/www/سایټونه/" فولډر کړئ او له آرشیف څخه یې لرې کړئ "ورډپریس""پوښۍ.
د منځپانګې کاپي کول "/var/www/سایټونه/ورډپریس/" د روټ فولډر "/var/www/سایټونه/سایټ1/" ویب پاڼه.
څرنګه چې موږ فایلونه د کنسول له لارې د روټ اجازې سره کاپي کړل، راځئ چې د مالک بدل کړو "/var/www/سایټونه/" د فولډر منځپانګې په شمول "مجازی". دا د مراجعینو له لارې د ftp اتصال لپاره بشپړ لاسرسي فعالولو لپاره اړین دی.
cd /var/www/sites/
tar -xzvf wordpress-5.4-ru_RU.tar.gz
cp -R wordpress/* site1/
chown -R virtual:root /var/www/sites
۲. د ورڈپریس لپاره ډیټابیس جوړ کړئ
phpMyAdmin ته ننوځئ او "ډیټابیس جوړ کړئ" کلیک وکړئ. د ډیټابیس یو خپل سري نوم مشخص کړئ، زموږ په قضیه کې "wordpress_db" او د "جوړ کړئ" تڼۍ کلیک وکړئ.
په چپ اړخ کې نوی ډیټابیس غوره کړئ او کلیک وکړئ "امتیازات"
بیا بیا ټک وکړئ "د کارونکي حساب اضافه کړئ".
ننوتل او پټنوم دننه کړئ (د WP خدمت / د Qwe123) په پرانیستل شوې کړکۍ کې، وګورئ "په ورډپریس_ډی بي کې ټول امتیازات ورکړئ" او ځای کیکاږۍ "بل"
په راتلونکې پاڼه کې کلیک وکړئ "ټول لغوه کړئ" د ډیټابیس په کچه ټول امتیازات بیا تنظیمولو لپاره او کلیک وکړئ "بل".
۳. په لینکس سرور کې د ورڈپریس ترتیب
د خپلې ویب پاڼې روټ ډایرکټرۍ ته لاړ شئ او د ټیمپلیټ څخه د ترتیب فایل کاپي کړئ.
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
پرانیستی "wp-config.php" فایل او د ډیټابیس اتصال پیرامیټرې دننه کړئ چې موږ په تیرو مرحلو کې رامینځته کړي او بدلونونه خوندي کړئ.
۴. د CMS ورڈپریس نصب کړئ
لاندې لینک په براوزر کې پرانیزئ "http:// [د سرور IP پته]/wp-admin/install.php".
ټول ځایونه ډک کړئ او کلیک وکړئ "ورڈپریس نصب کړئ". یو ناڅاپي کارن نوم او پټنوم تنظیم کړئ. زموږ په قضیه کې، دا دی wpadmin او د Qwe123 مطابق.
دا توضیحات به د ورڈپریس ته د لاسرسي لپاره وکارول شي.
د نصبولو وروسته، لینک خلاص کړئ "http:// [د سرور IP پته]/wp-login.php"، د لاسرسي توضیحات دننه کړئ، او ورڈپریس ته ننوځئ.
تاسو باید په اصلي پاڼه کې د ورڈپریس ټیمپلیټونو څخه یو وګورئ.
ترتیب بشپړ شو.
د ورڈپریس لاسرسي توضیحات:
- http://[server’s_ip_address]/wp-login.php
- ننوتل: wpadmin
- پټنوم: Qwe123