HowTo: Shërbimi FTP duke përdorur bazën e të dhënave MySQL

Pavarësisht nga disa pasiguri që mund të rrethojnë MySQL, personalisht unë ende preferoj të punoj me këtë DB se sa të përdor disa. Nuk kam asgjë kundër Postgre, thjesht kam përdorur MySQL për një jetë dhe deri më tani nuk kam pasur asnjë arsye të rimendoj përdorimin e tij.

Këtë herë do t'ju mësoj se si të instaloni një server FTP, por jo vetëm kaq, do t'ju mësoj në një mënyrë jo aq komplekse, si t'i bëni përdoruesit, fjalëkalimet dhe të dhënat e tjera të përdoruesit të ruhen në një bazë të dhënash MySQL, dhe jo në llogari lokal.

Pse e pëlqen kjo kështu?

E thjeshtë, sepse kur bëni një kopje rezervë, instaloni sërish një server ose ndonjë ndryshim tjetër të rëndësishëm, lëvizja e shërbimit do të ishte aq e thjeshtë sa kopjimi i një skedari konfigurimi dhe eksportimi i bazës së të dhënave MySQL në FTP.

Për të arritur këtë ne do të përdorim I pastër-FTPd, mirë ... le të fillojmë

Instalimi i shërbimit FTP me Pure-FTPd

1. Gjëja e parë që duhet të bëni është të instaloni paketën: i pastër-ftpd-mysql

Në distros si Debian ose derivatet: aftësia instaloni pure-ftpd-mysql

2. Sapo të instalohemi, ne filluam shërbimin por duhet ta ndalojmë atë, për ta ndaluar atë në sisteme të tilla si Debian ose derivatet me të cilat mjafton:

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

Sidoqoftë, unë ju lë një linjë që do të ndalojë shërbimin pavarësisht distros që përdorni:

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

Nëse doni ta kuptoni këtë rresht në detaje, lexoni Ky artikull

Përgatitja e kushteve në serverin MySQL

Unë tashmë kam shpjeguar jo shumë kohë më parë se si të krijojmë një bazë të të dhënave, një përdorues dhe t'i japim atij lejet e përdoruesit në bazën e të dhënave: Përdoruesit dhe lejet në MySQL

Le të kalojmë te ajo që do të bëjmë këtu? ...

1. Ne do të krijojmë një bazë të të dhënave po, por së pari kemi qasje në MySQL:

mysql -u root -p

Këtu ata vendosin fjalëkalimin rrënjë dhe ata do të hyjnë në terminalin MySQL.

2. Pasi të futemi në MySQL, ne vazhdojmë të krijojmë bazën e të dhënave myftpdb:

CREATE DATABASE myftpdb;

Vini re pikëpresjen «;»Në fund të rreshtit.

3. Tani do të krijojmë përdoruesin myftpuser dhe ne do të japim leje për të përdorur përdoruesin në bazën e të dhënave që sapo krijuam, ky përdorues do të ketë si fjalëkalim myftpfjalëkalimi:

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

4. Gati, ne kemi krijuar bazën e të dhënave, përdoruesin dhe kemi vendosur lejet. Tani duhet të importojmë databazën e paracaktuar (ose të pastër) që kjo të jetë e plotë. Për ta bërë këtë, le të dalim së pari nga MySQL:

exit;

Tani le të shkarkojmë bazën e të dhënave të paracaktuara që ju ofroj:

Shkarkoni DB në mënyrë të paracaktuar

Ose në server përdorni rreshtin e mëposhtëm:

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

Gati, ne tashmë e kemi atë në serverin tonë, tani mbetet vetëm të importojmë të dhënat tuaja:

mysql -u root -p myftpdb < myftpdb.sql

Dhe gati!

Ata gjithashtu mund të përdorin disa aplikacione në internet si admin o phpMyAdmin për të importuar bazën e të dhënave, e lë atë të shijojë.

5. Dhe kjo është e gjitha për të pasur kushtet e MySQL tonë gati.

Bashkimi me FTP me MySQL

Epo, ne tashmë kemi të instaluar shërbimin FTP, të instaluar shërbimin MySQL dhe me vendosjen e bazës së të dhënave tona ... tani thjesht na duhet, bashkohuni në shërbimin FTP me MySQL.

1. Së pari ne duhet të shkarkojmë skedarin e konfigurimit që do të përdorim për sa më sipër. Në terminalin e serverit le të vendosim rreshtin vijues:

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

2. Tani ne fillojmë shërbimin FTP duke i thënë që të përdorë për të vërtetuar përdoruesit e MySQL, dhe ne gjithashtu do të tregojmë se cilin skedar konfigurimi do të përdorë për t'u lidhur me MySQL:

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

Dhe voila

Kjo është e mjaftueshme për të instaluar serverin tonë FTP duke vërtetuar me një bazë të dhënash MySQL.

