Kuidas: FTP-teenus, kasutades MySQL-i andmebaasi

Vaatamata mõnele ebakindlusele, mis võib MySQL-i ümbritseda, eelistan isiklikult ikkagi selle DB-ga töötamist mõne muu kasutamisega. Mul pole midagi Postgre'i vastu, ma olen lihtsalt MySQL-i kogu elu kasutanud ja siiani pole mul olnud põhjust selle kasutamist ümber mõelda.

Seekord õpetan teile FTP-serveri installimist, kuid mitte ainult, õpetan teid mitte nii keerulisel viisil, kuidas panna kasutajad, paroolid ja muud kasutajaandmed salvestama MySQL-i andmebaasi, mitte kontodele kohalik.

Miks seda niimoodi teha?

Lihtne, sest varukoopiate tegemisel, serveri uuesti installimisel või mis tahes muu olulise muudatuse korral oleks teenuse teisaldamine sama lihtne kui konfiguratsioonifaili kopeerimine ja MySQL-i andmebaasi eksportimine FTP-sse.

Selle saavutamiseks kasutame Puhas-FTPd, noh ... alustame 🙂

FTP-teenuse installimine Pure-FTPd-ga

1. Esimene asi, mida teha, on paketi installimine: puhas-ftpd-mysql

Säärastes distros Debian või derivaadid: aptitude installige puhas-ftpd-mysql

2. Kui see on installitud, käivitasime teenuse, kuid peame selle peatama. Selle peatamiseks sellistes süsteemides nagu Debian või derivaadid piisab, kui:

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

Jätan teile siiski rea, mis peatab teenuse olenemata kasutatavast levitamisest:

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

Kui soovite sellest reast üksikasjalikult aru saada, lugege see artikkel

Tingimuste ettevalmistamine MySQL-i serveris

Ma juba ammu selgitasin, kuidas andmebaasi, kasutajat luua ja sellele kasutajale andmebaasis õigusi anda: Kasutajad ja load MySQL-is

Läheme edasi, mida me siin teeme? ...

1. Loome andmebaasi jah, kuid kõigepealt pääseme juurde MySQL-ile:

mysql -u root -p

Siin panevad nad juurparooli ja pääsevad juurde MySQL-i terminalile.

2. Kui oleme MySQL-is sees, jätkame andmebaasi loomist myftpdb:

CREATE DATABASE myftpdb;

Pange tähele semikooloni «;»Rea lõpus.

3. Nüüd loome kasutaja myftpuser ja me anname õigused kasutaja kasutamiseks just loodud andmebaasis. Sellel kasutajal on parool myftppasword:

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

4. Valmis, oleme loonud andmebaasi, kasutaja ja määranud õigused. Nüüd peame selle täielikuks importimiseks vaikimisi (või puhta) andmebaasi importima. Selleks väljume kõigepealt MySQL-ist:

exit;

Nüüd laadime alla teile pakutava vaikebaasi:

Vaikimisi laadige alla DB

Või serveris kasutage järgmist rida:

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

Valmis, meil on see juba meie serveris, nüüd peame ainult teie andmed importima:

mysql -u root -p myftpdb < myftpdb.sql

Ja valmis!

Nad saavad kasutada ka mõnda veebirakendust nagu Administraator o Phpmyadmin andmebaasi importimiseks jätan selle maitsele.

5. Ja see kõik on selleks, et meie MySQL-i tingimused oleksid valmis.

FTP linkimine MySQL-iga

Noh, meil on juba installitud FTP-teenus, installitud MySQL-teenus ja koos meie andmebaasikomplektiga ... nüüd vajame lihtsalt, liituda FTP teenusega MySQL-iga.

1. Kõigepealt peame alla laadima konfiguratsioonifaili, mida kasutame ülalnimetatud jaoks. Pange serveriterminali järgmine rida:

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

2. Nüüd alustame FTP-teenust, käskides seda MySQL-i kasutajate autentimiseks kasutada, ja näitame ka seda, millist konfiguratsioonifaili MySQL-iga ühenduse loomiseks kasutada:

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

Ja voila 😀

Sellest piisab, et installida oma FTP-server MySQL-i andmebaasiga autentimiseks.

Kui soovite, et alati, kui server automaatselt käivitub, käivitab ta FTP-teenuse, peate faili sisestama /etc/rc.local rida, mida kasutame FTP käivitamiseks, see tähendab, et me panime sisse /etc/rc.local see:

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

