Како да го конфигурирате MariaDB SSL и да воспоставите безбедни врски од различни клиенти. Инсталирање на MariaDB на Debian Инсталирање mariadb

Здраво!

Целосно ја поддржувам вашата одлука! Ги префрлив моите сервери на MariaDB од MySQL пред 3 години и тоа не на добар начин. Верзиите на MySQL стануваа се полоши и полоши откако Oracle ја купи. Постојаните паѓања и грешки во табелите имаа негативно влијание врз достапноста на сајтовите, па беше донесена одлука да се префрли на MariaDB.

Резултатот е целосно оправдан; MariaDB е многу стабилен и добро оптимизиран. Тригодишното време на работа без прекини на неколку сервери совршено го докажува тоа.

Избор на верзија на MariaDB

  • Дали /var/run/php5-fpm.sock веќе треба да биде присутен на серверот? во ubuntu 16.04 не најдов таква датотека во /var/run
  • Постојат 2 гранки на MariaDB - 5.x и 10.x.

    5.x се верзии што се што е можно поблиску до најновите верзии на MySQL; тие се целосно компатибилни со MySQL. Ако само што се префрлате во MariaDB од MySQL, оваа линија на верзии е за вас.

    10.x - нова линијаверзии кои започнаа по верзијата 5.5. Овие верзии не ги копираат целосно сите нови функции на најновите верзии на MySQL, туку содржат свои уникатни карактеристики. Тие сè уште се компатибилни со MySQL, но ако штотуку почнувате да ја користите MariaDB, подобро е да започнете со верзијата 5.5.

    Инсталирање на MariaDB на сервер Линукс

    Дистрибуциите на MariaDB обично не се вклучени во складиштата на главните дистрибуции на Linux (на пример, CentOS 6 и CentOS 7). Но, дури и да имало, подобро е да го инсталирате мајчиното складиште на MariaDB на системот за секогаш да имате тековни верзии. За да го инсталирате складиштето yum, следете ги упатствата:

    1. Креирај нова датотекаскладиште користејќи ја командата:

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

    Притиснете го копчето i за да влезете во режимот на уредување на уредувачот vi.

    2. Земете ја текстуалната датотека за вашата верзија на дистрибуција на Linux од оваа врска. Ќе треба да го изберете името на дистрибуцијата, нејзината верзија и битноста:

    Копирајте го текстот за датотеката со складиште, залепете го во вашата датотека и притиснете „:wq“ за да излезете од уредникот vi и да зачувате.

    Сега можете да инсталирате MariaDB Server и програми за животна средина користејќи yum:

    yum инсталирај MariaDB-сервер MariaDB-клиент

    Библиотеките за различни програмски јазици можат да се инсталираат за MySQL и се целосно компатибилни. На пример, за PHP:

    Сега треба да го стартувате инсталираниот сервер MariaDB и да продолжите да го конфигурирате:

    Ако сте направиле се правилно, ќе ја видите оваа порака:

    Поставување на MariaDB

    За да започнете нормално со MariaDB, треба да поставите лозинка за root. Ќе ви кажам детално за подесување и оптимизирање на базата на податоци во посебна статија; тоа не се приоритетни работи.

    Почетно поставување на MySQL root лозинка:

    Најлесен начин да ја поставите лозинката за root е да користите специјална скрипта, таа е вклучена во дистрибуцијата MariaDB:

    /usr/bin/mysql_secure_installation

    Следете ги упатствата и поставете лозинка за root.

    Ако имате какви било прашања или ви треба појаснување, поставете прашање или оставете коментар.

    Секогаш сум среќен да помогнам!

    Мислам дека сите знаат дека MariaDB е гранка на MySQL. MariaDB е развиена и поддржана од MariaDB Corporation Ab и Фондацијата MariaDB. Главниот развивач на MariaDB е добро познатиот Мајкл Видениус, авторот на оригиналната верзија на MySQL.

    Тековната верзија е онаа што беше објавена на 13 февруари 2018 година. Во новата верзија на MariaDB, продавницата на InnoDB беше ажурирана за да ја објави 5.7.21 и беа поправени повеќе од 100 грешки, вклучувајќи ги и оние што може да се користат за да се иницира далечинско одбивање на услугата.

    Ајде да се обидеме да ја инсталираме новата верзија на чист систем Debian 9.3 (Stretch).

    Нема да го кријам фактот дека навистина ми се допаѓа MariaDB и одамна го напуштив користењето на Oracle MySQL во корист на MariaDB или Percona Server за MySQL, и не се каам ни малку за тоа. MariaDB се користи како замена за Oracle MySQL во многу дистрибуции на Linux. MariaDB се користи и како база на податоци на голем број големи страници, всушност, мојот блог не е исклучок - јас користам MariaDB 10.2 како база на податоци.

    Првични податоци:ОС Debian 9.3 (Rretch);
    Задача:Инсталирајте ја MariaDB 10.2.13 со минимум напор и изведете основно поставување на базата на податоци;

    Можете да најдете многу статии на Интернет за тоа како да инсталирате MariaDB на Debian, но сите тие нудат прилично незгодни решенија.
    Исто така има, но исто така не содржи едноставно решение, но постои!

    Инсталирање на MariaDB 10.2.13 на Debian 9:

    1. Поставување на потребна дополнителна опрема. пакети:

    Apt-get ажурирање 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 Tools. Можете да ја преземете и да ги видите сите опции за стартување:

    ./mariadb_repo_setup --помош

    П.С. За оние кои сакаат да прават сè со рака, каде што можете пофлексибилно да го изберете саканото складиште во зависност од географската локација на вашиот сервер.

    3. Ажурирајте ја листата на пакети:

    Apt-get ажурирање

    4. Инсталирајте Најновата верзија MariaDB 10.2.x:

    Apt-get инсталирај mariadb-сервер -y

    За време на процесот на инсталација, инсталерот ќе побара од нас да креираме лозинка. root корисник, во оваа фаза ќе го оставиме празен и ќе го промениме подоцна.

    По инсталацијата, проверете го статусот на MariaDB:

    # systemctl статус mariadb ● mariadb.service - MariaDB 10.2.13 сервер за бази на податоци Вчитан: вчитан (/lib/systemd/system/mariadb.service; овозможено; претходно поставено добавувач: овозможено) Drop-In: /etc/systemd/system/mariadb. service.d └─migrated-from-my.cnf-settings.conf Активно: активно (работи) од четврток 2018-02-15 12:14:17 +05; Пред 19 години Документи: 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 е 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, тековната root лозинка е празна.

    И последното прашање:
    Повторно да се вчитаат табелите за привилегии сега?
    внесете Y, да, сакаме повторно да ја вчитаме табелата за привилегии за тие да стапат на сила.

    После ова, ги извршивме минималните безбедносни мерки на нашата инстанца MariaDB.

    Ајде сега да се обидеме да се поврземе со базата на податоци:

    # mysql ГРЕШКА 1045 (28000): Пристапот е одбиен за корисникот "root"@"localhost" (со користење на лозинка: НЕ)

    Како што можеме да видиме, со празна root лозинка повеќе не ни е дозволено.

    Ајде да се поврземе со наведување дополнителни опции и внесување лозинка:

    # mysql -u root -p Внесете лозинка: Добредојдовте на мониторот MariaDB. Командите завршуваат со ; или\g. ИД на врската на MariaDB е 20 верзија на серверот: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org бинарна дистрибуција Авторски права (c) 2000, 2018, Oracle, MariaDB Corporation Ab и други. Напишете „помош;“ или „\h“ за помош. Внесете „\c“ за да ја избришете тековната влезна изјава. MariaDB [(нема)]>

    Одлично, сè успеа.

    Тоа е се, се гледаме наскоро. Ако имате какви било прашања или сакате да ви помогнам, можете секогаш.

    Во оваа статија ќе погледнеме како да инсталирате и конфигурирате Linux, Apache, MariaDB, PHP на Centos7 / RHEL 7. Има многу промени во новата верзија на Centos7 / RHEL 7.

    Што е ЛАМП?

    СВЕТИЛКА - комплет софтверна оперативен систем кој се состои од оперативен систем Линукс системи, веб-сервер на Apache, сервер за бази на податоци MySQL и јазик PHP програмирање(или Perl/Python). LAMP се користи за водење тешки динамични веб-локации кои се целосно состојат од бесплатен софтвер со отворен код изворен код. Во оваа статија, ќе објаснам како Linux, Apache, MySQL/MariaDB (замена за MySQL), PHP (LAMP) се инсталирани на CentOS 7 или RHEL 7.

    • Инсталирајте сервер RHEL 7 или CentOS 7. Отворете терминал на серверот преку ssh, мора да имате права на суперкориснички корени.
    • Ќе ви треба и познавање на yum команди
    • Ќе ви треба IP адресата на вашиот сервер, користете ја следнава команда за да ја одредите IP адресата за интерфејсот eth0
    ifconfig eth0 или ip прикажи eth0 или ip addr листа eth0 | awk "/inet /(sub(/\/+/,"",$2); печати $2)" или ifconfig eth0 | awk "/inet /(печати $2)" 10.180.10.10
    • Ќе ја користиме добиената IP адреса 10.180.10.10 за да ја тестираме инсталацијата

    Па ајде да започнеме

    Инсталирање на Apache на сервер CentOS 7 / RHEL 7

    За да го инсталираме веб-серверот ја користиме командата

    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"

    Започнете ја услугата HTTPd на CentOS 7/RHEL 7

    systemctl стартува httpd.service

    Во овој момент, можете да го насочите вашиот веб-прелистувач на IP адресата на вашиот сервер, http://10.180.10.10. Ќе видиш почетна страницаапачи:

    Запирање на услугата HTTPd на CentOS 7 / RHEL 7

    systemctl стоп httpd.service

    Се рестартира услугата HTTPd на CentOS 7 / RHEL 7

    Погледнете го статусот на услугата apache на CentOS 7/RHEL 7

    Проверете дали работи веб-серверот

    Systemctl статус httpd.service

    Исто така, рестартирањето на веб-серверот може да се направи со следнава команда

    Apachectl грациозен

    Проверка на apache/httpd за конфигурациски грешки на Centos 7/ RHEL 7

    Конфигурација на Apachectl

    Стандардна конфигурација на серверот 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)

    Инсталирање на MariaDB на сервер CentOS 7/RHEL

    MariaDB е ажурирана замена за серверот MySQL. На RHEL/CentOS 7, системот за управување со базата на податоци MariaDB се користи наместо MySQL. Внесете ја следнава команда yum за да го инсталирате серверот MariaDB:

    Yum инсталирај mariadb-сервер 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 запре mariadb.service #-- Стоп за mariadb сервер sudo systemctl рестартирајте mariadb.service #-- Рестартирајте го серверот mariadb sudo systemctl оневозможи mariadb.service #-- Оневозможи автоматско вчитување mariadb сервер sudo systemctl е-активен mariadb.service #-- Проверете што работи дали има сервер?

    Прво лансирање на MariaDB

    Внесете ја следнава команда:

    /usr/bin/mysql_secure_installation

    Со одговарање на прашањата ќе можете да ја конфигурирате почетната безбедност на базата на податоци

    Се потврдува вашата инсталација на MariaDB

    Внесете ја следнава команда

    Mysql -u root -p

    Пример излез:

    Инсталирање на PHP на CentOS 7 / RHEL 7

    За да инсталирате PHP и модули како што се GD/mysql внесете ја следнава команда

    Yum инсталирај php php-mysql php-gd php-круша

    Треба да го рестартирате серверот HTTPD (Apache), внесете:

    Systemctl рестартирајте го httpd.service

    За да ги пребарувате сите други PHP модули:

    Yum пребарување php-

    За да добиете повеќе детални информацииза модулот:

    Вкусни информации php-pgsql

    Проверка на PHP на серверот

    Направете датотека наречена /var/www/html/test.php вака:

    Vi /var/www/html/test.php

    Додадете го следниов код:

    Серверот LAMP е инсталиран, доколку имате проблеми со поставувањето на серверот, извршуваме еднократна работа на инсталирање и конфигурирање на веб-серверот LAMP.

    Денес ќе ја подигнеме една од најбараните улоги од која било линукс сервери, кои заземаат водечка улога во овој функционален сегмент. Веб поставувањеСервер CentOS 7 базиран на комбинација од популарниот http сервер апачи, преведувач phpи сервери за бази на податоци mysql, или накратко - монтажна светилка. Оваа комбинација е најпопуларната конфигурација меѓу веб хостинг денес. Иако во последно време истата компанија е жешка, но врз основа на nginx, можеби веќе напредуваше, немам точни податоци за ова прашање.

    Оваа статија е дел од една серија написи за серверот.

    Веб-сервер на CentOS 7

    Значи, нашиот веб-сервер centos ќе се состои од три главни компоненти - http сервер апачи, преведувач на програмски јазик phpи сервери за бази на податоци mysql. Ајде да го запознаеме секој од нив малку:

    1. Апачи- http сервер или едноставно веб-сервер Apache. Тоа е софтвер со повеќе платформи кој ги поддржува скоро сите популарни ОС, вклучувајќи го и Windows. Тој е ценет првенствено поради неговата доверливост и флексибилност на конфигурацијата, која може значително да се прошири благодарение на модулите за приклучување, од кои има многу. Меѓу недостатоците, тие забележуваат поголемо барање за ресурси во споредба со другите сервери. Apache нема да може да го поддржи истото оптоварување како, на пример, nginx со слични хардверски параметри.
    2. PHPе програмски јазик за општа намена кој најчесто се користи во развој на веб. Денес тој е најпопуларниот јазик во оваа област на апликации. Поддржано од скоро сите хостинг провајдери.
    3. mysql— систем за управување со бази на податоци. Се здоби со популарност меѓу малите и средни апликации, од кои има многу на веб. Така, како и php, денес таа е најпопуларната база на податоци што се користи на веб-страниците. Поддржано од повеќето хостинг провајдери. На CentOS е инсталиран наместо mysql мариадб- mysql вилушка. Тие се целосно компатибилни; можете да се префрлате од една во друга база на податоци и назад во секое време. Во последно време наидов на информација дека mariadb работи побрзо од mysql и луѓето полека се движат кон него. Во пракса, немав можност да го набљудувам ова, бидејќи никогаш не сум работел со вчитани бази на податоци. Но, во нормални услови разликата не се забележува.

    Експерименталниот сервер ќе биде , карактеристиките се како што следува:

    Процесорот2 јадра
    Меморија8 GB
    Диск150 GB SSD

    Ова е приспособено поставување поставки. Тие не се оптимални по цена, но тоа се токму она што ми требаше.

    Би сакал веднаш да објаснам дека ја анализирам основната стандардна поставка. За да ги подобрите перформансите, да ја зголемите доверливоста и леснотијата на користење, треба да инсталирате уште неколку алатки, за кои ќе разговарам одделно. Во принцип, она што е во оваа статија ќе биде доволно за да се организира веб-сервер.

    Ако сè уште немате сервер, тогаш треба да извршите . И ако серверот е веќе инсталиран, тогаш не заборавајте го. Препорачувам да обрнете внимание на поставките, бидејќи има многу корисни информации што не ги давам во оваа статија - ажурирање на системот, поставување заштитен ѕид, инсталирање уредник и многу повеќе.

    Поставување apache на CentOS 7

    На CentOS се повикува услугата apache httpd. Кога првпат се запознав со оваа дистрибуција, за мене беше невообичаено. Во Freebsd и Debian, со кои претходно работев, веб-серверот се викаше apache, иако некаде забележав, изгледа во софтверот, конфигурациската датотека се вика httpd.conf. До денес не знам зошто и двете имиња се рашириле. Ќе ми биде драго ако некој сподели информации за ова со мене во коментарите.

    Сега да почнеме инсталирање на апачи. Во CentOS 7 ова се прави многу едноставно:

    # yum install -y httpd

    Додајте apache на стартување:

    # systemctl овозможи httpd

    Стартувајте apache на CentOS 7:

    # systemctl стартува httpd

    Проверете дали серверот започнал:

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

    Се е во ред, висеше на порта 80, очекувано. Сега можете да отидете на http://ip-address и да ја видите сликата:

    Сега ајде да поставиме apache. Ја претпочитам следнава веб-хостинг структура:

    Ајде да создадеме структура како оваа:

    # mkdir /веб && 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 таму:

    Име на серверот 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 заедничко

    Рестартирање на apache на centos

    Сега го рестартираме apache:

    # systemctl рестартирајте httpd

    Ако се појават грешки, погледнете го дневникот на apache /var/log/httpd/error_log. Ако сè е во ред, тогаш ќе провериме дали нашиот виртуелен хост е конфигуриран нормално. За да го направите ова, креирајте во папката /web/site1.ru/www датотека index.htmlследната содржина:

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

    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 sharedscripts delaycompress postrotate /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || вистински краен скрипт )

    Во принцип, наједноставниот веб-сервер е веќе подготвен и може да се користи. Но, тешко дека сега ќе има сајтови со статична содржина за кои е доволна само поддршката за html. Значи, да продолжиме со нашето поставување.

    Ако треба да ја организирате работата на страницата според протоколот https, потоа користете го прирачникот за .

    Инсталирање php на CentOS 7

    За поддршка на динамична содржина на веб-локација, да го направиме следниот чекор. Ајде да инсталираме phpна CentOS 7:

    # yum install -y php

    А потоа уште неколку корисни компоненти. Ајде да инсталираме популарна модули за php:

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

    Ајде да го рестартираме apache:

    # systemctl рестартирајте httpd

    Ајде да создадеме датотека во директориумот за виртуелен домаќин и да провериме php работа:

    # mcedit /web/site1.ru/www/index.php# чаун апачи. /web/site1.ru/www/index.php

    Одете на http://site1.ru/index.php

    Треба да видите излез на информации за php. Ако нешто не е во ред, се појавија некои грешки, погледнете го дневникот за грешки на виртуелниот домаќин, ќе има и php грешки.

    Каде е php.ini?

    По инсталацијата, често се поставува прашањето: каде се чуваат? php поставувања? Традиционално, тие се наоѓаат во една датотека со поставки. На CentOS php.ini е во /etc, веднаш во коренот. Таму можете да уредувате глобални поставки за сите виртуелни домаќини. Личните поставки за секоја локација може да се направат посебно во конфигурациската датотека за виртуелен домаќин што ја направивме претходно. Ајде да додадеме неколку таму корисни поставки:

    # 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.

    Надградба на php 5.6 на CentOS 7

    Во нашиот пример инсталиравме на 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-заеднички php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    Рестартирајте го apache:

    # systemctl рестартирајте httpd

    И ајде да погледнеме на излезот на phpinfo - http://site1.ru/index.php

    Одлично, го ажуриравме php на верзијата 5.6.

    Инсталирање на MySQL на CentOS 7

    Како што напишав порано, mysql fork сега станува сè пораспространета - мариадб. Тој е целосно компатибилен со mysql, така што можете да го користите со сигурност. Повеќе сакам да го користам.

    Се инсталира mariadbна CentOS 7:

    # yum install -y mariadb mariadb-сервер

    Додајте mariadb на автоматско стартување:

    # systemctl овозможи mariadb.service

    Стартувајте mariadb:

    # systemctl стартува mariadb

    Проверуваме дали е започнато или не:

    # netstat -tulnp | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 22276/mysqld

    Ве молиме имајте предвид дека дури е прикажан во системот како услуга mysqld. Сега ја извршуваме стандардната безбедносна конфигурациска скрипта:

    # /usr/bin/mysql_secure_installation

    Нема да го дадам целиот излез на оваа скрипта, сè е прилично едноставно и јасно. Прво, поставивме лозинка за root (тековната лозинка по инсталацијата е празна), потоа бришеме анонимни корисници, ја оневозможуваме можноста за далечинско поврзување на root и ги бришеме тест-корисникот и базата на податоци.

    Датотека поставувања mysql/mariadb е во /etc/my.cnf. За нормална работа, стандардните поставки се доволни. Но, ако одлучите да ги промените, не заборавајте да ја рестартирате услугата за базата на податоци.

    Рестартирајте го mariadb/mysql на CentOS 7:

    # systemctl рестартирајте го mariadb

    Тоа е се. Основната функционалност на веб-серверот на CentOS 7 е конфигурирана.

    Ќе ми биде драго да добијам коментари на темата на статијата. Дозволете ми да ве потсетам дека оваа статија е дел од една серија написи за серверот.

    Работилница Кали Линукс

    Курсот е за оние кои се заинтересирани за спроведување на тестови за пенетрација и сакаат практично да се испробаат во ситуации блиски до реалните. Курсот е наменет за оние кои сè уште немаат искуство во безбедност на информации. Обуката трае 3 месеци, 4 часа неделно. Што ќе ви даде овој курс:
    • Пребарувајте и искористете ги пропустите или конфигурациските недостатоци корпоративни мрежи, веб-страници, сервери. Акцент на пенстирање на Windows OS и безбедност на корпоративниот сегмент.
    • Алатки за учење како што се metasploit, sqlmap, wireshark, burp suite и многу други.
    • Совладување на алатките на Kali Linux во пракса - секој специјалист за безбедност на информации треба да биде запознаен со тоа.
    Тестирајте се на приемниот тест и видете ја програмата за повеќе детали.

    Сега ќе ви кажам како да инсталирате MariaDB на Debian. Ќе ви кажам и како да го користите во мојата тема „Инсталирање на MariaDB на Debian“; сето ова ќе биде детално опишано.

    MariaDB е лесна замена за MySQL. MariaDB е слична на MySQL и има за цел да биде најдобар изборза професионалци во бази на податоци кои бараат доверливи, скалабилни SQL Server. Овој водич ќе им помогне на почетниците да инсталираат и разберат MariaDB на Debian 7 и 6. За да се постигне оваа цел, Фондацијата MariaDB тесно и соработува со голема заедница на корисници и програмери во вистинскиот дух на слободен и софтвер со отворен код и издава софтвер во начин на кој беше многу сигурен.

    Поттик за неговото создавање беше потребата да се обезбеди слободен статус на DBMS (под лиценцата GPL), наспроти нејасната политика за лиценцирање на MySQL од Oracle. Главниот развивач е Мајкл Видениус, автор на оригиналната верзија на MySQL и основач на Monty Program AB.

    MariaDB го напушти подсистемот за складирање InnoDB и го замени со XtraDB. Вклучени се и потсистемите Aria (en:Aria (меморија за складирање)), PBXT и FederateX.

    Прво, да го ажурираме ОС (така што сè е ново):

    # apt-get ажурирање # apt-get надградба

    Инсталирање на додатоци за 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

    Инсталирање на MariaDB 5.5 за Debian 7 wheezy

    # MariaDB 5.5 листа на складиште - создадена 15.11.2014 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

    Инсталирање на MariaDB 5.5 за Debian 6 squeeze

    # MariaDB 5.5 листа на складиште - создадена 15.11.2014 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

    Инсталирање на MariaDB 10.0 за Debian 7 wheezy

    # MariaDB 10.0 листа на складиште - создадена 15.11.2014 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

    Инсталирање на MariaDB 10.0 за Debian 6 squeeze

    # MariaDB 10.0 листа на складиште - создадена 15.11.2014 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

    Инсталирање на MariaDB 10.1 за Debian 7 wheezy

    # MariaDB 10.1 листа на складиште - создадена 15.11.2014 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

    Инсталирање на MariaDB 10.1 за Debian 6 squeeze

    # MariaDB 10.1 листа на складиште - создадена 15.11.2014 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 ажурирање # sudo apt-get инсталирај mariadb-сервер

    По што ќе започне инсталацијата на серверот MariaDB. Ја избрав верзијата 10.0 и поради оваа причина ќе дадам пример за инсталација. За време на инсталацијата, ќе биде побарано да ја внесете лозинката за корисникот MariaDB - root.

    Внесете ја лозинката и кликнете OK. Треба да го внесете и вториот пат (потврда). Процесот на инсталација ќе потрае неколку минути.

    Користење на MariaDB

    Во овој дел, ќе научите како да се поврзете со MariaDB и како да користите основни SQL команди.

    Стандардна алатка за интеракција со MariaDB е клиентската програма MySQL. За да започнете, извршете ја следнава команда за да се поврзете со MariaDB како root:

    # mysql -u root -p

    Внесете ја лозинката што сте ја внеле (создале) при инсталацијата.

    Ајде да се обидеме да создадеме едноставна база на податоци што подоцна ќе ја пополниме со податоци. Внесете ги следните команди за да креирате база на податоци со име TEST_DB, во сопственост на Нов корисник Test_User, ќе ја поставиме и лозинката secret_password за корисникот со командата:

    MariaDB [(нема)]> КРЕИРАЈ БАЗА НА ПОДАТОЦИ test_db; MariaDB [(нема)]> ДАДЕТЕ ГИ СИТЕ ПРИВИЛЕГИ НА test_db.* НА test_user@localhost ИДЕНТИФИКУВАНИ СО „secret_password“; MariaDB [(нема)]> ФЛЕШ ПРИВИЛЕГИ; MariaDB [(нема)]> откажи

    Последната линија (команда) излегува од root корисникот на MariaDB. И сега ајде да се најавиме како корисник test_user:

    # mysql -u testuser -стр

    Ајде да ја внесеме командата за користење на новосоздадената база на податоци (test_db):

    MariaDB [(нема)]> КОРИСТИ test_db;

    Направете нова табела и пополнете ја со некои податоци:

    MariaDB [(нема)]> КРЕИРАЈ ТАБЕЛА производи (id INT NOT NULL AUTO_INCREMENT ПРИМАРЕН КЛУЧ, име VARCHAR(255), цена ДЕЦЕНИ (6,2)); MariaDB [(нема)]> INSERT INTO производи (име, цена) VALUES ("MacBook_Pro", 3200.0); MariaDB [(нема)]> ВНЕСЕТЕ ВО производите (име, цена) ВРЕДНОСТИ („Asus“, 340.0); MariaDB [(нема)]> ВНЕСЕТЕ ВО производите (име, цена) ВРЕДНОСТИ ("HP", 745,0);

    Проверете дали новите податоци се правилно вметнати:

    MariaDB [(нема)]> SELECT * FROM производи;

    Излезете од клиентот MariaDB со извршување:

    MariaDB [(нема)]> откажи

    За добивање дополнителни информацииО SQL командинаправи:

    MariaDB [(нема)]>\h

    Поставување на MariaDB

    За да го конфигурирате MariaDB треба да ја уредите конфигурациската датотека. Оваа датотека ги контролира повеќето системски променливи на серверот, кои вообичаено би ги оставиле стандардно.

    # vim /etc/mysql/my.cnf

    рестартирајте го серверот со извршување на следнава команда:

    # рестартирање на услугата mysql

    МаријаДБ безбедност

    # mysql_secure_installation

    Ќе ви биде побарано да ја смените администраторската лозинка, да ги отстраните анонимните корисници, да ги оневозможите најавувањата надвор од локалниот домаќин, да ги избришете сите анонимни корисници и да ја избришете базата на податоци за тестирање. Се препорачува да одговорите со „Y“ на сите прашања.

    Кориснички врски од далечина

    Ајде да погледнеме како да му дозволиме на претходно креираниот Test_User да се поврзе со MariaDB од далечина (по дифолт, MariaDB дозволува врски само од локалниот хост).

    Изложувањето на серверот MariaDB на Интернет го прави помалку безбеден. Ако треба да се поврзете од друг сервер, проверете дали применувате правила за заштитен ѕид што дозволуваат врски само од одредени IP адреси.
    Прво, треба да обезбедиме сопствени врски со оддалечените хостови за корисникот Test_user со најавување во MariaDB како root:

    # mysql -u root -p

    Дозволете му на корисникот Test_User да се поврзе од далечински хостови:

    MariaDB [(none)]> ДАДЕТЕ ГИ СИТЕ ПРИВИЛЕГИ НА test_db.* НА test_user@"%" ИДЕНТИФИКУВАНИ СО "secret_password"; MariaDB [(нема)]> ФЛЕШ ПРИВИЛЕГИ; MariaDB [(нема)]> откажи

    Поставување на MariaDB да слуша сè мрежни интерфејси. Отворете ја датотеката /etc/mysql/my.cnf:

    # vim /etc/mysql/my.cnf

    […]
    врзува-адреса = 0.0.0.0
    […]

    Рестартирајте го серверот:

    # рестартирање на услугата mysql

    Проверка на врската со локален компјутерна вашиот MariaDB сервер, заменувајќи го Test_User со вашето корисничко име и test_domain.com со вашиот домен или IP адреса:

    # mysql -u test_user -h test_domain.com -стр

    Ако сте се најавиле успешно, треба да го видите потсетникот за поздрав и школка на MariaDB.

    Подесување на MariaDB

    MySQL тјунер е корисна алатка, кој се поврзува со вклучен примерок на MariaDB и обезбедува препораки за конфигурација врз основа на обемот на работа. Мора да дозволите вашиот примерок на MariaDB да работи најмалку 24 часа пред да го вклучите тјунерот. Колку подолго работи примерот, толку најдобар советТјунерот ќе ви понуди.

    Инсталирајте го тјунерот MySQL со извршување на следнава команда:

    # apt-get инсталирај mysqltuner

    Стартувајте го тјунерот MySQL со следнава команда:

    # mysqltuner

    По што тој ќе ви даде многу многу корисни информации. Забележете ги препораките на крајот. Ова ќе ви каже што треба да се промени (кои променливи треба да се конфигурираат) во делот /etc/mysql/my.cnf од вашата датотека.

    Како да ја ресетирате root лозинката на MariaDB?

    Ако сте ја заборавиле лозинката за суперкорисник (root лозинка), можете лесно да ја ресетирате следејќи ги упатствата подолу.

    Запрете го серверот MariaDB:

    # услуга mysql стоп

    Започнете го серверот со табели за прескокнување-грант за да можете да се најавите на MariaDB без лозинка:

    # mysqld_safe -- прескокнете-грант-табели &

    Сега можете да се поврзете со серверот MariaDB како root без лозинка:

    # mysql -u корен

    Во клиентот MariaDB, внесете ги следните команди за да ја ресетирате root лозинката и да излезете:

    MariaDB [(нема)]> КОРИСТЕТЕ mysql MariaDB [(нема)]> АЖУРИРАЈ ПОСТАВУВАЊЕ НА корисникот лозинка=ЛОЗИНКА ("вашата нова лозинка") WHERE user="root"; MariaDB [(нема)]> ФЛЕШ ПРИВИЛЕГИ; MariaDB [(нема)]> откажи

    Рестартирајте го серверот MariaDB:

    # рестартирање на услугата mysql

    Поврзете се со серверот MariaDB користејќи ја новата лозинка:

    # mysql -u root -p

    Инсталирањето на MariaDB на Debian е завршено. Се надевам дека беше јасно.



    
    Врв