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
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
2. Pasi të futemi në MySQL, ne vazhdojmë të krijojmë bazën e të dhënave myftpdb:
CREATE DATABASE myftpdb;
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:
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!
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
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
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
Kontribut shumë i mirë!
Faleminderit kompanitë
Ju bëni atë që mund të lol.
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
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 !!!
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
Shumë interesante!! 🙂
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ë
Sa e shpejtë është kjo në krahasim me Samba? (vetëm rrjeti lokal)
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
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ë.
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.
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
Wiimc (një Wii Media Player) pranon vetëm lidhjet Samba dhe FTP.
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.
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
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
Faleminderit për këshillën
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.
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
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.
Faleminderit për komentin
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.
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
Roberto, si arritët të caktoni tarifat duke përdorur këtë strukturë? Ju lutemi ndani informacionin.
Hyrje shume e mire !!
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/
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ë