Webfejlesztés Ubuntu Linux alatt

Címkék: web, ubuntu, apache, php, linux, mysql
Létrehozva: 2009. május 7. 22:01
Átállás windows-ról, fejlesztői környezet kialakítása ubuntun, észrevételeim, tapasztalataim.
Alkalmazások telepítése:

Google publikus kulcs letöltése és beállítása

wget https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add -

Opera publikus kulcs letöltése és beállítása

wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

Majd szerkesztjük a csomagforrás listánkat:

sudo gedit /etc/apt/sources.list

Bemásoljuk a következő sorokat:

# Google software repository
deb http://dl.google.com/linux/deb/ stable non-free

# Opera Browser repository
deb http://deb.opera.com/opera/ stable non-free

# Skype messanger repository
# deb http://download.skype.com/linux/repos/debian/ stable non-free

Telepítés:

sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server php5-mysql phpmyadmin php5-adodb smarty scite gphpedit firebug firefox-webdeveloper krusader dolphin picasa skype opera amsn virtualbox


Virtualbox
Segítéségével Ubuntu rendszerünkön tetszőleges operációs rendszert, és azokon futó alkalmazásokat használhatunk, legyen szó akár DOS, Windows vagy Linux rendszerekről.
Nagyonkirály! Elsőre nekifutásra összehoztam vele egy XP képfájlt amiben lehet tesztelni a  weboldalunkat IE6-on.

Apache2

indítás, leállítás, újraindítás:
sudo /etc/init.d/apache2 start|stop|restart

config:
sudo gedit /etc/apache2/apache2.conf

vhost config:

sudo gedit /etc/apache2/sites-enabled/000-default

sod config példa:

<VirtualHost *:80>
    ServerName sod
    DocumentRoot /var/www/sod/webroot/
    <Directory /var/www/sod/webroot/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order allow,deny

        allow from all
    </Directory>
</VirtualHost>

PHP5 config:

sudo gedit /etc/php5/apache2/php.ini

Mysql indítás, leállítás, újraindítás:

sudo  /etc/init.d/mysql start|stop|restart
MySQL adatbázist szeretnék átköltöztetni azaz export, majd import, hogyan?
export:
sudo  mysqldump -u felhasználónév -pjelszó adatbázis_neve > /export.sql

import:
sudo  mysql -ufelhasználónév -pjelszó adatbázis_neve < /import.sql

Hosts, network

config:
sudo gedit /etc/hosts

példa:
127.0.0.1    localhost sod
indítás, leállítás, újraolvasás:
sudo /etc/init.d/networking force-reload

Windows-os megosztott mappa csatolása

Parancssorból:
mount -t smbfs //távoli.gép.ip.címe/megosztott_mappa/ /a/hely/ahova/csatolni/szeretnéd/ -o username=felhasználóinév,password=jelszó,noexec

Automatikus csatolás minden induláskor:
#szerkeszted az fstab-ot
sudo gedit /etc/fstab

# beilleszted a fstab fájlba:
//távoli.gép.ip.címe/megosztott_mappa/ /a/hely/ahova/csatolni/szeretnéd/ cifs rw,_netdev,user=sod,password=password,uid=1000,gid=100 0 0

Lecsatolás:
umount -l /a/hely/ahova/csatoltad/
Állomány Kicsomagolás, kitömörítés: Hagyd el a -v vagy -vv kapcsolókat ha nem akarod követni az eseményket.
Megadott kövtárba kicsomagolás: tar -xvf file.tar -C /destination/dir/

Becsomagolás, tömörítés:
Arhiv készítés c kapcsolóval az x helyett, először az arhív állományt kell magadni majd utána a tömörítendő anyagot.
Forrás: http://linuxbox.hu/tar

Gyakorlatban előfordúlhat velünk, hogy a webserverünkről szükségünk van egy mappára, ekkor célszterű azt becsomagolva letölteni a helyigépünkre.
Szabad hely a meghajtókon:
df -h
Mappák mérete:
du -sh mappa
Mappa darabolt tömörítése rar-al
rar a -m0 -v1000000 /celfajl.rar mappa
Kitömörítés rar-al
unrar x fajl.rar .