Како: ФТП услуга која користи МиСКЛ базу података

Упркос извесној неизвесности која може окружити МиСКЛ, лично ми је ипак дражи рад са овим ДБ-ом него неки други. Немам ништа против Постгреа, једноставно сам користио МиСКЛ целог живота и до сада нисам имао разлога да преиспитам његову употребу.

Овог пута научићу вас како да инсталирате ФТП сервер, али не само то, научићу вас на не тако сложен начин, како да корисници, лозинке и други кориснички подаци буду смештени у МиСКЛ базу података, а не у налоге локално.

Зашто ово овако?

Једноставно, јер приликом прављења резервне копије, поновне инсталације сервера или било које друге значајне промене, премештање услуге било би једноставно као копирање конфигурационе датотеке и извоз МиСКЛ базе података на ФТП.

Да бисмо то постигли користићемо Чисто-ФТПд, па ... почнимо 🙂

Инсталирање ФТП услуге са Пуре-ФТПд

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

У дистросима попут Дебиан или деривати: аптитуде инсталирај пуре-фтпд-мискл

2. Једном инсталирани, покренули смо услугу, али морамо је зауставити, да бисмо је зауставили на системима као што је Дебиан или деривати, са чиме је довољно:

/etc/init.d/pure-ftpd-mysql stop

Међутим, остављам вам линију која ће зауставити услугу без обзира на дистрибуцију коју користите:

ps ax | grep pure | grep -v grep | awk '{print $1}' | xargs kill

Ако желите детаљно да разумете овај ред, прочитајте Овај чланак

Припрема услова на МиСКЛ серверу

Већ сам недавно објаснио како створити базу података, корисника и том кориснику дати дозволе у ​​бази података: Корисници и дозволе у ​​МиСКЛ-у

Пређимо на то шта ћемо овде? ...

1. Да, створићемо базу података, али прво приступамо МиСКЛ:

mysql -u root -p

Овде стављају роот лозинку и приступиће МиСКЛ терминалу.

2. Кад уђемо у МиСКЛ, настављамо са креирањем базе података мифтпдб:

CREATE DATABASE myftpdb;

Обратите пажњу на тачку и зарез «;»На крају реда.

3. Сада ћемо створити корисника мифтпусер и ми ћемо дати дозволе за употребу корисника у бази података коју смо управо креирали, овај корисник ће имати као лозинку мифтппассворд:

CREATE USER 'myftpuser'@'localhost' IDENTIFIED BY 'myftppassword';
GRANT ALL PRIVILEGES ON myftpdb.* TO 'myftpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

4. Спремни, створили смо базу података, корисника и поставили дозволе. Сада морамо увести подразумевану (или чисту) базу података да би ово било комплетно. Да бисмо то урадили, прво изађимо из МиСКЛ:

exit;

Сада преузмимо подразумевану базу података коју вам нудим:

Подразумевано преузмите ДБ

Или на серверу користите следећи ред:

wget http://ftp.desdelinux.net/myftpdb.sql

Спремни, већ га имамо на нашем серверу, сада остаје само да увозимо ваше податке:

mysql -u root -p myftpdb < myftpdb.sql

И спремно!

Такође могу да користе неке веб апликације попут Администратор o ПХПМиАдмин за увоз базе података остављам је да проба.

5. А ово је све како би услови нашег МиСКЛ-а били спремни.

Повезивање ФТП-а са МиСКЛ-ом

Па, већ имамо инсталирану ФТП услугу, инсталирану МиСКЛ услугу и са нашом базом података ... сада само треба, придружите се ФТП услузи са МиСКЛ-ом.

1. Прво морамо да преузмемо конфигурациону датотеку коју ћемо користити за горе поменуто. У терминал сервера ставимо следећи ред:

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd-mysql.conf

2. Сада покрећемо ФТП услугу која јој говори да користи за аутентификацију МиСКЛ корисника, а такође ћемо назначити коју конфигурациону датотеку да користимо за повезивање са МиСКЛ:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

И воила 😀

То је довољно за инсталирање сопственог ФТП сервера за аутентификацију помоћу МиСКЛ базе података.