Muide, FTP-le saate juurde pääseda mis tahes brauseri abil, samuti FTP-klientidele nagu Filezilla ... ja lisaks sellele saate failibrausereid nagu Nautilus, Dolphin või PCManFM kasutades ka faile alla laadida ja üles laadida 😀

Testige andmebaasis olevat kasutajat

Kasutajanimi: testuser

Salasõna: testparool

Kuidas hallata FTP kasutajaid?

Noh, kui arvestada, et see on MySQL-i andmebaas, nagu ma eespool ütlesin, piisab PHPMyAdmini või Admineri kasutamisest. Andmebaasi haldamiseks kasutage lihtsalt oma lemmikrakendust, mis sisaldab ainult ühte tabelit: Kasutajad ... ja selles on kasutajad, siin on ekraanipilt:

Kui soovite luua uue kasutaja, saate olemasoleva rea ​​kopeerida või kloonida ja muuta andmeid, mis oleksid mõlema kasutaja erinevad, siin näitan teile ekraanipilti:

Noh ... rohkem pole midagi lisada 🙂

Loodan, et see on teile kasulik ja teate, et kõik küsimused või ettepanekud annavad mulle teada.

seoses

PD: Selles õpetuses kasutame andmebaasi salvestatud paroole lihttekstina, kui soovite rohkem turvalisust, soovitan proovida md5 😉


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   LiGNUxer DIJO

    VÄGA HEA!!! Paar nädalat tagasi installisin seda, kuid vsftpd-ga ja ma pole selles veendunud, nii et proovin seda, et näha, kuidas see on. Aitäh

    1.    KZKG ^ Gaara DIJO

      Aitäh, sõber.
      vsftpd Ma ei mäleta, millal ma seda viimati kasutasin ... nüüd saab paar aastat, ... kui ma seda kunagi kasutasin HAHA. Praegu olen PureFTPd-ga enam kui rahul 😀

  2.   korralik DIJO

    Väga hea panus!

    1.    KZKG ^ Gaara DIJO

      Tänan kaaslast 😀
      Sa teed, mida suudad lol ...

  3.   Arvuti valvur DIJO

    Uuumm, huvitav ... edastage mulle selle DB IP, et ma sooviksin, et see kasutajate ja paroolide kogu oleks käepärast 😉

    Ära ole kuri, mees

    1.    KZKG ^ Gaara DIJO

      Ma ei saanud aru hehehe ... mis IP-st ja DB-st sa räägid?
      Kui mõtlete, et need andmed, mis ma õpetusse panin, võivad olla ka serveris, siis jah, teil on õigus ... nad on minu sülearvuti virtuaalse arvuti FTP-teenuses, sellel on VÄGA hea tulemüür (iptables), nii et ... HAHAHAHAHA muidugi ära ole kuri LOL !!!

  4.   Arvuti valvur DIJO

    Joroña milline joroña ... See on keerulisem, kui tundub, et see kasutab ära mõnda haavatavust ja hõivab need andmed 😉

  5.   Vetikad DIJO

    Väga huvitav!! 🙂

    1.    KZKG ^ Gaara DIJO

      Aitäh
      See on see, mida ma püüan eristada teistest saitidest ... et me proovime panna mitte nii palju uudiseid kui tehnilisi artikleid 😀

  6.   giskard DIJO

    Kui kiire see on Sambaga võrreldes? (ainult kohalik võrk)

    1.    LiGNUxer DIJO

      et samba ja ftp on 2 erinevat asja, on ftp tõsine protokoll ja smb lihtsalt selleks, et hõlbustada jagamist win ja linux vahel.
      Kui otsite jõudlust võrgus, kasutage FTP-teenust, muidu kasutage samba lihtsalt ilma probleemideta

      1.    KZKG ^ Gaara DIJO

        Täpselt.
        Oletame, et FTP on natuke tõsisem kui Samba, vähemalt minu arust.

        Ma pole palju vähem võrdlusuuringuid teinud, kuid võib-olla on FTP veidi kiirem.

        1.    giskard DIJO

          Aitäh. Ma kasutan Sambat, et saaksin oma Wii konsoolist (kasutades wiimc) vaadata filme ja sarju, mille ma arvutisse laadin. Kuid wiimc saab ühenduse luua ka ftp-serveriga. Kasutasin Sambat, sest see oli kõige lihtsam, kuid alati huvitas mind, kas ftp-ga saab kiiremini. Pean proovima.

          1.    KZKG ^ Gaara DIJO

            Noh, võite ka Apache lihtsalt oma arvutisse installida ja nii et Wii ühendaks, peab see olema kiirem kui samba ... ja palju lihtsam seadistada kui FTP 😀

          2.    giskard DIJO

            Wiimc (Wii Media Player) aktsepteerib ainult Samba ja FTP ühendusi.

  7.   Max teras DIJO

    Suurepärane. Seda tüüpi artiklite (ja saidi üldiselt) jaoks on vaja lihtsalt midagi, et kõik oleks täiuslik; CSS-i mall, et oleks võimalik artikleid PDF-i või paberile printida.

  8.   LiGNUxer DIJO

    Ma ei tea, kas see saab olema minu enda oma, kuid selle suur probleem on see, et kasutajad saavad läbi käia kõik kataloogid, isegi kui ma annan neile konkreetse kataloogi nagu "/ var / www / user_site", kui nad ühendavad ftp-ga, kui neil on juurdepääs kõikjale minu arvutist ¬¬
    see pole eriti ohutu haha

  9.   LiGNUxer DIJO

    SIIN SEE ON!!!
    Et meie loodud kasutajad ei saaks kogu meie süsteemis navigeerida, peame puhta süsteemi käivitamisel lisama parameetri "-A" ...

    Nii et lisame selle juhendisse /etc/rc.local, mille te õpetuse lisate
    pure-ftpd-mysql -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    ja peate selle asendama selle teisega:
    pure-ftpd-mysql -A -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    Kas seda hinnatakse? ... Sellel uuel real on parameeter -A, mis piirab kataloogi, millele me selle omistame, ja mitte midagi muud. See võib luua, kuid ei saa tasemeni tõusta.

    D: see armas puhas-fptd

    1.    KZKG ^ Gaara DIJO

      Aitäh vihje eest 😀

  10.   Roberto DIJO

    Tere, kas selles MySQL- ja FTP-rakenduses on võimalik kvoote rakendada, mul on praegu vsftpd-ga ftp-server ja mul pole kvootidega probleeme, kuid olles virtuaalne kasutaja (loodud mysql-is), kas kvoodid kehtivad? ja teine ​​on see, kuhu salvestatakse kasutajate üleslaaditud failid, see tähendab, millised on iga kasutaja kataloogid.

    1.    KZKG ^ Gaara DIJO

      Teoreetiliselt saate kvoodid rakendada, tegelikult on andmebaasis selle jaoks väljad loodud ja FTP-teenuse konfiguratsioonifailis on selleks seatud päringud, mida ma tegelikult pole seda testinud 😉

      Selle kohta, kuhu kasutajad failid paneksid, määrate selle 5. väljale, vaadake ekraanipilti: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   Roberto DIJO

    Suur aitäh teie kommentaari eest, testin seda süsteemi testiserveris ja kommenteerin tulemusi, loodan, et saan, sest see on suurepärane meetod, et kõik oleks korras ja RAID-iga on teil stabiilne varusüsteem: D.

    1.    KZKG ^ Gaara DIJO

      Täname teid kommentaari eest 🙂

  12.   Roberto DIJO

    Mul on küsimus, mul on juba õnnestunud installida pure-ftp koos mysqli ja kvootidega, küsimus on nüüd selles, kuidas saan konto mysql-i tabelist ise peatada, muutmata selle kasutaja parooli või üleslaaditud faile.

    1.    KZKG ^ Gaara DIJO

      Ma oskan mõelda kahel viisil, lihtsaim on väärtuse muutmine olek vahemikus 1 kuni 0, teoreetiliselt, kui see on 0, on konto deaktiveeritud, proovige seda ja öelge mulle 🙂

  13.   birkhoff DIJO

    Roberto, kuidas õnnestus selle võimaluse abil tasud määrata? Palun jagage teavet.
    Väga hea sissekanne !!

    1.    Roberto Sotelo DIJO

      Birkhoff, just oma isiklikus ajaveebis lõin selle kohta teema, jätan lingi teile ülevaatamiseks:

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

  14.   Klaus DIJO

    tervitused:

    Püüan järgida kõike, kuid kuvatakse viga 501 ja ennekõike viitan asjaolule, et parool on vale, kui tean, et see on korras