Wpis z mikrobloga

Chciałem sobie skonfigurować środowisko developerskie #likeapro:

1. postawiłem #ubuntu server w sieci lokalnej

2. skonfigurowałem na nim lamp, serwer ftp i ssh

3. z maszyny, na której pracuję łączę się z serwerem przez ssh i wywołuję

git pull
w

/var/www/katalog
4. w sieci lokalnej, pod adresem http://ipserwera/katalog są widoczne odpowiednie projekty

Czy jest możliwość, by każdy nowy katalog dodany do

/var/www/
na serwerze, automatycznie tworzył domenę np http://nazwa
katalogu.dev/, tak by możliwe było odwołanie do niej z sieci lokalnej? Jakich narzędzi potrzebuję do tego?

#programowanie #linux #webdev #dns
  • 13
@mk4s: bash wystarczy :) Jakiś skrypt, w którym podasz nazwę katalogu (i zarazem domeny), dasz

mkdir $katalog;

touch /etc/apache2/sites-available/$domena.dev

" Tutaj sobie uzupełnisz" > plik.txt

a2ensite $domena.dev
@mk4s: W apaczu da się za pomocą rewrite skonfigurowac mapowanie domeny *.dev na katalog, tu masz przykład - zamiast mojadomena.pl używasz po prostu .dev http://webhosting.pl/Jak.dynamicznie.przekierowywac.subdomeny.do.katalogow.na.serwerze.%5BApache.RewriteEngine%5D

Natomiast co do rozwiązywania nazw, to plik hosts nie przyjmuje wildcardów, musiałbyś jeszcze na tej maszynce odpalić serwer dns i skonfigurować strefę .dev, tak, żeby kierowała na ten ip (+ skonfigurować też zapytania rekursywne), do tego na swoim komputerze musiałbyś podać adres serwerka w ustawieniach DNS
@mk4s: nie, napisałeś wyraźnie, że lamp :P znaczy lampp tak dokładniej i to nie jest żaden skrót myślowy :P

Poza tym jak napisał: @Hauleth #!$%@? apache i mysql

od php wara. Bądź co bądź umieć trzeba i większość internetów na tym stoi. A to czy słusznie to już inna kwestia ;)
serwer ftp i ssh


@mk4s: Jak postawiłeś ssh to nie trzeba ftp :) A i pullowanie do /var/www wydaję się być dziwne, jak chcesz pro to robisz tak:

- stawiasz sobie repozytoria (np /var/git)

- stawiasz Jenkins'a albo inny CI

- podpinasz projekty do tych repozytoriów

- #!$%@? do tych rep, nigdzie się po ssh nie łączysz (no może niejawnie jak zrobisz git@ssh)

- piszesz testy który Jenkins wykonuje

- jak