Skocz do zawartości
Zaloguj się, aby obserwować  
plus-ener

Automatyzacja tworzenia subdomen i ftp na dedyku

Polecane posty

Witam,

 

borykam się z nie lada problemem jak dla mnie, otóż chodzi mi o to, że gdy user rejestruje konto na mojej stronie otrzymuje tak jakby "hosting" - czyli subdomenę user.domena.com oraz przydzielone miejsce na ftp. System to ubuntu server.

W jaki sposób można to zautomatyzować? Czytałem już trochę na ten temat, lecz nie mogę się zdecydować co wybrać. W sumie to po napisaniu tej wiadomości przystępuję do testów...:D

 

Jak na razie to wiem o skrypcie bashowym, który odpalamy przez php (exec), słyszałem, że można też zrobić to w perlu (jak naprzykład w cpanelu). Ma to być zrobione mądrze i przemyślane, a nie żadne badziewia typu mod_rewrite i htaccess + przekierowania na katalogi. Ma to działać na zasadzie virtual hosta?!

 

Co polecacie i jak to rozwiązać?

 

A właśnie... i czy trzeba restartować apache po swtorzeniu takiej subdomeny? Są jakieś wyjścia na to, żeby przez stronę internetową napisaną w php robić coś takiego? Przypominam iż chodzi o serwer dedykowany, więc mam pełny dostęp do wszystkiego co potrzeba :D

 

 

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Najlepiej jak byś zakupił np. CPanel +WHMCS lub DA i zainstalował dodatek rejestracji

 

Ale innym rozwiązaniem jest napisanie w PHP paru komend do systemu aby tworzył użytkownika wraz z kontem FTP. Co do subdomeny to nie wiem, ale na pewno także się da w PHP coś takiego zrobić.

 

Np.

 

<?php

$ftp = system("adduser user haslo");

echo $ftp;

?>

 

Oprawiasz to ładnie w kod php, tworzysz formularz i jest już konto ftp :D (oczywiście w user i haslo musza być zmienne z formularza)

 

Najprościej tak jak wyżej lub za pomocą execa (praktycznie jedno i to samo)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

Tylko, że adduser trzeba uruchomić z roota.

 

Uruchamianie skryptów php z konta root - tylko poprzez cron, nie poprzez serwer WWW.

 

 

 

Najprostsze to cPanel/DA + WHMCS, jednak wiąże się to z pewnymi kosztami jednak jest duża wygoda takiego rozwiązania.

 

Ewentualnie, własny system oparty na PHP + backend (aplikacja - deamon, cron > perl/php), który będzie tworzył konta.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Fakt przeoczyłem ten szczegół :D

 

Możesz ewentualnie zrobić jakiś pomost między jakimś darmowym panelem np. Webmin czy ISPCP OMEGA (lub inny darmowy)

 

Na zasadzie tworzenia kont na Twojej stronie i przesyłanie jej do bazy panelu ISPCP

 

 

Wszystko zależy od Twoich funduszy!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To znaczy, jeśli chodzi o wydatki to nie mam zamiaru płacić za licencję cpanelu bo to projekt open source :D

 

Zainteresowało mnie to: http://doxfer.webmin.com/Webmin/ApacheWebserver

 

Jeszcze dogłębnie muszę to przeanalizować, bo zauważyłem że można tam tworzyć nowe virtual hosty - tylko czy do tego jest jakieś API, aby to się wszystko tworzyło z automatu?

 

 

Znalazłem jeszcze coś takiego:

 

https://github.com/pgib/virtualhost.sh/blob/master/virtualhost.sh

 

http://snipplr.com/view/22907/script-to-create-apache-virtual-hosts-automatically/

 

i dla ftp:

 

http://cviorel.easyblog.ro/2007/09/19/howto-create-a-ftp-server-with-user-access-proftpd/

 

 

 

Ogólnie rzecz biorąc, to zależało by mi na tym, aby wszystko działało nie po stronie php, tylko żeby php wykonywał zewnętrzny np. skrypt, który aktualizuje httpd.conf...

 

Sam już nie wiem.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY
Jeszcze dogłębnie muszę to przeanalizować, bo zauważyłem że można tam tworzyć nowe virtual hosty - tylko czy do tego jest jakieś API, aby to się wszystko tworzyło z automatu?

http://www.google.pl...-8&q=WebMIN+API

1 wynik :D

Ogólnie rzecz biorąc, to zależało by mi na tym, aby wszystko działało nie po stronie php, tylko żeby php wykonywał zewnętrzny np. skrypt, który aktualizuje httpd.conf...

Jeśli PHP jest uruchomione po stronie użytkownika, to nijak nie uruchomi skryptu via root.

WHMCS tworzy konta poprzez XML-API do cPanelu. Sprawdź, czy jest taka możliwość w Webmin.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hmm... A myślałem, że php jest uruchamiane po stronie serwera :D

 

Co do tego API, to albo jestem ślepy i nie mogę znaleźć, albo tego nie ma... (chodzi o tworzenie virtual hosta z poziomu API)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY
Hmm... A myślałem, że php jest uruchamiane po stronie serwera

Chodziło mi o użytkownika systemowego.

Jeśli masz php uruchomione, jako użytkownika "nobody", nie uruchomisz z tego poziomu skryptów jako "root".

Dodanie virtualhostów, być może jest też wykonalne za pomocą VirtualMin, jednak "chyba" coś się popsuło...

http://www.virtualmi...mmand_line_api/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×