Nëse dëshironi që sa herë që serveri fillon automatikisht të fillojë shërbimin FTP, duhet ta vendosni në skedar /etc/rc.local vija që përdorim për të ekzekutuar FTP, domethënë, vendosim /etc/rc.local kjo:

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

Nga rruga, ju mund të përdorni FTP duke përdorur çdo shfletues, si dhe klientë FTP si Filezilla ... dhe jo vetëm kaq, duke përdorur shfletues skedarësh si Nautilus, Dolphin ose PCManFM gjithashtu mund të shkarkoni dhe ngarkoni skedarë

Test përdorues i cili është në bazën e të dhënave

Username: testuser

fjalëkalimi: fjalëkalim

Si të menaxhojmë përdoruesit e FTP?

Epo, duke marrë parasysh që është një bazë të dhënash MySQL, siç thashë më lart ... përdorimi i PHPMyAdmin ose Adminer do të jetë i mjaftueshëm. Thjesht përdorni aplikacionin tuaj të preferuar për të menaxhuar bazën e të dhënave, e cila përmban një tabelë të vetme: përdoruesit ... dhe në të janë përdoruesit, këtu është një pamje e ekranit:

Nëse dëshironi të krijoni një përdorues të ri, mund të kopjoni ose klononi vijën ekzistuese dhe të ndryshoni të dhënat që do të ishin të ndryshme midis të dy përdoruesve, këtu unë ju tregoj një pamje të ekranit:

Epo ... asgjë më shumë për të shtuar

Unë shpresoj se kjo është e dobishme për ju dhe ju e dini, çdo pyetje ose sugjerim më tregoni.

të fala

