Настройка Ubuntu для веб-разработчика

Настройка Ubuntu для веб-разработчика
Конкретно для Xubuntu 12.04 - 12.10. Подойдет и для других дистрибутивов, я думаю.

Оглавление:



Установка LAMP сервера

sudo apt-get install tasksel
sudo tasksel install lamp-server

Открываем в браузере http://localhost/. Если увидели: "It works!" – все сделано правильно.
Зададим веб-серверу apache его имя - для этого введем в консоле:

sudo nano /etc/apache2/apache2.conf

И добавим строку:

ServerName localhost

Вместо "localhost" можно указать ваш домен (если он настроен).
Перезагружаем apache:

sudo service apache2 restart
Советую создать алиас для быстрого вызова данной команды. Использовать ее будете часто.
nano ~/.bash_aliases
alias apre="sudo service apache2 restart"
Чтобы алиас заработал сразу - можно ввести команду:
source ~/.bashrc

Модули apache

Смотрим подключенные модули:

sudo a2dismod

Выведет список подключенных модулей, которые тут же можно отключить.
Или по-старинке:

ls /etc/apache2/mods-enabled/

Подключаем нужные модули (принцип работы тот же):

sudo a2enmod rewrite


Директория проектов

mkdir ~/Sites

Чтобы жить было легче - создаем симлинк:

sudo ln -s $HOME/Sites /sites


Добавление сайтов в apache

sudo nano /etc/apache2/sites-available/vovan

Добавляем запись для нового виртуального хоста (он же наш локальный сайт).

<VirtualHost *:80>
 DocumentRoot /sites/example/www
 ServerName example
 ServerAlias example.vovan
 ErrorLog /sites/example/error.log
 CustomLog /sites/example/access.log common
</VirtualHost>

Включаем созданный хост в апач:

sudo a2ensite vovan

Новые сайты добавляем в тот же файл. Пример:

<VirtualHost *:80>
 DocumentRoot /sites/example/www
 ServerName example
 ServerAlias example.vovan
 ErrorLog /sites/example/error.log
 CustomLog /sites/example/access.log common
</VirtualHost>
<VirtualHost *:80>
 DocumentRoot /sites/adminer/www
 ServerName adminer
 ServerAlias adminer.vovan
 ErrorLog /sites/adminer/error.log
 CustomLog /sites/adminer/access.log common
</VirtualHost>

Перезагружаем Apache:

sudo service apache2 restart


Настройка локального DNS

Установим dnsmasq

apt-get install dnsmasq

Вносим правку в файл /etc/dnsmasq.conf
Находим строку с настройкой адреса address=/
Правим ее следующим образом:

address=/vovan/192.168.10.303

Где vovan - это имя нашего домена, а 192.168.10.303 - ip адрес компьютера.
Айпи нужен для того, чтобы наши сайты были доступны из виртуальных машин. Если же вам такая возможность не нужна, то можно оставить адрес по-умолчанию - 127.0.0.1.
Узнать свой локальный айпи можно с помощью команды ifconfig:

ifconfig

eth0 Link encap:Ethernet HWaddr 00:55:88:00:00:00
inet addr:192.168.10.303 ...

Перезапустим dnsmasq:

sudo service dnsmasq restart
Теперь наши сайты доступны по адресам типа http://example.vovan


Установка Adminer

Быстрая компактная альтернатива phpMyAdmin
Качаем: http://www.adminer.org/

mkdir -p ~/Sites/adminer/www
mv ~/Downloads/adminer-3.6.1-mysql.php ~/Sites/adminer/www/index.php
sudo nano /etc/apache2/sites-available/vovan
<VirtualHost *:80>
 DocumentRoot /sites/example/www
 ServerName example
 ServerAlias example.vovan
 ErrorLog /sites/example/error.log
 CustomLog /sites/example/access.log common
</VirtualHost>
<VirtualHost *:80>
 DocumentRoot /sites/adminer/www
 ServerName adminer
 ServerAlias adminer.vovan
 ErrorLog /sites/adminer/error.log
 CustomLog /sites/adminer/access.log common
</VirtualHost>

Перезагружаем apache:

sudo service apache2 restart


Установка среды разработки

Большинство сред разработки написаны на Java, поэтому с нее и начнем.


Установка Java Platform (JDK)

  1. Идем на сайт загрузок Java SE (http://www.oracle.com/technetwork/java/javase/downloads), и качаем пакет (.rpm), согласно нашей архитектуре:
    Linux x86 (32-bit)
    Linux x64 (64-bit)

  2. Устанавливаем alien, по сути это конвертер пакетов который перепакует скачанные .rpm пакеты в нужный нам формат .deb, со своими хитростями.

    sudo apt-get install alien
  3. Натравливаем «чужого» на скачанный rpm.

    sudo alien jdk-7u4-linux-x64.rpm --scripts

    На данном этапе, будет сгенерирован .deb пакет, в той же директории.

  4. Далее по накатанной, устанавливаем пакет, создаем симлинки и радуемся жизни.

    sudo dpkg -i jdk_1.7.009-1_i386.deb
    mkdir -p ~/.mozilla/plugins
    ln -s /usr/java/jdk1.7.0_09/jre/lib/i386/libjavaplugin_jni.so ~/.mozilla/plugins/
    ln -s /usr/java/jdk1.7.0_09/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Либо есть способ по-проще:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Установка NetBeans IDE

Качаем: http://netbeans.org/downloads/
Устанавливаем:

sh ~/Downloads/netbeans-7.2.1-ml-php-linux.sh


Установка VirtualBox

Устанавливаем виртуальную машину через менеджер пакетов...
Из настроек виртуальной машины нас интересует только следующее:

  1. Network
    Network → Adapter 1
    Attached to: NAT
    Advanced:
    PCnet-FAST III (Am79C973)

  2. Shared Folders
    Add shared folder
    Folder Path: /sites
    Auto-mount

Комментариев нет:

Отправить комментарий