MariaDB SSL වින්‍යාස කරන්නේ කෙසේද සහ විවිධ සේවාදායකයින්ගෙන් ආරක්ෂිත සම්බන්ධතා ඇති කර ගන්නේ කෙසේද. Debian මත MariaDB ස්ථාපනය කිරීම mariadb ස්ථාපනය කිරීම

ආයුබෝවන්!

ඔබගේ තීරණයට මම සම්පුර්ණයෙන්ම සහාය දෙමි! මම වසර 3 කට පෙර MySQL වෙතින් MariaDB වෙත මගේ සේවාදායකයන් සංක්‍රමණය කළ අතර හොඳ ආකාරයකින් නොවේ. Oracle එය මිලදී ගැනීමෙන් පසුව MySQL අනුවාදයන් වඩාත් නරක අතට හැරුණි. වගු වල නිරන්තර බිඳවැටීම් සහ දෝෂ අඩවි ලබා ගැනීමේ හැකියාව කෙරෙහි negative ණාත්මක බලපෑමක් ඇති කළ බැවින් MariaDB වෙත මාරු වීමට තීරණය කරන ලදී.

ප්රතිඵලය සම්පූර්ණයෙන්ම යුක්ති සහගත ය; MariaDB ඉතා ස්ථායී සහ හොඳින් ප්රශස්තකරණය කර ඇත. සේවාදායක කිහිපයක බාධාවකින් තොරව වසර තුනක අතිකාලයක් මෙය මනාව ඔප්පු කරයි.