PD: Në këtë manual përdorim fjalëkalimet e ruajtura në bazën e të dhënave në tekst të thjeshtë, nëse doni më shumë siguri ju rekomandoj të provoni md5 d


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   LiGNUxer dijo

    SHUME MIRE!!! Disa javë më parë isha duke e instaluar këtë, por me vsftpd dhe nuk jam i bindur kështu që unë do të provoj këtë për të parë se si është. Faleminderit

    1.    KZKG ^ Gaara dijo

      Faleminderit mik.
      vsftpd Nuk mbaj mend kur ishte hera e fundit qe e perdora ... do te jene disa vite tani, ... nese e kam perdorur ndonjehere HAHA. Për momentin me PureFTPd jam më se i lumtur

  2.   i duhur dijo

    Kontribut shumë i mirë!

    1.    KZKG ^ Gaara dijo

      Faleminderit kompanitë
      Ju bëni atë që mund të lol.

  3.   Computer Guardian dijo

    Uum, interesant ... më kalo IP-në e DB që dua të kem në dispozicion atë koleksion përdoruesish dhe fjalëkalimesh ...

    Mos u bëj keq, njeri

    1.    KZKG ^ Gaara dijo

      Nuk e kuptova hehehe ... për çfarë IP dhe DB po flisni?
      Nëse do të thuash që këto të dhëna që vendosa në tutorial mund të jenë edhe në një server, po aty ke të drejtë ... ato janë në një shërbim FTP në një kompjuter virtual në laptopin tim, ka një firewall SHUMY të mirë (iptables) kështu që HAHAHAHAHA sigurisht mos u bë i keq LOL !!!

  4.   Computer Guardian dijo

    Joroña çfarë joroña. do të jetë më e komplikuar se sa duket se përfiton nga disa cenueshmëri dhe kap ato të dhëna

  5.   Algave dijo

    Shumë interesante!! 🙂

    1.    KZKG ^ Gaara dijo

      Faleminderit
      Kjo është ajo që unë përpiqem të na diferencojë nga faqet e tjera ... që ne përpiqemi të vendosim jo aq shumë lajme por sa artikuj teknikë

  6.   giskard dijo

    Sa e shpejtë është kjo në krahasim me Samba? (vetëm rrjeti lokal)

    1.    LiGNUxer dijo

      se samba dhe ftp janë 2 gjëra të ndryshme, ftp është një protokoll serioz dhe smb vetëm për të lehtësuar ndarjen midis win dhe linux.
      Nëse jeni duke kërkuar performancë në rrjet, përdorni një shërbim FTP, përndryshe përdorni samba thjesht pa probleme

      1.    KZKG ^ Gaara dijo

        Saktë
        Le të themi që FTP është pak më serioze se Samba, të paktën për mendimin tim është.

        Unë nuk kam bërë aspak standarde, por ndoshta FTP është pak më i shpejtë.

        1.    giskard dijo

          Faleminderit. Unë përdor Samba në mënyrë që nga tastiera ime Wii (duke përdorur wiimc) të mund të shikoj filma dhe seriale që i shkarkoj në kompjuterin tim. Por wiimc gjithashtu mund të lidhet me një server ftp. Kam përdorur Samba sepse ishte më e lehtë, por gjithmonë isha e intriguar nëse do të ishte më e shpejtë me ftp. Unë do të duhet të provoni.

          1.    KZKG ^ Gaara dijo

            Epo, ju gjithashtu mund të montoni thjesht Apache në PC tuaj, dhe kështu Wii do të lidhej, duhet të jetë më shpejt se samba ... dhe shumë më e thjeshtë për tu konfiguruar sesa FTP

          2.    giskard dijo

            Wiimc (një Wii Media Player) pranon vetëm lidhjet Samba dhe FTP.

  7.   Çeliku Max dijo

    Shkëlqyeshëm Thjesht ju duhet diçka për këto lloje artikujsh (dhe faqja në përgjithësi) për ta bërë gjithçka të përsosur; një model CSS për të qenë në gjendje të shtypni artikujt në PDF ose në letër.

  8.   LiGNUxer dijo

    Nuk e di nëse do të jetë e imja, por problemi i madh me këtë është që përdoruesit mund të kalojnë nëpër të gjitha drejtoritë edhe nëse u jap një direktori specifike si "/ var / www / user_site" nëse lidhen me ftp ata kanë qasje kudo nga kompjuteri im
    kjo nuk është shumë e sigurt haha

  9.   LiGNUxer dijo

    JA KU ESHTE!!!
    Për të parandaluar që përdoruesit që krijojmë të jenë në gjendje të lundrojnë në të gjithë sistemin tonë, ne duhet të shtojmë parametrin "-A" kur të lëshojmë ...

    Pra, ajo që i shtojmë /etc/rc.local që vendosni në tutorial është kjo
    pure-ftpd-mysql -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    dhe ju duhet ta zëvendësoni atë me këtë tjetër:
    pure-ftpd-mysql -A -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    A vlerësohet? ... Kjo linjë e re mbart parametrin -A për të kufizuar direktorinë vetëm së cilës ia caktojmë dhe asgjë tjetër, mund të krijojë por nuk mund të ngrihet.

    D: kjo bukuroshe e pastër-fptd

    1.    KZKG ^ Gaara dijo

      Faleminderit për këshillën

  10.   Roberto dijo

    Përshëndetje, është e mundur të zbatohen kuota në këtë implementim të MySQL dhe FTP, aktualisht kam një server ftp me vsftpd dhe nuk kam asnjë problem me kuotat, por duke qenë përdorues virtual (i krijuar në mysql) a do të jenë të vlefshme kuotat? dhe e dyta është vendi ku ruhen skedarët e ngarkuar nga përdoruesit, domethënë, cilat janë direktoritë e secilit përdorues.

    1.    KZKG ^ Gaara dijo

      Në teori, ju mund të zbatoni kuota, në fakt baza e të dhënave ka fushat e krijuara për të, dhe skedari i konfigurimit të shërbimit FTP ka pyetjet e vendosura për këtë, të cilat në fakt nuk i kam testuar

      Rreth vendit ku përdoruesit do të vendosnin skedarët, ju e përcaktoni atë në fushën e 5-të, shihni screenshot: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   Roberto dijo

    Faleminderit shumë për komentin tuaj, unë do të testoj këtë sistem në një server provë dhe do të komentoj mbi rezultatet, shpresoj se mundem sepse është një metodë e shkëlqyeshme për të pasur gjithçka në rregull, dhe me një RAID ju keni një sistem rezervë të qëndrueshëm: D.

    1.    KZKG ^ Gaara dijo

      Faleminderit për komentin

  12.   Roberto dijo

    Kam një pyetje, unë tashmë kam arritur të instaloj pure-ftp me mysql dhe kuota, çështja tani është se si mund të pezulloj një llogari nga vetë tabela mysql, pa modifikuar fjalëkalimin e përdoruesit ose skedarët e ngarkuar.

    1.    KZKG ^ Gaara dijo

      Unë mund të mendoj për dy mënyra, më e thjeshta është të ndryshoj vlerën e Statusi nga 1 në 0, në teori nëse është në 0 llogaria është çaktivizuar, provojeni këtë dhe më thoni

  13.   birkhoff dijo

    Roberto, si arritët të caktoni tarifat duke përdorur këtë strukturë? Ju lutemi ndani informacionin.
    Hyrje shume e mire !!

    1.    Roberto Sotelo dijo

      Birkhoff, vetëm në blogun tim personal krijova një temë për këtë, e lë lidhjen që ju të rishikoni:

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

  14.   Klaus dijo

    Përshëndetje:

    Po përpiqem të ndjek gjithçka, por kam gabim 501 dhe mbi të gjitha t'i referohem faktit që fjalëkalimi është i pasaktë kur e di që është mirë