Ако желите да сваки пут када се сервер аутоматски покрене, покреће ФТП услугу, морате да ставите датотеку /етц/рц.лоцал ред који користимо за извршавање ФТП-а, односно ставимо /етц/рц.лоцал ово:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

Иначе, ФТП-у можете приступити било којим прегледачем, као и ФТП клијентима попут Филезиле ... и не само то, помоћу прегледача датотека попут Наутилуса, Долпхина или ПЦМанФМ-а можете и преузети и отпремити датотеке 😀

Тестирајте корисника који се налази у бази података

Корисничко име: тестусер

пассворд: тестпассворд

Како управљати ФТП корисницима?

Па, узимајући у обзир да је то МиСКЛ база података, као што сам горе рекао ... коришћење ПХПМиАдмин-а или Админер-а биће довољно. Само користите своју омиљену апликацију за управљање базом података која садржи једну табелу: Корисници ... а у њему су корисници, ево снимка екрана:

Ако желите да креирате новог корисника, можете да дуплирате или клонирате постојећу линију и промените податке који би се разликовали између оба корисника, овде ћу вам показати снимак екрана:

Па ... ништа више за додавање 🙂

Надам се да вам је ово корисно и да знате, било која питања или предлози јавите ми.

поздрави

ПД: У овом упутству користимо лозинке сачуване у бази података у обичном тексту, ако желите већу сигурност, препоручујем да испробате мд5 😉


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   ЛиГНУкеро дијо

    ВРЛО ДОБАР!!! Пре неколико недеља сам инсталирао ово, али са всфтпд и нисам уверен, па ћу пробати ово да видим како је. Хвала вам

    1.    КЗКГ ^ Гаара дијо

      Хвала пријатељу.
      всфтпд Не сећам се када сам га последњи пут користио ... пре неколико година, ... да ли сам га икада користио ХАХА. Тренутно сам са ПуреФТПд више него срећан 😀

  2.   прави дијо

    Добар допринос!

    1.    КЗКГ ^ Гаара дијо

      Хвала компа 😀
      Ради шта можеш, хахао ....

  3.   Цомпутер Гуардиан дијо

    Ууумм, занимљиво ... пошаљите ми ИП ДБ-а за који желим да имам ту збирку корисника и лозинки ат

    Не буди зао, човече

    1.    КЗКГ ^ Гаара дијо

      Нисам разумео хехехе ... о ком ИП и ДБ говорите?
      Ако мислите да би ови подаци које сам ставио у туторијал могли да буду и на серверу, да, у праву сте ... налазе се у ФТП услузи на виртуелном рачунару на мом лаптопу, има ВРЛО добар заштитни зид (иптаблес) па ... ХАХАХАХАХА наравно да нису зли ЛОЛ !!!

  4.   Цомпутер Гуардиан дијо

    Јорона какав јорона…. Биће компликованије него што се чини да искористимо неку рањивост и ухватимо те податке 😉

  5.   Алгабе дијо

    Врло занимљиво !! 🙂

    1.    КЗКГ ^ Гаара дијо

      Хвала
      То је оно што покушавам да разликујем од осталих локација ... да покушавамо да објавимо не толико вести већ техничке чланке 😀

  6.   Гискард дијо

    Колико је ово брзо у поређењу са Самбом? (само локална мрежа)

    1.    ЛиГНУкеро дијо

      да су самба и фтп две различите ствари, фтп је озбиљан протокол и смб само да би олакшао размену између вин-а и линук-а.
      Ако тражите перформансе на мрежи, користите ФТП услугу, иначе користите самбу само без проблема

      1.    КЗКГ ^ Гаара дијо

        Тачно.
        Рецимо да је ФТП нешто озбиљнији од Самбе, бар по мом мишљењу јесте.

        Уопште нисам радио ниједну меру, али можда је ФТП нешто бржи.

        1.    Гискард дијо

          Хвала вам. Користим Самбу тако да са своје Вии конзоле (користећи виимц) могу да гледам филмове и серије које преузимам на свој рачунар. Али виимц се такође може повезати са фтп сервером. Користио сам Самбу јер је била најлакша, али увек ме је занимало да ли ће бити брже са фтп-ом. Мораћу да покушам.

          1.    КЗКГ ^ Гаара дијо

            Па, можете и једноставно монтирати Апацхе на свој рачунар, а како би се Вии повезао, мора бити бржи од самбе ... и много једноставнији за конфигурисање од ФТП-а 😀

          2.    Гискард дијо

            Виимц (Вии Медиа Плаиер) прихвата само Самба и ФТП везе.

  7.   Макс челика дијо

    Одлицно. Треба вам само нешто о овим врстама чланака (и о веб локацији уопште) да бисте све учинили савршеним; ЦСС шаблон да бисте могли да штампате чланке у ПДФ или на папиру.

  8.   ЛиГНУкеро дијо

    Не знам да ли ће то бити моје, али велики проблем код овога је што корисници могу да прођу кроз све директоријуме чак и ако им дам одређени директоријум попут "/ вар / ввв / усер_сите" ако се повежу преко фтп-а имати приступ било где са мог рачунара
    то није баш сигурно хаха

  9.   ЛиГНУкеро дијо

    ЕВО ГА!!!
    Да бисмо спречили кориснике које креирамо да могу да се крећу кроз читав наш систем, морамо додати параметар „-А“ приликом покретања чистог ...

    Дакле, оно што додајемо у /етц/рц.лоцал које сте ставили у туториал је ово
    пуре-фтпд-мискл -л мискл: /етц/пуре-фтпд/пуре-фтпд-мискл.цонф

    и морате га заменити са овим другим:
    пуре-фтпд-мискл -А -л мискл: /етц/пуре-фтпд/пуре-фтпд-мискл.цонф

    Да ли се то цени? ... Овај нови ред има параметар -А да ограничи само директоријум којем смо га доделили и ништа друго, он може да креира, али не може да се повиси.

    Д: овај слатки пуре-фптд

    1.    КЗКГ ^ Гаара дијо

      Хвала на савету 😀

  10.   Роберто дијо

    Поздрав, могуће је применити квоте у овој МиСКЛ и ФТП имплементацији, тренутно имам фтп сервер са всфтпд и немам проблема са квотама, али будући да сам виртуелни корисник (креиран у мискл) да ли ће квоте бити важеће? а друго је место где се чувају датотеке које су корисници отпремили, то јест, то су директорији сваког корисника.

    1.    КЗКГ ^ Гаара дијо

      У теорији можете применити квоте, заправо база података има поља креирана за њу, а конфигурациона датотека ФТП услуге има постављене упите за ово, што заправо нисам тестирао 😉

      О томе где би корисници ставили датотеке, ви то дефинишете у 5. пољу, погледајте снимак екрана: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   Роберто дијо

    Хвала вам пуно на коментару, тестираћу овај систем на тест серверу и коментарисаћу резултате, надам се да могу, јер је то сјајна метода да све буде у реду, а са РАИД-ом имате стабилан систем за резервне копије : Д.

    1.    КЗКГ ^ Гаара дијо

      Хвала вам на коментару 🙂

  12.   Роберто дијо

    Имам питање, већ сам успео да инсталирам пуре-фтп са мискл-ом и квотама, сада је питање како могу суспендовати налог из саме мискл табеле, без модификовања његове корисничке лозинке или отпремљених датотека.

    1.    КЗКГ ^ Гаара дијо

      Могу да смислим два начина, најједноставнији је промена вредности статус од 1 до 0, у теорији ако је на 0 рачун је деактивиран, покушајте ово и реците ми 🙂

  13.   Биркхофф дијо

    Роберто, како си успео да одредиш таксе користећи овај објекат? Молимо поделите информације.
    Врло добар улаз !!

    1.    РобертоСотело дијо

      Биркхофф, управо на свом личном блогу сам креирао тему о томе, остављам вам везу да је прегледате:

      http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/

  14.   Клаус дијо

    Поздрави:

    Покушавам све да пратим, али добијам грешку 501, а највише се позивам на чињеницу да је лозинка нетачна када знам да је у реду