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
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
2. Kui oleme MySQL-is sees, jätkame andmebaasi loomist myftpdb:
CREATE DATABASE myftpdb;
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:
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!
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 😉
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
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 😀
Väga hea panus!
Tänan kaaslast 😀
Sa teed, mida suudad lol ...
Uuumm, huvitav ... edastage mulle selle DB IP, et ma sooviksin, et see kasutajate ja paroolide kogu oleks käepärast 😉
Ära ole kuri, mees
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 !!!
Joroña milline joroña ... See on keerulisem, kui tundub, et see kasutab ära mõnda haavatavust ja hõivab need andmed 😉
Väga huvitav!! 🙂
Aitäh
See on see, mida ma püüan eristada teistest saitidest ... et me proovime panna mitte nii palju uudiseid kui tehnilisi artikleid 😀
Kui kiire see on Sambaga võrreldes? (ainult kohalik võrk)
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
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.
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.
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 😀
Wiimc (Wii Media Player) aktsepteerib ainult Samba ja FTP ühendusi.
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.
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
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
Aitäh vihje eest 😀
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.
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
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.
Täname teid kommentaari eest 🙂
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.
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 🙂
Roberto, kuidas õnnestus selle võimaluse abil tasud määrata? Palun jagage teavet.
Väga hea sissekanne !!
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/
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