-
Notifications
You must be signed in to change notification settings - Fork 1
Instalacja systemu
Instalujecie normalne Ubuntu (32bity - nie polecam 64). Możecie zaryzykować z instalacją na wirtualce - ale to ryzyko zawsze. Ja nie mam doświadczenia z taką zabawą. Tip: wystarczy Wam z 10GB na dysku + 1GB na swap (pamięć wirtualna).
Następnie robicie pierwsze uruchomienie, update systemu (automatycznie Wam okienko wyskakuje), sterowniki własnościowe (nie pamiętam czy samo wyskakuje - jak nie to pogadamy o tym na miejscu).
Następnie wskazówka - jeśli będzie Was przerażać działanie pulpitu (ten pasek z lewej, menu, oddzielenie tytułu okna itp) - to podczas logowania do systemu jest na dole opcja wrócenia do defaultowego systemu. Ten jest nowy i testowy i wiele osób go nie lubi.
Kiedy już się ogarniecie - pora na instalację potrzebnych pakietów. Uruchamiacie konsolę (bez klikania np: alt+f2 i wpisujecie gnome-terminal [enter])
sudo apt-get install php5 php5-mysql php5-cli ubuntu-restricted-extras apache2 rar p7zip mc git-core curl mysql-client mysql-server sqlite3 php5-sqlite php5-curl
Kiedy potwierdzicie system poprosi Was o hasło do sudo. Sudo to takie polecenie które wpisuje się przed każdym poleceniem wymagającym uprawnień roota (administratora). Hasło do niego to to samo hasło które macie do obecnego usera.
Podczas instalacji zostaniecie spytani jeszcze o hasło do mysql-a - polecam podać po prostu "root" (czyli takie jak nazwa usera), bo później się zapomina.
Po instalacji pakietów najpewniej będziecie mieli już działający serwer. Wpiszcie w przeglądarce localhost i powinna się pojawić strona startowa apache'a. Pliki apache'a są w /var/www. Ja żeby sobie ułatwić pracę robię zawsze tak:
cd /
sudo mkdir www
sudo chown <wasz_user> www
sudo chmod u+rwx www
cd /var
sudo rm -rf www
sudo ln -s /www
To spowoduje że bez grzebania w configu do apache'a będziecie mieli pełny dostęp z Waszego usera do katalogu z virtualką dla hosta. chown to change owner, chmod to change mode (uprawnienia), ln -s to link symboliczny - taki skrót z windowsa. Tak więc teraz możecie pracować w katalogu /www. Stwórzcie tam np. plik index.php o zawartości:
<? echo phpinfo(); ?>
I obejrzyjcie w przeglądarce co macie teraz pod localhost.
Następnie warto włączyć mod_rewrite'a, by mieć ładne URL-e:
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/rewrite.load
Najlepiej jak będziecie do podstawowych rzeczy wykorzystywać gedit-a, który jest standardowo zainstalowany. W ustawieniach zmieńcie tylko wyświetlanie numerów wierszy, parowanie nawiasów, tabulacje na 4 spacje i odznaczcie wstawianie spacji zamiast tabów i jeśli jest zaznaczone to odznaczcie tworzenie kopii zapasowych - to robi syf. Możecie też zmienić sobie kolorystykę - ja zawsze mam Oblivion. W pluginach jest też wtyczka wyświetlajaca panel plików - to przydatne.
Jeśli lubicie kombajnowate IDE, to Aptana (do pobrania ze strony), bądź Netbeans (do pobrania przez apt-get install). Aczkolwiek ja unikam tych słoni.
TIP: można zajrzeć po pomoc tutaj - http://help.github.com/linux-set-up-git/ - github dostarcza świetne manuale.
Tutaj trzeba zacząć od kluczy. Włączacie konsolę i robicie:
ssh-keygen
#path standardowy, haslo - podajcie jakies - bedzie zabezpieczac Wasz klucz dodatkowo
cd ~/.ssh
cat id_rsa.pub
#kopiujecie zawartosc (zaznaczacie myszka, prawym i z menu kontekstowego kopiuj, badz zaznaczacie i
#wklejacie klikajac srodkowym klawiszem w miejscu gdzie chcecie)
#zawartosc wklejacie w github->account settings (gora)->ssh public keys
ssh-add id_rsa
#trzeba podać haslo do klucza
Teraz trzeba pobrać repo. Polecam pobrać je do katalogu /www/zpi/asvis - w tym celu zróbcie najpierw konfigurację Waszych danych w gitcie:
git config --global user.name "Your Name"
git config --global user.email [email protected]
Po czym:
cd /www
mkdir zpi
cd zpi
git clone [email protected]:zpi2011asvis/asvis.git
git submodule init
git submodule update
#powinniscie zostac spytani o haslo
Jeśli wszystko wykonaliście ok to w /www/zpi/asvis macie teraz pobrane repo.
- Aby pobrać stan repozytorum z githuba:
git pull
- należy to wykonywać dosyć często, aby zmniejszyć szansę na konflikty. Bo jeśli inna osoba zmieniła i wysłała plik, który edytujesz, to gitowi może nie udać się scalić zmian, jeśli jest ich bardzo dużo, a Ty też edytowałeś ten plik - Aby dodać plik/katalog do kontroli wersji (po utworzeniu):
git add plik
- Aby scommitować zmianę w pliku (na razie do lokalnej kopii repo):
git commit -a -m "wiadomosc"
- Aby wysłać swoje commity na serwer:
git push
W katalogu /etc/apache2/sites-enabled utwórz plik (wymaga roota - np. sudo gedit
) o dowolnej nazwie (najlepiej asvis) o zawartości:
<VirtualHost *:80>
ServerName asvis.local.pl
DocumentRoot /www/zpi/asvis/
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /www/zpi/asvis/>
AllowOverride All
allow from all
</Directory>
</VirtualHost>
Jeśli repo z projektem pobrałeś w inne miejsce niż /www/zpi/asvis/
to zmień odpowiednio ścieżki w powyższej definicji.
Przeedytuj plik /etc/hosts
(też wymaga roota) dodając linię:
127.0.0.1 asvis.local.pl
Wykonaj sudo service apache2 restart
i odwiedź stronę http://asvis.local.pl/backend/