Работа в Ubuntu

19.12.2012

Работа в Ubuntu

Две недели назад мы с друзьями договорились провести linux-марафон :) Всю неделю работать только из-под линукс. На самом деле не так давно я около полу года погрузился в ubuntu linux, но потом начали бесить некоторые ошибки и стабильность системы, пришлось вернуться в винду. Раньше мне очень сильно мешало отсутствие нормального клиента для evernote и глюченный Skype, но недавно вышла новая версия скайпа, да и нашелся нормальный клиент для evernote. В этой статье опишу настройку самого необходимого для веб-программиста - это сервера и дам небольшой список программ, которыми пользуюсь сам.

Статья рассчитана на новичков линукса, профи - не судить. Лично я не люблю, да и не могу держать некоторые конфиги в голове и поэтому частенько обращаюсь к своим записям.

Установка Apache, PHP и MySQL

Документации по данной теме очень много, остановлюсь вкратце на командах и на настройке виртуальных хостов:

sudo apt-get install apache2 libapache2-mod-auth-mysql
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
sudo apt-get install mysql-server mysql-client
sudo apt-get install phpmyadmin
sudo apt-get install php5-curl php5-mcrypt
sudo a2enmod rewrite

Перезапускаем сервер:

sudo /etc/init.d/apache2 restart

Настраиваем виртуальные хосты:
Создаем папку в /home/имя_пользователя/www:

mkdir /home/имя_пользователя/www

В ней и будем хранить файлы проектов. В папке www/ создадим необходимое количество папок для проектов: к примеру - localhost, test.

Теперь необходимо исправить файл /etc/apache2/sites-available/simple-default, будем использовать данный файл, как пример для добавления в дальнейшем виртуальных хостов.

sudo gedit /etc/apache2/sites-available/simple-default

<VirtualHost *:80>
ServerAlias mysite www.mysite
DocumentRoot /home/usernsme/web/mysite
<Directory home/username/web/mysite/>
AllowOverride All
</Directory>
</VirtualHost>

Далее просто будем копировать этот файл, изменять путь до рабочей директории и домен. После конфигурирования виртуальных хостов, их необходимо добавить в файл /etc/hosts(просто дописываем в файл):

127.0.0.1 localhost
127.0.1.1 test

Для включения и выключения виртуальных хостов существует 2 команды: a2ensite - добавляет и a2dissite - выключает виртуальных хост. Получается:

sudo a2ensite localhost
sudo a2ensite test

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

sudo /etc/init.d/apache2 restart

Всё, виртуальные хосты настроены, теперь в папках /home/имя_пользователя/www/localhost и /home/имя_пользователя/www/test можно хранить файлы сайтов, доступных по адресу localhost и test соответственно.

Программы

Skype - вроде дела стали обстоять лучше чем было раньше. Хотя бы скайп перестал вылетать втихаря и просто висеть в трее.

Evernote - нашел классный клиент для него - everpad, висит в трее, позволяет полноценно работать со своими заметками. Раньше приходилось запускать evernote через wine.

И, наверное, последнее что ненравится в линуксе - отсутствие ГУИшного клиента для SVN. Да есть RapidSVN и консоль, но мне ненравится пользоваться консолью для СВНа. Остановился на встроенном в PhpStorm клиенте для SVN, хотя, как показала практика, временами он ДИКО тупит, приходится делать cleanup’ы, а пару раз было что помогала только полная выгрузка проекта.

Вывод

Для себя я решил, что важнее всего это стабильность системы, удобство работы со знакомыми инструментами. Важность потраченного времени всё время растет и соответственно нужно оптимизировать свою работу, контролируя на что ты тратишь время - на то чтобы в htop искать умерший процесс скайпа или реально полезные вещи (работа, семья).

blog comments powered by Disqus
Наверх