|
konfiguracja: phpmyadmin, apache2, proftpd
DeGhost - 24-02-2009 12:15
Kupiłem sobie ks300640.kimsufi.com (debian5), ponieważ miałem częste ataki dos (a Linux podobno najlepszy), wcześniej korzystałem z Windowsów powiem szczerze Debian naprawdę jest o wiele lepszy. Chociaż dopiero bawię się z nim 2 dzień. Przejdźmy do sedna, jak widać jestem kompletnym laikiem. Zainstalowałem sobie:
apt-get install mysql-server mysql-common mysql-client php5 apache2 proftd
i teraz można powiedzieć, że nic mi nie działa. Czytałem wiele poradników ale nie wiem wciąż jak skonfigurować najnowszy proftp oraz co zrobić, aby phpmyadmin działał. Bo teraz, sami zobaczcie: http://ks300640.kimsufi.com
f1.micro - 24-02-2009 12:19
proftd prawdopodobnie dlatego że nie włączyłeś deamona:
su
Logujesz się jako root
/etc/init.d/proftpd start
Pliki cofa masz /etc/proftpd.conf. Tu dowiesz się co z czym się je http://pl.docs.pld-linux.org/uslugi_proftpd.html
Natomiast w standardzie powinien hulać.
Osobiście proponowałbym Ci vsftpd ;)
DeGhost - 24-02-2009 12:27
proftd prawdopodobnie dlatego że nie włączyłeś deamona: su
Logujesz się jako root:
/etc/init.d/proftpd start
Z resztą nie pomogę.
Tylko że mnie chodziło o samą konfigurację użytkowników.
f1.micro - 24-02-2009 12:33
Użytkowników dodajesz jak do systemu, do grupy ftp. Powinieneś mieć takową w systemie.
useradd -s /bin/false -m /(TWÓJ KATALOG FTP) -G ftp JANEK
DeGhost - 24-02-2009 12:54
Nie mam takiej grupy.
f1.micro - 24-02-2009 12:58
No to jak nie masz:
groupadd
Ewentualnie możesz po prostu dopisać do /etc/group.
Pod tym odnośnikiem co Ci podałem masz dobrze opisane co i jak dalej z użytkownikami i całym konfigiem.
lis6502 - 24-02-2009 18:52
f1.micro, wprowadzasz w błąd. Przy odpowiedniej konfiguracji proftp (i chyba nawet tej domyślnej) każdy użytkownik może zalogować się poprzez FTP swoim systemowym loginem i hasłem. ÂŻadnych grup i takich innych nie potrzeba. DeGhost, sprecyzuj swój problem.
f1.micro - 24-02-2009 22:30
lis6502, Kolega DeGhost nie miał żadnych użytkowników systemowych, więc powinien dodać. Rozmawiałem na gadu.
gajosew - 25-02-2009 13:18
I jak ich doda to każdy z nich będzie użytkownikiem dopuszczonym do FTP. Co do phpmyadmin masz odpowiedni wpis w:
sites-available
który dodaje podstrony tego narzędzia do stron wyświetlanych przez Twojego Apacha?
daniel_l81 - 25-02-2009 17:29
Ja bym proponował zrobić vsftpd z użytkownikami przechowywanymi w bazie MySQL, a nie w systemie - jest to chyba bardziej bezpieczniejsze.
Co i jak robić bardzo dobrze jest opisane tutaj
DeGhost - 26-02-2009 07:55
thx daniel_l81 ... udało się skonfigurować ftp ;] teraz pozostał tylko phpmyadmin Do ustawień apache sugerowałem się tym :http://pomoc.ovh.pl/BindIApacheDebian w pliku : nsXXXXX:~# cd /etc/apache2/sites-available/ nsXXXXX:/etc/apache2/sites-available# pico default
mam to : <VirtualHost *:80> ServerAdmin webmaster@localhost
DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>
</VirtualHost>
i niestety mam kolejny problem ;/ dlaczego apache które usunąłem wciąż mogę uruchomić ?
marczello - 26-02-2009 13:13
Ja ze swojej strony mogę polecić taki adresik http://www.howtoforge.com/howtos/linux/debian
DeGhost - 27-02-2009 15:32
bardzo dziękuję wszystkim. Udało się wszystko zrobić. Pomocny post dotyczący phpmyadmin http://debian.linux.pl/viewtopic.php?t=6234
Edit: Jenak nie wszytko. Co zrobić, aby nowy użytkownik w mysql był połączony z /var/www/ korzystając z vsftpd http://www.howtoforge.com/vsftpd_mysql_debian_etch
daniel_l81 - 28-02-2009 02:32
W pliku "/etc/vsftpd.conf" określasz ściężkę do katalogu użytkownika, w Twoim przypadku będzie:
local_root=/var/www/$USER
Musisz też stworzyć najpierw katalog w /var/www/ o nazwie takiej samej jak użytkownik, którego masz w bazie MySQL i wydać polecenie:
chown vsftpd:nogroup /var/www/<tutaj nazwa katalogu użytkownika>
vsftpd - jest to użytkownik w grupie nogroup, na którym działa serwer vsftpd, ale z mojego doświadczenia wynika, że jak instalujesz serwer vsftpd, to tworzony jest nie użytkownik "vsftpd" tylko "ftp", dlatego też spróbuj poniższego polecenia, gdy powyższe nie zadziała:
chown ftp:nogroup /var/www/<tutaj nazwa katalogu użytkownika>
Ja u siebie użytkowników mam w katalogu /home/ftp/<katalog użytkownika>, a strona pobierana jest z katalogu public_html, który ma każdy użytkownik - i raczej to jest lepsze rozwiązanie, niż umieszczać ich w katalogu /var/www
Wiem, że domyślnie serwer Apache ustawia sobie katalog /var/www/ jako domyślny, więc można to zostawić, np. możesz umieścić w tym katalogu tylko swoją stronę, natomiast użytkowników trzymać w /home/ftp. Trzeba tylko ustawić ścieżkę dla użytkowników w pliku:
/etc/apache2/mods-available/userdir.conf
na taką jak np. dla mojego przypadku:
/home/ftp/*/public_html
oraz włączyć moduł userdir, przez polecenie: a2enmod userdir
W takim przypadku wywołanie strony przez:
http://mojastrona.pl
wyświetli stronę z katalogu /var/www, a wywołanie
http://mojastrona.pl/~<katalog użytkownika>
pliki z jego katalogu, czyli:
/home/ftp/<katalog użytkownika>/public_html
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|