MariaDB අනුවාදය තේරීම

  • /var/run/php5-fpm.sock දැනටමත් සේවාදායකයේ තිබිය යුතුද? ubuntu 16.04 හි එවැනි ගොනුවක් /var/run හි මට හමු නොවීය
  • MariaDB හි ශාඛා 2 ක් ඇත - 5.x සහ 10.x.

    5.x යනු නවතම MySQL අනුවාදවලට හැකිතාක් සමීප වන අනුවාද වේ; ඒවා MySQL සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ. ඔබ MySQL වෙතින් MariaDB වෙත යන්නේ නම්, මෙම අනුවාද මාලාව ඔබ සඳහා වේ.

    10.x - නව මාර්ගය 5.5 අනුවාදයෙන් පසුව ආරම්භ වූ අනුවාද. මෙම අනුවාදයන් MySQL හි නවතම අනුවාදවල සියලුම නව විශේෂාංග සම්පූර්ණයෙන්ම පිටපත් නොකරන නමුත් ඒවායේම අද්විතීය විශේෂාංග අඩංගු වේ. ඒවා තවමත් MySQL සමඟ අනුකූල වේ, නමුත් ඔබ MariaDB භාවිතා කිරීමට පටන් ගන්නේ නම්, 5.5 අනුවාදයෙන් ආරම්භ කිරීම වඩා හොඳය.

    Linux සේවාදායකයක් මත MariaDB ස්ථාපනය කිරීම

    MariaDB බෙදාහැරීම් සාමාන්‍යයෙන් ප්‍රධාන ලිනක්ස් බෙදාහැරීම්වල ගබඩාවලට ඇතුළත් නොවේ (උදාහරණයක් ලෙස, CentOS 6 සහ CentOS 7). එහෙත්, ඒවා තිබුණත්, සෑම විටම තිබීම සඳහා දේශීය MariaDB ගබඩාව පද්ධතියේ ස්ථාපනය කිරීම වඩා හොඳය. වත්මන් අනුවාද. yum ගබඩාව ස්ථාපනය කිරීමට, උපදෙස් අනුගමනය කරන්න:

    1. නිර්මාණය කරන්න නව ගොනුවවිධානය භාවිතා කරමින් ගබඩාව:

    vi /etc/yum.repos.d/MariaDB.repo

    vi සංස්කාරකයේ සංස්කරණ මාදිලියට ඇතුළු වීමට i යතුර ඔබන්න.

    2. ඔබේ Linux බෙදාහැරීමේ අනුවාදය සඳහා පෙළ ගොනුව මෙම සබැඳියෙන් ලබා ගන්න. ඔබට බෙදා හැරීමේ නම, එහි අනුවාදය සහ බිට්නස් තෝරා ගැනීමට අවශ්‍ය වනු ඇත:

    ගබඩා ගොනුව සඳහා පෙළ පිටපත් කර, එය ඔබගේ ගොනුවට අලවා vi සංස්කාරකයෙන් පිටවී සුරැකීමට ":wq" ඔබන්න.

    දැන් ඔබට yum භාවිතයෙන් MariaDB සේවාදායකය සහ පරිසර වැඩසටහන් ස්ථාපනය කළ හැක:

    yum MariaDB-server MariaDB-client ස්ථාපනය කරන්න

    විවිධ ක්‍රමලේඛන භාෂා සඳහා පුස්තකාල MySQL සඳහා ස්ථාපනය කළ හැකි අතර ඒවා සම්පූර්ණයෙන්ම අනුකූල වේ. උදාහරණයක් ලෙස, PHP සඳහා:

    දැන් ඔබට ස්ථාපිත MariaDB සේවාදායකය ආරම්භ කර එය වින්‍යාස කිරීමට ඉදිරියට යා යුතුය:

    ඔබ සියල්ල නිවැරදිව කළේ නම්, ඔබට මෙම පණිවිඩය පෙනෙනු ඇත:

    MariaDB පිහිටුවීම

    සාමාන්‍යයෙන් MariaDB සමඟ ආරම්භ කිරීමට, ඔබ root මුරපදයක් සැකසිය යුතුය. විශේෂ ලිපියකින් දත්ත සමුදාය සුසර කිරීම සහ ප්‍රශස්ත කිරීම ගැන මම ඔබට විස්තරාත්මකව කියමි; මේවා ප්‍රමුඛතා දේවල් නොවේ.

    MySQL මූල මුරපදයේ මූලික සැකසුම:

    මූල මුරපදය සැකසීමට ඇති පහසුම ක්‍රමය නම් විශේෂ ස්ක්‍රිප්ට් එකක් භාවිතා කිරීමයි, එය MariaDB බෙදා හැරීමේ ඇතුළත් වේ:

    /usr/bin/mysql_secure_installation

    උපදෙස් අනුගමනය කර root මුරපදයක් සකසන්න.

    ඔබට කිසියම් ප්‍රශ්නයක් ඇත්නම් හෝ පැහැදිලි කිරීමක් අවශ්‍ය නම්, කරුණාකර ප්‍රශ්නයක් අසන්න හෝ අදහස් දක්වන්න.

    උදව් කිරීමට මම සැමවිටම සතුටු වෙමි!

    MariaDB කියන්නේ MySQL එකේ ශාඛාවක් කියලා මම හිතන්නේ හැමෝම දන්නවා ඇති. MariaDB සංවර්ධනය සහ සහාය ලබා දෙන්නේ MariaDB Corporation Ab සහ MariaDB පදනම විසිනි. MariaDB හි ප්‍රධාන සංවර්ධකයා වන්නේ MySQL හි මුල් පිටපතේ කතුවරයා වන සුප්‍රසිද්ධ Michael Widenius ය.

    වත්මන් අනුවාදය 2018 පෙබරවාරි 13 නිකුත් කරන ලද එකකි. MariaDB හි නව අනුවාදයේ, InnoDB ගබඩාව 5.7.21 නිකුත් කිරීමට යාවත්කාලීන කරන ලද අතර, දුරස්ථ සේවා ප්‍රතික්ෂේප කිරීමක් ආරම්භ කිරීමට භාවිතා කළ හැකි දෝෂ ඇතුළුව 100කට වඩා දෝෂ නිවැරදි කරන ලදී.

    පිරිසිදු Debian 9.3 (Stretch) පද්ධතියක් මත නව අනුවාදය ස්ථාපනය කිරීමට උත්සාහ කරමු.

    මම ඇත්තටම MariaDB ට කැමති බව මම සඟවන්නේ නැත, මම බොහෝ කලකට පෙර MariaDB හෝ MySQL සඳහා Percona සේවාදායකයට පක්ෂව Oracle MySQL භාවිතා කිරීම අතහැර දැමුවෙමි, මම ඒ ගැන ටිකක් පසුතැවෙන්නේ නැත. MariaDB බොහෝ Linux බෙදාහැරීම් වල Oracle MySQL සඳහා ආදේශකයක් ලෙස භාවිතා කරයි. MariaDB විශාල අඩවි විශාල සංඛ්‍යාවක දත්ත ගබඩාවක් ලෙසද භාවිතා කරයි, ඇත්ත වශයෙන්ම, මගේ බ්ලොග් අඩවිය ව්‍යතිරේකයක් නොවේ - මම දත්ත සමුදායක් ලෙස MariaDB 10.2 භාවිතා කරමි.

    මූලික දත්ත: OS Debian 9.3 (Stretch);
    කාර්ය:අවම උත්සාහයකින් MariaDB 10.2.13 ස්ථාපනය කර මූලික දත්ත සමුදා සැකසුම සිදු කරන්න;

    ඩේබියන් හි MariaDB ස්ථාපනය කරන්නේ කෙසේද යන්න පිළිබඳව ඔබට අන්තර්ජාලයේ බොහෝ ලිපි සොයාගත හැකිය, නමුත් ඒවා සියල්ලම තරමක් අපහසු විසඳුම් ලබා දෙයි.
    ද ඇත, නමුත් එය ද අඩංගු නොවේ සරල විසඳුම, නමුත් එය පවතී!

    Debian 9 මත MariaDB 10.2.13 ස්ථාපනය කිරීම:

    1. අවශ්ය අතිරේක උපකරණ ස්ථාපනය කිරීම. පැකේජ:

    Apt-get update apt-get install dirmngr wget -y

    2. දැන් කොතැනකවත් ලියා නැති සරල මැජික් - ගබඩා ස්ථාපන ස්ක්‍රිප්ට් බාගත කර ධාවනය කිරීම:

    Wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup && chmod a+x mariadb_repo_setup ./mariadb_repo_setup --mariadb-server-version=10.2

    තොරතුරු සඳහා:
    මෙම ස්ක්‍රිප්ට් ඔබේ පද්ධතිය විශ්ලේෂණය කරයි, GPG යතුරු ස්ථාපනය කර /etc/apt/sources.list.d/mariadb.list ගොනුවට ගබඩාව එක් කරයි.
    ස්ක්‍රිප්ට් නිල වන අතර බෙදාහැරීම් සඳහා සහය දක්වයි: RHEL/CentOS 6 සහ 7, Ubuntu 16.04 LTS (xenial) & 18.04 (bionic), Debian 8 (jessie) & 9 (Stretch) සහ SLES 12 සහ 15
    MariaDB, MaxScale සහ MariaDB මෙවලම්වල විවිධ අනුවාද සඳහා ගබඩා ස්ථාපනය කිරීමට ද ස්ක්‍රිප්ට් සහාය දක්වයි. ඔබට එය බාගත කර දියත් කිරීමේ විකල්ප සියල්ල බලන්න:

    ./mariadb_repo_setup --help

    පී.එස්. ඔබගේ සේවාදායකයේ භූගෝලීය පිහිටීම අනුව ඔබට වඩාත් නම්‍යශීලීව අවශ්‍ය ගබඩාව තෝරාගත හැකි සෑම දෙයක්ම අතින් කිරීමට කැමති අය සඳහා.

    3. පැකේජ ලැයිස්තුව යාවත්කාලීන කරන්න:

    Apt-get update

    4. ස්ථාපනය කරන්න නවතම අනුවාදය MariaDB 10.2.x:

    Apt-get install mariadb-server -y

    ස්ථාපන ක්රියාවලියේදී, ස්ථාපකය මුරපදයක් සෑදීමට අපෙන් අසනු ඇත. මූල පරිශීලක, මෙම අදියරේදී අපි එය හිස්ව තබා පසුව එය වෙනස් කරන්නෙමු.

    ස්ථාපනය කිරීමෙන් පසු, MariaDB හි තත්ත්වය පරීක්ෂා කරන්න:

    # systemctl තත්ත්‍වය mariadb ● mariadb.service - MariaDB 10.2.13 දත්ත සමුදා සේවාදායකය පූරණය කරන ලදී: පූරණය කරන ලදී (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/madbystem. service.d └─migrated-from-my.cnf-settings.conf සක්‍රිය: සක්‍රිය (ධාවනය) 2018-02-15 12:14:17 +05; තත්පර 19 කට පෙර Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ ප්‍රධාන PID: 7270 (mysqld) තත්ත්වය: "ඔබේ SQL ඉල්ලීම් දැන් ගනිමින්..." CGroup: /system. slice/mariadb.service └─7270 /usr/sbin/mysqld # netstat -ltupn | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7270/mysqld # ps -ef | grep [m]ysql mysql 7270 1 0 12:14 ? 00:00:00 /usr/sbin/mysqld

    අපි mysql විධානය භාවිතයෙන් දත්ත සමුදායට සම්බන්ධ වීමට උත්සාහ කරන්නෙමු (ස්ථාපන අදියරේදී අපි root මුරපදය හිස්ව තැබූ බැවින්, අපි -u root -p විකල්ප භාවිතා නොකරමු):

    # mysql MariaDB මොනිටරය වෙත සාදරයෙන් පිළිගනිමු. විධාන අවසන් වන්නේ ; හෝ\g. ඔබගේ MariaDB සම්බන්ධතා id 10 සේවාදායක අනුවාදය වේ: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org ද්විමය බෙදාහැරීමේ ප්‍රකාශන හිමිකම (c) 2000, 2018, Oracle, MariaDB Corporation Ab සහ වෙනත්. "උදව්" ටයිප් කරන්න; හෝ උදව් සඳහා "\h". වත්මන් ආදාන ප්‍රකාශය හිස් කිරීමට "\c" ටයිප් කරන්න. MariaDB [(කිසිවක් නැත)]>

    අපි MariaDB සේවාදායකයට සාර්ථකව සම්බන්ධ වී ඇත.

    5. දැන් අපි ආරක්ෂක වින්‍යාස විශාරද දියත් කරමු:

    Mysql_secure_installation

    ප්රශ්නයට:
    root සඳහා වත්මන් මුරපදය ඇතුළත් කරන්න (කිසිවක් සඳහා ඇතුළත් නොකරන්න):
    Enter ඔබන්න, වත්මන් මූල මුරපදය හිස් ය.

    සහ අවසාන ප්රශ්නය:
    දැන් වරප්‍රසාද වගු නැවත පූරණය කරන්නද?
    Y ඇතුලත් කරන්න, ඔව් අපි ඒවා බලාත්මක වීමට වරප්‍රසාද වගුව නැවත පූරණය කිරීමට අවශ්‍යයි.

    මෙයින් පසු, අපි අපගේ MariaDB නිදසුනෙහි අවම ආරක්ෂක පියවරයන් සිදු කළෙමු.

    දැන් අපි දත්ත සමුදායට සම්බන්ධ වීමට උත්සාහ කරමු:

    # mysql ERROR 1045 (28000): "root"@"localhost" පරිශීලකයා සඳහා ප්‍රවේශය ප්‍රතික්ෂේප කරන ලදී (මුරපදය භාවිතා කරමින්: NO)

    අපට පෙනෙන පරිදි, හිස් මූල මුරපදයකින් අපට තවදුරටත් ඇතුළු වීමට අවසර නැත.

    අමතර විකල්ප සඳහන් කර මුරපදයක් ඇතුළත් කිරීමෙන් සම්බන්ධ වෙමු:

    # mysql -u root -p මුරපදය ඇතුළත් කරන්න: MariaDB මොනිටරය වෙත සාදරයෙන් පිළිගනිමු. විධාන අවසන් වන්නේ ; හෝ\g. ඔබගේ MariaDB සම්බන්ධතා id 20 සේවාදායක අනුවාදය: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org ද්විමය බෙදාහැරීමේ ප්‍රකාශන හිමිකම (c) 2000, 2018, Oracle, MariaDB Corporation Ab සහ වෙනත්. "උදව්" ටයිප් කරන්න; හෝ උදව් සඳහා "\h". වත්මන් ආදාන ප්‍රකාශය හිස් කිරීමට "\c" ටයිප් කරන්න. MariaDB [(කිසිවක් නැත)]>

    නියමයි, හැම දෙයක්ම සාර්ථක වුණා.

    එච්චරයි, ඉක්මනින්ම හමුවෙමු. ඔබට කිසියම් ප්‍රශ්නයක් ඇත්නම් හෝ මා ඔබට උදව් කිරීමට අවශ්‍ය නම්, ඔබට සැමවිටම හැකිය.

    මෙම ලිපියෙන් අපි Centos7 / RHEL 7 හි Linux, Apache, MariaDB, PHP ස්ථාපනය කර වින්‍යාස කරන්නේ කෙසේදැයි බලමු. Centos7 / RHEL 7 හි නව අනුවාදයේ බොහෝ වෙනස්කම් ඇත.

    LAMP යනු කුමක්ද?

    LAMP - කට්ටලය මෘදුකාංගමෙහෙයුම් පද්ධතියකින් සමන්විත OS එකක් මත ලිනක්ස් පද්ධති, Apache web server, MySQL database server සහ language PHP වැඩසටහන්කරණය(හෝ පර්ල්/පයිතන්). සම්පුර්ණයෙන්ම නිදහස් විවෘත කේත මෘදුකාංග වලින් සමන්විත බර ගතික වෙබ් අඩවි ධාවනය කිරීමට LAMP භාවිතා කරයි ප්රභව කේතය. මෙම ලිපියෙන්, මම CentOS 7 හෝ RHEL 7 මත Linux, Apache, MySQL/MariaDB (MySQL සඳහා ප්‍රතිස්ථාපනය), PHP (LAMP) ස්ථාපනය කරන්නේ කෙසේද යන්න පැහැදිලි කිරීමට යන්නෙමි.

    • RHEL 7 හෝ CentOS 7 සේවාදායකය ස්ථාපනය කරන්න. ssh හරහා සේවාදායකයට ටර්මිනලයක් විවෘත කරන්න, ඔබට root superuser හිමිකම් තිබිය යුතුය.
    • ඔබට yum විධාන පිළිබඳ දැනුමක් ද අවශ්‍ය වේ
    • ඔබට ඔබගේ සේවාදායකයේ IP ලිපිනය අවශ්‍ය වනු ඇත, eth0 අතුරුමුහුණත සඳහා IP ලිපිනය තීරණය කිරීමට පහත විධානය භාවිතා කරන්න.
    ifconfig eth0 හෝ ip a show eth0 හෝ ip addr list eth0 | awk "/inet /(sub(/\/+/,"",$2); $2 මුද්‍රණය කරන්න" හෝ ifconfig eth0 | awk "/inet /(මුද්‍රණය $2)" 10.180.10.10
    • ස්ථාපනය පරීක්ෂා කිරීම සඳහා අපි ප්රතිඵලය වන IP ලිපිනය 10.180.10.10 භාවිතා කරන්නෙමු

    එහෙනම් අපි පටන් ගනිමු

    CentOS 7 /RHEL 7 සේවාදායකයක් මත Apache ස්ථාපනය කිරීම

    වෙබ් සේවාදායකය ස්ථාපනය කිරීම සඳහා අපි විධානය භාවිතා කරමු

    Yum ස්ථාපනය httpd

    ආරම්භයේදී HTTPd සේවාව සබල කරන්න

    systemctl සබල කරන්න httpd.service ln -s "/usr/lib/systemd/system/httpd.service" "/etc/systemd/system/multi-user.target.wants/httpd.service"

    ස්වයංක්‍රීය බාගැනීම් අක්‍රිය කිරීමට

    Systemctl අබල කරන්න httpd.service rm "/etc/systemd/system/multi-user.target.wants/httpd.service"

    CentOS 7/RHEL 7 හි HTTPd සේවාව ආරම්භ කරන්න

    systemctl httpd.service ආරම්භ කරන්න

    මෙම අවස්ථාවේදී, ඔබට ඔබගේ වෙබ් බ්‍රව්සරය ඔබගේ සේවාදායකයේ IP ලිපිනය වෙත යොමු කළ හැක, http://10.180.10.10. ඔබ දකීවි මුල් පිටුව apache:

    CentOS 7 / RHEL 7 හි HTTPd සේවාව නතර කිරීම

    systemctl නැවතුම් httpd.service

    CentOS 7 / RHEL 7 හි HTTPd සේවාව නැවත ආරම්භ කිරීම

    CentOS 7/RHEL 7 හි apache සේවා තත්ත්වය බලන්න

    වෙබ් සේවාදායකය ක්‍රියාත්මක වන බවට වග බලා ගන්න

    Systemctl තත්ත්වය httpd.service

    එසේම, වෙබ් සේවාදායකය නැවත ආරම්භ කිරීම පහත විධානය සමඟ සිදු කළ හැකිය

    Apachectl කරුණාවන්තයි

    Centos 7/ RHEL 7 හි වින්‍යාස දෝෂ සඳහා apache/httpd පරීක්ෂා කිරීම

    Apachectl configtest

    පෙරනිමි HTTPD සේවාදායක වින්‍යාසය:

    1. පෙරනිමි වින්‍යාස ගොනුව: /etc/httpd/conf/httpd.conf
    2. පූරණය කළ හැකි මොඩියුල සඳහා වින්‍යාස ගොනු: /etc/httpd/conf.modules.d/ (උදාහරණයක් ලෙස, PHP)
    3. පූරණය කළ හැකි මොඩියුල සහ සිදුවීම් ලෙස MPM තෝරන්න: /etc/httpd/conf.modules.d/00-mpm.conf
    4. සම්මත වරායන්: 80 සහ 443 (SSL)
    5. පෙරනිමි ලොග් ගොනු: /var/log/httpd/(access_log,error_log)

    CentOS 7/RHEL සේවාදායකයක් මත MariaDB ස්ථාපනය කිරීම

    MariaDB යනු MySQL සේවාදායකය සඳහා යාවත්කාලීන කරන ලද ආදේශකයකි. RHEL/CentOS 7 හි, MySQL වෙනුවට MariaDB දත්ත සමුදා කළමනාකරණ පද්ධතිය භාවිතා වේ. MariaDB සේවාදායකය ස්ථාපනය කිරීමට පහත yum විධානය ඇතුළත් කරන්න:

    Yum mariadb-server mariadb ස්ථාපනය කරන්න

    MariaDB ආරම්භ කිරීමට, විධානය භාවිතා කරන්න:

    Systemctl mariadb.service ආරම්භ කරන්න

    ආරම්භයේදී MariaDB සේවාව ස්වයංක්‍රීයව ආරම්භ වන බව සහතික කිරීමට, ඇතුලත් කරන්න:

    Systemctl mariadb.service සක්‍රීය කරන්න

    විධාන ප්රතිදානය

    Ln -s "/usr/lib/systemd/system/mariadb.service" "/etc/systemd/system/multi-user.target.wants/mariadb.service"

    MariaDB නැවැත්වීමට/නැවත ආරම්භ කිරීමට සහ අක්‍රිය කිරීමට පහත විධාන භාවිතා කරන්න:

    Sudo systemctl stop mariadb.service #-- Stop mariadb server sudo systemctl restart mariadb.service #-- mariadb server sudo systemctl disable mariadb.service #-- disable mariadb server sudo systemctl is-active mariadb.service #-- ධාවනය පරීක්ෂා කරන්න සේවාදායකයක් තිබේද?

    MariaDB හි පළමු දියත් කිරීම

    පහත විධානය ඇතුල් කරන්න:

    /usr/bin/mysql_secure_installation

    ප්‍රශ්න වලට පිළිතුරු දීමෙන් ඔබට දත්ත සමුදායේ මූලික ආරක්ෂාව වින්‍යාස කිරීමට හැකි වේ

    ඔබගේ MariaDB ස්ථාපනය සත්‍යාපනය කරමින්

    පහත විධානය ඇතුල් කරන්න

    Mysql -u root -p

    උදාහරණ නිමැවුම:

    CentOS 7 / RHEL 7 මත PHP ස්ථාපනය කිරීම

    PHP සහ GD/mysql වැනි මොඩියුල ස්ථාපනය කිරීමට පහත විධානය ඇතුල් කරන්න

    Yum php php-mysql php-gd php-pear ස්ථාපනය කරන්න

    ඔබට HTTPD (Apache) සේවාදායකය නැවත ආරම්භ කිරීමට අවශ්‍ය වේ, ඇතුළත් කරන්න:

    Systemctl httpd.service නැවත ආරම්භ කරන්න

    අනෙකුත් සියලුම PHP මොඩියුල සෙවීමට:

    Yum සොයන්න php-

    වැඩිපුර ලබා ගැනීමට විස්තරාත්මක තොරතුරුමොඩියුලය ගැන:

    Yum තොරතුරු php-pgsql

    සේවාදායකයේ PHP පරීක්ෂා කිරීම

    මේ වගේ /var/www/html/test.php නමින් ගොනුවක් සාදන්න:

    Vi /var/www/html/test.php

    පහත කේතය එක් කරන්න:

    LAMP සේවාදායකය ස්ථාපනය කර ඇත, ඔබට සේවාදායකය සැකසීමේ ගැටළු තිබේ නම්, අපි LAMP වෙබ් සේවාදායකය ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම සඳහා එක් වරක් වැඩ කරන්නෙමු.

    අද අපි මතු කරන්න යන්නේ ඕනෑම කෙනෙකුට වඩාත්ම ඉල්ලුමක් ඇති භූමිකාවක් linux සේවාදායකයන්, මෙම ක්‍රියාකාරී කොටසෙහි ප්‍රමුඛ භූමිකාවක් දරයි. වෙබ් සැකසුම CentOS 7 සේවාදායකය ජනප්‍රිය http සේවාදායකයේ එකතුවක් මත පදනම් වේ apache, පරිවර්තක phpසහ දත්ත සමුදා සේවාදායකයන් mysql, හෝ කෙටියෙන් - පහන ස්ථාපනය කිරීම. මෙම සංයෝජනය අද වෙබ් සත්කාරකත්වය අතර වඩාත් ජනප්‍රිය වින්‍යාසයයි. මෑතකදී එම සමාගමම එහි විලුඹේ උණුසුම් වුවද, නමුත් nginx මත පදනම්ව, එය දැනටමත් ඉදිරියට පැමිණ ඇත, මේ කාරණය පිළිබඳ නිවැරදි දත්ත මා සතුව නොමැත.

    මෙම ලිපිය සේවාදායකය පිළිබඳ තනි ලිපි මාලාවක කොටසකි.

    CentOS 7 හි වෙබ් සේවාදායකය

    එබැවින්, අපගේ සෙන්ටෝස් වෙබ් සේවාදායකය ප්‍රධාන සංරචක තුනකින් සමන්විත වේ - http සේවාදායකය apache, ක්‍රමලේඛන භාෂා පරිවර්තකය phpසහ දත්ත සමුදා සේවාදායකයන් mysql. අපි ඒ සෑම එකක්ම ටිකක් දැන හඳුනා ගනිමු:

    1. Apache- http සේවාදායකය හෝ සරලව Apache වෙබ් සේවාදායකය. එය ජනප්‍රිය සියල්ලටම පාහේ සහය දක්වන හරස් වේදිකා මෘදුකාංගයකි OS, වින්ඩෝස් ඇතුළුව. එය මූලික වශයෙන් එහි විශ්වසනීයත්වය සහ වින්‍යාස කිරීමේ නම්‍යශීලීභාවය සඳහා අගය කරනු ලබන අතර, විශාල ප්‍රමාණයක් ඇති ප්ලග්-ඉන් මොඩියුලවලට ස්තූතිවන්ත වන පරිදි සැලකිය යුතු ලෙස පුළුල් කළ හැකිය. අවාසි අතර, අනෙකුත් සේවාදායකයන්ට සාපේක්ෂව සම්පත් සඳහා වැඩි අවශ්යතාවක් ඔවුන් සටහන් කරයි. Apache හට සමාන දෘඪාංග පරාමිති සහිත nginx වැනි බරට සහය දැක්වීමට නොහැකි වනු ඇත.
    2. PHPවෙබ් සංවර්ධනයේදී බහුලව භාවිතා වන පොදු කාර්ය ක්‍රමලේඛන භාෂාවකි. අද එය මෙම යෙදුම් ප්‍රදේශයේ වඩාත්ම ජනප්‍රිය භාෂාවයි. සියලුම සත්කාරක සපයන්නන් විසින් පාහේ සහාය දක්වයි.
    3. mysql- දත්ත සමුදා කළමනාකරණ පද්ධතිය. එය කුඩා හා මධ්‍යම ප්‍රමාණයේ යෙදුම් අතර ජනප්‍රියත්වය ලබා ඇති අතර, ඒවායින් බොහොමයක් වෙබයේ ඇත. ඉතින්, php වගේ, අද එය වෙබ් අඩවි වල භාවිතා වන වඩාත්ම ජනප්රිය දත්ත ගබඩාව වේ. බොහෝ සත්කාරක සපයන්නන් විසින් සහාය දක්වයි. CentOS හි එය mysql වෙනුවට ස්ථාපනය කර ඇත mariadb- mysql දෙබලක. ඒවා සම්පූර්ණයෙන්ම අනුකූල වේ; ඔබට එක් දත්ත සමුදායකින් තවත් දත්ත ගබඩාවකට සහ ඕනෑම වේලාවක ආපසු යා හැක. mariadb mysql වලට වඩා වේගයෙන් ක්‍රියා කරන බවත් මිනිසුන් සෙමින් ඒ වෙත ගමන් කරන බවත් මෑතකදී මට තොරතුරු හමු විය. ප්‍රායෝගිකව, මම කිසි විටෙකත් ලෝඩ් කළ දත්ත සමුදායන් සමඟ වැඩ කර නොමැති බැවින් මෙය නිරීක්ෂණය කිරීමට මට අවස්ථාවක් නොලැබුණි. නමුත් සාමාන්ය තත්ව යටතේ වෙනස සැලකිය නොහැක.

    පර්යේෂණාත්මක සේවාදායකය වනු ඇත, ලක්ෂණ පහත පරිදි වේ:

    CPUහරය 2ක්
    මතකය8 Gb
    තැටිය150 Gb SSD

    මෙය අභිරුචි සැකසුම් සැකසීමකි. ඒවා මිලෙන් ප්‍රශස්ත නොවේ, නමුත් මේවා මට අවශ්‍ය දේ හරියටම වේ.

    මම මූලික පෙරනිමි සැකසුම විශ්ලේෂණය කරන බව වහාම පැහැදිලි කිරීමට කැමැත්තෙමි. කාර්ය සාධනය වැඩි දියුණු කිරීම, විශ්වසනීයත්වය සහ භාවිතයේ පහසුව වැඩි කිරීම සඳහා, ඔබ තවත් මෙවලම් කිහිපයක් ස්ථාපනය කළ යුතුය, මම වෙන වෙනම සාකච්ඡා කරනු ඇත. පොදුවේ, මෙම ලිපියේ ඇති දේ වෙබ් සේවාදායකයක් සංවිධානය කිරීමට ප්රමාණවත් වනු ඇත.

    ඔබට තවමත් සේවාදායකයක් නොමැති නම්, ඔබ ධාවනය කළ යුතුය. සේවාදායකය දැනටමත් ස්ථාපනය කර ඇත්නම්, එය අමතක නොකරන්න. මෙම ලිපියේ මා ලබා නොදෙන ප්‍රයෝජනවත් තොරතුරු රාශියක් ඇති බැවින් සැකසුම් කෙරෙහි අවධානය යොමු කිරීමට මම නිර්දේශ කරමි - පද්ධතිය යාවත්කාලීන කිරීම, ෆයර්වෝලයක් සැකසීම, සංස්කාරකයක් ස්ථාපනය කිරීම සහ තවත් බොහෝ දේ.

    CentOS 7 මත apache පිහිටුවීම

    CentOS හි apache සේවාව ලෙස හැඳින්වේ httpd. මම මුලින්ම මෙම බෙදාහැරීම ගැන දැනගත් විට, එය මට අසාමාන්ය විය. මම කලින් වැඩ කරපු Freebsd සහ Debian වල, web server service එක apache කියලා, මම කොහේ හරි දැක්කත්, Software එකේ පේනවා, configuration file එක httpd.conf කියලා. මේ නම් දෙකම පැතිර ගියේ ඇයි දැයි මම අදටත් නොදනිමි. අදහස් දැක්වීමේදී යමෙකු මේ ගැන තොරතුරු මා සමඟ බෙදා ගන්නේ නම් මම සතුටු වෙමි.

    දැන් අපි පටන් ගනිමු apache ස්ථාපනය කිරීම. CentOS 7 හි මෙය ඉතා සරලව සිදු කරයි:

    # yum ස්ථාපනය -y httpd

    ආරම්භයට apache එක් කරන්න:

    # systemctl httpd සක්‍රීය කරන්න

    CentOS 7 මත apache දියත් කරන්න:

    # systemctl ආරම්භය httpd

    සේවාදායකය ආරම්භ වී ඇත්දැයි පරීක්ෂා කරන්න:

    # netstat -tulnp | grep httpd tcp6 0 0:::80:::* LISTEN 21586/httpd

    හැම දෙයක්ම හොඳයි, එය බලාපොරොත්තු වූ පරිදි වරාය 80 මත එල්ලා ඇත. දැන් ඔබට http://ip-address වෙත ගොස් පින්තූරය බලන්න:

    දැන් අපි apache සෙට් කරමු. මම පහත වෙබ් සත්කාරක ව්‍යුහයට කැමතියි:

    අපි මෙවැනි ව්යුහයක් නිර්මාණය කරමු:

    # mkdir /web && mkdir /web/site1.ru && mkdir /web/site1.ru/www && mkdir /web/site1.ru/logs # chown -R apache. /වෙබ්

    IncludeOptionalconf.d/*.conf

    එසේ නොවේ නම්, එය අදහස් දැක්වීම ඉවත් කර /etc/httpd/conf.d බහලුම වෙත යන්න. අපි එහි site1.ru.conf ගොනුවක් නිර්මාණය කරමු:

    ServerName site1.ru ServerAlias ​​www.site1.ru DocumentRoot /web/site1.ru/www විකල්ප FollowSymLinks AllowOverride All සියල්ල ලබා දීමට අවශ්‍යයි ErrorLog /web/site1.ru/logs/error.log CustomLog /web/site1.ru/logs/access.log common

    සෙන්ටෝස් මත apache නැවත ආරම්භ කිරීම

    දැන් අපි apache නැවත ආරම්භ කරමු:

    # systemctl නැවත ආරම්භ කරන්න httpd

    කිසියම් දෝෂයක් සිදුවුවහොත්, apache log /var/log/httpd/error_log බලන්න. සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, අපි අපගේ අතථ්‍ය ධාරකය සාමාන්‍යයෙන් වින්‍යාස කර ඇත්දැයි පරීක්ෂා කරන්නෙමු. මෙය සිදු කිරීම සඳහා, ෆෝල්ඩරය තුළ සාදන්න /web/site1.ru/www ගොනුව index.htmlපහත අන්තර්ගතය:

    # mcedit /web/site1.ru/www/index.html

    Apache සකසා ඇත!

    # චව්න් apache. /web/site1.ru/www/index.html

    192.168.1.25 site1.ru

    මෙහි 192.168.1.25 යනු අපගේ වෙබ් සේවාදායකයේ IP ලිපිනයයි.

    දැන් බ්රවුසරයේ අපි http://site1.ru ලිපිනය ටයිප් කරන්නෙමු. අපි පින්තූරය දකිනවා නම්:

    එයින් අදහස් වන්නේ සියල්ල නිවැරදිව වින්‍යාස කර ඇති බවයි. දෝෂ තිබේ නම්, ලොග් වෙත ගොස් බලන්න. එපමණක් නොව, මෙම අවස්ථාවෙහිදී, සාමාන්ය httpd ලොගය නොව, /web/site1.ru/logs/error.log හි විශේෂිත අථත්ය ධාරකයක දෝෂ ලොගය.

    අතථ්‍ය ධාරක ලොගවල භ්‍රමණය සැකසීමට මම වහාම ඔබේ අවධානය යොමු කරමි. එය බොහෝ විට සිදු වන්නේ ඔබ එය වහාම සකස් නොකළහොත් ඔබට අමතක වන බවයි. නමුත් වෙබ් අඩවියට හොඳ තදබදයක් තිබේ නම්, ලොග් වේගයෙන් වර්ධනය වන අතර විශාල ඉඩක් ගත හැකිය. නිර්මාණය කළ වහාම වෙබ් සේවාදායක ලොග් වල භ්‍රමණය සැකසීම වඩා හොඳය. මෙය කිරීම අපහසු නැත.

    අතථ්‍ය ධාරක ලොග් භ්‍රමණය වින්‍යාස කිරීමට, ඔබට /etc/logrotate.d/httpd ගොනුව සංස්කරණය කිරීමට අවශ්‍ය වේ. එය apache ස්ථාපනය කිරීමේදී නිර්මාණය කර ඇති අතර පෙරනිමි ලොග් ස්ථානයේ භ්‍රමණය සැකසීම ඇතුළත් වේ. තවද අපි එක් එක් අතථ්‍ය ධාරකයේ ලොග් තනි ෆෝල්ඩරයකට මාරු කළ බැවින්, අපට මෙම ගොනුවට මෙම ෆෝල්ඩර එක් කිරීමට අවශ්‍ය වේ:

    # mcedit /etc/logrotate.d/httpd /web/*/logs/*.log/var/log/httpd/*log ( missingok notifempty sharescripts delaycompress postrotate /bin/systemctl රීලෝඩ් httpd.service > /dev/null 2>/dev/null || සත්‍ය අවසන් පිටපත )

    මූලධර්මය අනුව, සරලම වෙබ් සේවාදායකය දැනටමත් සූදානම් වන අතර එය භාවිතා කළ හැකිය. නමුත් දැන් html සහාය පමණක් ප්‍රමාණවත් වන ස්ථිතික අන්තර්ගතයන් සහිත වෙබ් අඩවි තිබේ යැයි සිතිය නොහැක. එබැවින් අපි අපගේ සැකසුම දිගටම කරගෙන යමු.

    ප්රොටෝකෝලය අනුව වෙබ් අඩවියේ ක්රියාකාරිත්වය සංවිධානය කිරීමට අවශ්ය නම් https, පසුව සඳහා අත්පොත භාවිතා කරන්න.

    CentOS 7 මත php ස්ථාපනය කිරීම

    ගතික වෙබ් අඩවි අන්තර්ගතයට සහාය වීමට, අපි ඊළඟ පියවර ගනිමු. අපි ස්ථාපනය කරමු php CentOS 7 මත:

    # yum ස්ථාපනය -y php

    ඉන්පසු තවත් ප්රයෝජනවත් සංරචක කිහිපයක්. ජනප්රිය ස්ථාපනය කරමු php සඳහා මොඩියුල:

    # yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    අපි apache නැවත ආරම්භ කරමු:

    # systemctl නැවත ආරම්භ කරන්න httpd

    අපි virtual host directory එකේ file එකක් හදල check කරමු php රැකියාව:

    # mcedit /web/site1.ru/www/index.php# චව්න් apache. /web/site1.ru/www/index.php

    http://site1.ru/index.php වෙත යන්න

    ඔබ php තොරතුරු ප්‍රතිදානය දැකිය යුතුය. මොකක් හරි වැරද්දක් තියනවනම් සමහර Errors මතුවෙලා තියෙනවා virtual host Error log එක බලන්න, php errors එහෙමත් එනවා.

    php.ini කොහෙද?

    ස්ථාපනය කිරීමෙන් පසු, ප්රශ්නය බොහෝ විට පැන නගී: ඒවා ගබඩා කර ඇත්තේ කොහේද? php සැකසුම්? සාම්ප්‍රදායිකව, ඒවා තනි සැකසුම් ගොනුවක පිහිටා ඇත. CentOS මත php.ini /etc හි ඇත, මුලදී හරි. එහිදී ඔබට සියලු අතථ්‍ය සත්කාරක සඳහා ගෝලීය සැකසුම් සංස්කරණය කළ හැකිය. අපි කලින් හදපු virtual host configuration file එකේ එක එක site වලට personal settings වෙන වෙනම හදාගන්න පුළුවන්. අපි එහි කිහිපයක් එකතු කරමු ප්රයෝජනවත් සැකසුම්:

    # mcedit /etc/httpd/conf.d/site1.ru.conf

    ඊට පෙර, අවසානයේ එකතු කරන්න

    Php_admin_value date.timezone "Europe/Moscow" php_admin_value max_execution_time 60 php_admin_value upload_max_filesize 30M

    සැකසුම් යෙදීමට ඔබට Apache නැවත ආරම්භ කිරීමට අවශ්‍ය වේ. ඔබට දැන් phpinfo ප්‍රතිදානයේ සිටුවම් වෙනස් වීම දැකිය හැක.

    CentOS 7 මත php 5.6 වෙත උත්ශ්‍රේණි කිරීම

    අපගේ උදාහරණයේ දී අපි CentOS 7 මත ස්ථාපනය කළෙමු php 5.4සම්මත ගබඩාවෙන්. අපට තවත් අවශ්‍ය නම් කුමක් කළ යුතුද? නව අනුවාදයක්, උදාහරණ වශයෙන් php 5.6? මෙම අවස්ථාවේදී, ඔබ php යාවත්කාලීන කළ යුතුය.

    # wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7*.rpm

    දැන් php 5.4 සිට php 5.6 දක්වා යාවත්කාලීන කරන්න:

    # yum --enablerepo=remi,remi-php56 ස්ථාපනය php php-common php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    apache නැවත ආරම්භ කරන්න:

    # systemctl නැවත ආරම්භ කරන්න httpd

    අපි phpinfo හි ප්‍රතිදානය දෙස බලමු - http://site1.ru/index.php

    නියමයි, අපි php 5.6 අනුවාදයට යාවත්කාලීන කර ඇත.

    CentOS 7 මත MySQL ස්ථාපනය කිරීම

    මා කලින් ලියා ඇති පරිදි, mysql fork දැන් වඩ වඩාත් පුළුල් වෙමින් පවතී - mariadb. එය mysql සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ, එබැවින් ඔබට එය විශ්වාසයෙන් භාවිතා කළ හැකිය. මම එය භාවිතා කිරීමට කැමැත්තෙමි.

    mariadb ස්ථාපනය කිරීම CentOS 7 මත:

    # yum install -y mariadb mariadb-server

    ස්වයංක්‍රීය ආරම්භයට mariadb එක් කරන්න:

    # systemctl mariadb.service සක්‍රීය කරන්න

    mariadb දියත් කරන්න:

    # systemctl mariadb ආරම්භ කරන්න

    එය ආරම්භ වී තිබේද නැද්ද යන්න අපි පරීක්ෂා කරමු:

    # netstat -tulnp | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* සවන් දෙන්න 22276/mysqld

    එය mysqld සේවාවක් ලෙස පද්ධතියේ පවා ප්‍රදර්ශනය වන බව කරුණාවෙන් සලකන්න. දැන් අපි සම්මත ආරක්ෂක වින්‍යාස පිටපත ක්‍රියාත්මක කරමු:

    # /usr/bin/mysql_secure_installation

    මම මෙම ස්ක්‍රිප්ටයේ සම්පූර්ණ ප්‍රතිදානය ලබා නොදෙනු ඇත, සියල්ල තරමක් සරල සහ පැහැදිලි ය. පළමුව, අපි root සඳහා මුරපදයක් සකසන්නෙමු (ස්ථාපනයෙන් පසු වත්මන් මුරපදය හිස්), පසුව අපි නිර්නාමික පරිශීලකයින් මකා දමමු, root දුරස්ථව සම්බන්ධ කිරීමේ හැකියාව අක්රිය කරන්න, සහ පරීක්ෂණ පරිශීලක සහ දත්ත සමුදාය මකා දමමු.

    ගොනුව සැකසුම් mysql/mariadb ඇත /etc/my.cnf. සාමාන්ය වැඩ සඳහා, පෙරනිමි සැකසුම් ප්රමාණවත් වේ. නමුත් ඔබ ඒවා වෙනස් කිරීමට තීරණය කරන්නේ නම්, දත්ත සමුදා සේවාව නැවත ආරම්භ කිරීමට අමතක නොකරන්න.

    mariadb නැවත ආරම්භ කරන්න CentOS 7 මත /mysql:

    # systemctl mariadb නැවත ආරම්භ කරන්න

    එච්චරයි. CentOS 7 හි වෙබ් සේවාදායකයේ මූලික ක්‍රියාකාරීත්වය වින්‍යාස කර ඇත.

    ලිපියේ මාතෘකාව පිළිබඳ අදහස් ලැබීමට මම සතුටු වෙමි. මෙම ලිපිය සේවාදායකය පිළිබඳ තනි ලිපි මාලාවක කොටසක් බව මම ඔබට මතක් කරමි.

    Kali Linux වැඩමුළුව

    පා course මාලාව විනිවිද යාමේ පරීක්ෂණ පැවැත්වීමට උනන්දුවක් දක්වන සහ සැබෑ ඒවාට සමීප තත්වයන් තුළ ප්‍රායෝගිකව උත්සාහ කිරීමට කැමති අය සඳහා වේ. පාඨමාලාව නිර්මාණය කර ඇත්තේ තවමත් අත්දැකීම් නොමැති අය සඳහා ය තොරතුරු ආරක්ෂාව. පුහුණුව මාස 3 ක්, සතියකට පැය 4 ක් පවතී. මෙම පාඨමාලාව ඔබට ලබා දෙන දේ:
    • දුර්වලතා හෝ වින්‍යාස දෝෂ සොයන්න සහ ප්‍රයෝජනයට ගන්න ආයතනික ජාල, වෙබ් අඩවි, සර්වර්. Windows OS හි pentesting සහ ආයතනික අංශයේ ආරක්ෂාව අවධාරණය කිරීම.
    • metasploit, sqlmap, wireshark, burp suite සහ තවත් බොහෝ ඉගෙනුම් මෙවලම්.
    • Kali Linux මෙවලම් ප්‍රායෝගිකව ප්‍රගුණ කිරීම - ඕනෑම තොරතුරු ආරක්ෂණ විශේෂඥයෙකු එය හුරුපුරුදු විය යුතුය.
    ඇතුල්වීමේ පරීක්ෂණයෙන් ඔබම පරීක්ෂා කර වැඩි විස්තර සඳහා වැඩසටහන බලන්න.

    Debian මත MariaDB ස්ථාපනය කරන්නේ කෙසේදැයි දැන් මම ඔබට කියමි. "Debian මත MariaDB ස්ථාපනය කිරීම" යන මාතෘකාව තුළ එය භාවිතා කරන්නේ කෙසේදැයි මම ඔබට කියමි; මේ සියල්ල විස්තරාත්මකව විස්තර කෙරේ.

    MariaDB යනු MySQL සඳහා සැහැල්ලු ආදේශකයකි. MariaDB MySQL හා සමාන වන අතර එය අරමුණු කරයි හොඳම තේරීමවිශ්වසනීය, පරිමාණය කළ හැකි දත්ත සමුදා වෘත්තිකයන් සඳහා SQL සේවාදායකය. මෙම මාර්ගෝපදේශය ආරම්භකයින්ට Debian 7 සහ 6 මත MariaDB ස්ථාපනය කිරීමට සහ තේරුම් ගැනීමට උපකාරී වනු ඇත. මෙම ඉලක්කය සපුරා ගැනීම සඳහා, MariaDB පදනම නිදහස් සහ විවෘත මෘදුකාංගවල සැබෑ ආත්මය තුළ පරිශීලකයින් සහ සංවර්ධකයින් විශාල ප්‍රජාවක් සමඟ සමීපව සහ සහයෝගයෙන් ක්‍රියා කරයි, සහ මෘදුකාංග නිකුත් කරයි. එය ඉතා විශ්වාසදායක වූ ආකාරයකි.

    ඔරකල් විසින් MySQL හි නොපැහැදිලි බලපත්‍ර ප්‍රතිපත්තියට ප්‍රතිවිරුද්ධව, DBMS (GPL බලපත්‍රය යටතේ) හි නිදහස් තත්ත්වය සහතික කිරීමේ අවශ්‍යතාවය එය නිර්මාණය කිරීම සඳහා පෙලඹීමක් විය. ප්‍රධාන සංවර්ධකයා වන්නේ MySQL හි මුල් පිටපතේ කතුවරයා සහ Monty Program AB හි නිර්මාතෘ වන Michael Widenius ය.

    MariaDB InnoDB ගබඩා උප පද්ධතිය අතහැර XtraDB සමඟ එය ප්‍රතිස්ථාපනය කළේය. Aria (en:Aria (ගබඩා එන්ජිම)), PBXT සහ FederateX උප පද්ධති ද ඇතුළත් වේ.

    පළමුව, අපි OS යාවත්කාලීන කරමු (සියල්ල අලුත් වන පරිදි):

    # apt-get update # apt-get upgrade

    Python ඇඩෝන ස්ථාපනය කිරීම:

    # sudo apt-get install python-software-properties

    MariaDB ස්ථාපනය කිරීම

    පළමුව, ඔබ GPG යතුර ආයාත කළ යුතුය, එවිට APT විසින් පැකේජවල අඛණ්ඩතාව පරීක්ෂා කර සියල්ල බාගත කරනු ඇත:

    # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

    අපි එයට නිධිය එක් කිරීමට අපේම MariaDB sources.list ගොනුවක් සාදන්නෙමු:

    # vim /etc/apt/sources.list

    Debian 7 wheezy සඳහා MariaDB 5.5 ස්ථාපනය කිරීම

    # MariaDB 5.5 ගබඩා ලැයිස්තුව - සාදන ලදී 2014-11-15 17:08 UTC deb http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/5.5/debian wheezy main

    Debian 6 මිරිකීම සඳහා MariaDB 5.5 ස්ථාපනය කිරීම

    # MariaDB 5.5 ගබඩා ලැයිස්තුව - සාදන ලද්දේ 2014-11-15 17:14 UTC deb http://mirror.23media.de/mariadb/repo/5.5/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/5.5/debian squeeze main

    Debian 7 wheezy සඳහා MariaDB 10.0 ස්ථාපනය කිරීම

    # MariaDB 10.0 ගබඩා ලැයිස්තුව - සාදන ලද්දේ 2014-11-15 17:21 UTC deb http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/10.0/debian wheezy main

    Debian 6 මිරිකීම සඳහා MariaDB 10.0 ස්ථාපනය කිරීම

    # MariaDB 10.0 ගබඩා ලැයිස්තුව - සාදන ලද්දේ 2014-11-15 17:22 UTC deb http://mirror.23media.de/mariadb/repo/10.0/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/10.0/debian squeeze main

    Debian 7 wheezy සඳහා MariaDB 10.1 ස්ථාපනය කිරීම

    # MariaDB 10.1 ගබඩා ලැයිස්තුව - සාදන ලද්දේ 2014-11-15 17:23 UTC deb http://mirror.23media.de/mariadb/repo/10.1/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/10.1/debian wheezy main

    Debian 6 මිරිකීම සඳහා MariaDB 10.1 ස්ථාපනය කිරීම

    # MariaDB 10.1 ගබඩා ලැයිස්තුව - සාදන ලද්දේ 2014-11-15 17:23 UTC deb http://mirror.23media.de/mariadb/repo/10.1/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/10.1/debian squeeze main

    ඊට පසු, අපි පද්ධතිය යාවත්කාලීන කරන්නෙමු (සියලුම ගබඩා ලැයිස්තුව) සහ MariaDB සමඟ සේවාදායකය ස්ථාපනය කරන්න:

    # sudo apt-get update # sudo apt-get install mariadb-server

    ඉන් පසුව MariaDB සේවාදායකය ස්ථාපනය කිරීම ආරම්භ වේ. මම 10.0 අනුවාදය තෝරා ගත් අතර මේ හේතුව නිසා මම ස්ථාපන උදාහරණයක් දෙන්නෙමි. ස්ථාපනය අතරතුර, MariaDB පරිශීලක - root සඳහා මුරපදය ඇතුළත් කිරීමට ඔබෙන් අසනු ඇත.

    මුරපදය ඇතුළත් කර OK ක්ලික් කරන්න. ඔබ 2 වන වරටද ඇතුළත් කළ යුතුය (තහවුරු කිරීම). ස්ථාපන ක්රියාවලිය මිනිත්තු කිහිපයක් ගතවනු ඇත.

    MariaDB භාවිතා කිරීම

    මෙම කොටසේදී, ඔබ MariaDB වෙත සම්බන්ධ වන්නේ කෙසේද සහ මූලික SQL විධාන භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත.

    MariaDB සමඟ අන්තර්ක්‍රියා කිරීමේ සම්මත මෙවලම MySQL සේවාදායක වැඩසටහනයි. ආරම්භ කිරීමට, MariaDB වෙත root ලෙස සම්බන්ධ වීමට පහත විධානය ක්‍රියාත්මක කරන්න:

    # mysql -u root -p

    ස්ථාපනය අතරතුර ඔබ ඇතුළත් කළ (සාදන ලද) මුරපදය ඇතුළත් කරන්න.

    අපි පසුව දත්ත සමඟ පුරවන සරල දත්ත සමුදායක් නිර්මාණය කිරීමට උත්සාහ කරමු. TEST_DB නමින් දත්ත සමුදායක් නිර්මාණය කිරීමට පහත විධාන ඇතුලත් කරන්න නව පරිශීලක Test_User, අපි විධානය සමඟ පරිශීලකයා සඳහා රහස්‍ය_මුරපද මුරපදය ද සකසමු:

    MariaDB [(කිසිවක් නැත)]> දත්ත සමුදාය තනන්න test_db; MariaDB [(කිසිවක් නැත)]> test_db මත සියලුම වරප්‍රසාද ලබා දෙන්න.* "secret_password" මගින් හදුනාගත් test_user@localhost වෙත; MariaDB [(කිසිවක් නැත)]> ෆ්ලෂ් වරප්‍රසාද; MariaDB [(කිසිවක් නැත)]> ඉවත් විය

    MariaDB හි root පරිශීලකයාගෙන් අවසාන පේළිය (විධානය) පැමිණේ. දැන් අපි user test_user ලෙස ලොග් වෙමු:

    # mysql -u testuser -p

    අලුතින් සාදන ලද දත්ත සමුදාය (test_db) භාවිතා කිරීමට විධානය ඇතුල් කරමු:

    MariaDB [(කිසිවක් නැත)]> test_db භාවිතා කරන්න;

    නව වගුවක් සාදා එය යම් දත්තයකින් පුරවන්න:

    MariaDB [(කිසිවක් නැත)]> වගු නිෂ්පාදන සාදන්න (id INT INT NULL AUTO_INCREMENT PRIMARY KEY, නම VARCHAR(255), මිල දශම(6,2)); MariaDB [(කිසිවක් නැත)]> නිෂ්පාදන තුළට ඇතුළු කරන්න (නම, මිල) අගයන් ("MacBook_Pro", 3200.0); MariaDB [(කිසිවක් නැත)]> නිෂ්පාදන තුළට ඇතුළු කරන්න (නම, මිල) අගයන් ("Asus", 340.0); MariaDB [(කිසිවක් නැත)]> නිෂ්පාදන තුළට ඇතුළු කරන්න (නම, මිල) අගයන් ("HP", 745.0);

    නව දත්ත නිවැරදිව ඇතුළත් කර ඇති බවට වග බලා ගන්න:

    MariaDB [(කිසිවක් නැත)]> නිෂ්පාදන වලින් * තෝරන්න;

    ධාවනය කිරීමෙන් MariaDB සේවාදායකයා වෙතින් පිටවන්න:

    MariaDB [(කිසිවක් නැත)]> ඉවත් විය

    ලබා ගැනීම සඳහා අමතර තොරතුරුSQL විධානකරන්න:

    MariaDB [(කිසිවක් නැත)]>\h

    MariaDB පිහිටුවීම

    MariaDB වින්‍යාස කිරීමට ඔබට වින්‍යාස ගොනුව සංස්කරණය කිරීමට අවශ්‍ය වේ. මෙම ගොනුව ඔබ සාමාන්‍යයෙන් පෙරනිමියෙන් තබන සේවාදායකයේ පද්ධති විචල්‍යයන් බොහොමයක් පාලනය කරයි.

    # vim /etc/mysql/my.cnf

    පහත විධානය ක්‍රියාත්මක කිරීමෙන් සේවාදායකය නැවත ආරම්භ කරන්න:

    # සේවාව mysql නැවත ආරම්භ කරන්න

    MariaDB ආරක්ෂාව

    # mysql_secure_installation

    පරිපාලක මුරපදය වෙනස් කිරීමට, නිර්නාමික පරිශීලකයින් ඉවත් කිරීමට, දේශීය සත්කාරකයෙන් පිටත පිවිසුම් අබල කිරීමට, සියලු නිර්නාමික පරිශීලකයින් මකා දැමීමට සහ පරීක්ෂණ දත්ත සමුදාය මකා දැමීමට ඔබෙන් විමසනු ඇත. ඔබ සියලු ප්රශ්න සඳහා "Y" පිළිතුරු දීමට නිර්දේශ කරනු ලැබේ.

    දුරස්ථ පරිශීලක සම්බන්ධතා

    කලින් සාදන ලද Test_User හට MariaDB වෙත දුරස්ථව සම්බන්ධ වීමට ඉඩ දෙන්නේ කෙසේදැයි අපි බලමු (පෙරනිමියෙන්, MariaDB Localhost වෙතින් සම්බන්ධතා පමණක් ලබා දෙයි).

    MariaDB සේවාදායකය අන්තර්ජාලයට නිරාවරණය කිරීම එහි ආරක්ෂාව අඩු කරයි. ඔබට වෙනත් සේවාදායකයකින් සම්බන්ධ වීමට අවශ්‍ය නම්, ඔබ යම් IP ලිපින වලින් පමණක් සම්බන්ධතා වලට ඉඩ දෙන ෆයර්වෝල් නීති යොදන බවට වග බලා ගන්න.
    පළමුව, අපි මාරියා ඩීබී වෙත root ලෙස පුරනය වීමෙන් Test_user පරිශීලකයා සඳහා දුරස්ථ ධාරක වෙත අභිරුචි සම්බන්ධතා සැපයීමට අවශ්‍ය වේ:

    # mysql -u root -p

    දුරස්ථ ධාරක වලින් සම්බන්ධ වීමට Test_User පරිශීලකයාට ඉඩ දෙන්න:

    MariaDB [(කිසිවක් නැත)]> test_db මත සියලුම වරප්‍රසාද ලබා දෙන්න.* "secret_password" මගින් හදුනාගත් test_user@"%" වෙත; MariaDB [(කිසිවක් නැත)]> ෆ්ලෂ් වරප්‍රසාද; MariaDB [(කිසිවක් නැත)]> ඉවත් විය

    සියල්ලට සවන් දීමට MariaDB පිහිටුවීම ජාල අතුරුමුහුණත්. /etc/mysql/my.cnf ගොනුව විවෘත කරන්න:

    # vim /etc/mysql/my.cnf

    […]
    bind-address = 0.0.0.0
    […]

    සේවාදායකය නැවත ආරම්භ කරන්න:

    # සේවාව mysql නැවත ආරම්භ කරන්න

    සමඟ සම්බන්ධතාවය පරීක්ෂා කිරීම දේශීය පරිගණකයඔබේ MariaDB සේවාදායකයේ, Test_User වෙනුවට ඔබේ පරිශීලක නාමය සහ test_domain.com ඔබේ වසම හෝ IP ලිපිනය සමඟ ප්‍රතිස්ථාපනය කරන්න:

    # mysql -u test_user -h test_domain.com -p

    ඔබ සාර්ථකව පුරනය වී ඇත්නම්, ඔබ MariaDB සුබපැතුම් සහ shell prompt දැකිය යුතුය.

    MariaDB සුසර කිරීම

    MySQL සුසරකය වේ ප්රයෝජනවත් මෙවලමක්, ධාවනය වන MariaDB නිදසුනකට සම්බන්ධ වන අතර වැඩ බර මත පදනම්ව වින්‍යාස නිර්දේශ සපයයි. සුසරකය ක්‍රියාත්මක කිරීමට පෙර ඔබ අවම වශයෙන් පැය 24ක්වත් ඔබේ MariaDB උදාහරණය ධාවනය කිරීමට ඉඩ දිය යුතුය. මෙම අවස්ථාව දිගු කාලයක් ක්‍රියාත්මක වන තරමට, හොඳම උපදෙස්සුසරකය ඔබට පිරිනමනු ඇත.

    පහත විධානය ක්‍රියාත්මක කිරීමෙන් MySQL සුසරකය ස්ථාපනය කරන්න:

    # apt-get install mysqltuner

    පහත විධානය සමඟ MySQL සුසරකය ආරම්භ කරන්න:

    # mysqltuner

    ඉන්පසු ඔහු ඔබට ඉතා ප්‍රයෝජනවත් තොරතුරු රාශියක් ලබා දෙනු ඇත. කරුණාකර අවසානයේ නිර්දේශ සටහන් කරන්න. මෙය ඔබගේ ගොනුවේ /etc/mysql/my.cnf කොටසේ වෙනස් කළ යුතු දේ (වින්‍යාස කළ යුතු විචල්‍යයන්) ඔබට කියනු ඇත.

    MariaDB මූල මුරපදය නැවත සකසන්නේ කෙසේද?

    ඔබට ඔබගේ සුපිරි පරිශීලක මුරපදය (root මුරපදය) අමතක වී ඇත්නම්, පහත උපදෙස් අනුගමනය කිරීමෙන් ඔබට එය පහසුවෙන් නැවත සැකසිය හැක.

    MariaDB සේවාදායකය නවත්වන්න:

    # සේවාව mysql නැවතුම

    ඔබට මුරපදයක් නොමැතිව MariaDB වෙත පිවිසීමට හැකි වන පරිදි skip-grant-tables සමඟ සේවාදායකය ආරම්භ කරන්න:

    # mysqld_safe --skip-prot-tables &

    මුරපදයක් නොමැතිව ඔබට දැන් MariaDB සේවාදායකයට root ලෙස සම්බන්ධ විය හැක:

    # mysql -u root

    MariaDB සේවාලාභියා තුළ, root මුරපදය නැවත සැකසීමට සහ පිටවීමට පහත විධානයන් ඇතුළත් කරන්න:

    MariaDB [(none)]> mysql MariaDB භාවිතා කරන්න [(කිසිවක් නැත)]> පරිශීලක SET මුරපදය යාවත්කාලීන කරන්න=PASSWORD("yournewpassword") පරිශීලකයා = "root"; MariaDB [(කිසිවක් නැත)]> ෆ්ලෂ් වරප්‍රසාද; MariaDB [(කිසිවක් නැත)]> ඉවත් විය

    MariaDB සේවාදායකය නැවත ආරම්භ කරන්න:

    # සේවාව mysql නැවත ආරම්භ කරන්න

    නව මුරපදය භාවිතයෙන් MariaDB සේවාදායකයට සම්බන්ධ වන්න:

    # mysql -u root -p

    Debian මත MariaDB ස්ථාපනය සම්පූර්ණයි. එය පැහැදිලි යැයි මම බලාපොරොත්තු වෙමි.



    
    ඉහල