суббота, 1 января 2011 г.

Описание окружения

Вот уже c 2011 года мы работаем на Ubuntu (начинали с 10.04, сейчас уже 14.04) - чему безумно рады.
В качестве IDE - PhpStorm.

Пишем на PHP (PHP 5.5) + Zend Framework v1/v2.
СУВ: git + gitosis (хостимся на своем сервере).
БД: MySQL, PostgreSQL redis.
Инструменты: memcache, PhpUnit, Codeception, Symfony, xDebug, APC, pivotaltracker.

Недавно отказались от eAccelerator (глючил с open_basedir) на офф. сайте есть патч, но это не серьезно (не серьезно, когда продашкен упал спустя 2 недели без видимых причин).
Стандарты кодирования от Zend

Сервер

PHP 5.4 (or more stable) + pcntl + pcre + mb + mcrypt + gd + curl
nginx + php-fpm
MySQL 5.5 (or more stable)
memcached (php-memcache) (any stable)
phpMyAdmin (any stable)
git (any stable)
APC (any stable)

Рабочее место

Ubuntu 14.04
PHP 5.5 (or more stable) + pcntl + pcre + mb + mcrypt + gd + curl
apache2 + mod_php
MySQL 5.5 (or more stable)
memcached (php-memcache) (any stable)
phpMyAdmin (any stable)
git (any stable)
APC (any stable)
xDebug (any stable)
PhpStorm (any stable)
SmartGit (free version!)

Итак, настройка рабочего места программиста..

 

Устанавливаем Ubuntu 14.04.

Здесь все просто. 20-30 мин и все готово. Есть лишь пара рекомендаций:
  • Ставь English версию, позже интерфейс можно будет перевести на Русский. (Это связано с тем, что у меня так и не получилось при установке Русской Ubuntu ввести имя пользователя и машины на En)
  • При установке отделите область данных (/storage) от области ОС (/). Это позволит в дальнейшем менять ОС в течении 30 мин :) (форматируешь / ставишь новую ОС, данные на логическом диске остаются)
  • Не выбирайте для своего аккаунта длинный пароль. Его приходится вводить довольно часто и ввод длинного пароля напрягает.

Устанавливаем mc

Это консольный файловый менеджер.
$ sudo apt-get install mc

Устанавливаем Chromium и skype

Chronium ставится из Центра приложений. Скайпа почему-то там нет :/ Поэтому запускаем терминал,
$ sudo mc
чтобы не вводить все время sudo. Кстати (решетка # в строке ввода означает, что команды выполняются под sudo, $ - кодманды выполняются от обычного пользователя) Жмем Ctrl+O и
# apt-add-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
# apt-get update
# apt-get install skype

Устанавливаем Apache + MySql + PHP 5.4

# add-apt-repository ppa:ondrej/php5-oldstable
# apt-get update
# apt-get install apache2
# apt-get install php5 libapache2-mod-php5
# apt-get install mysql-server

Устанавливаем PhpMyAdmin

# apt-get install phpmyadmin
После этого уже должно работать http://localhost/phpmyadmin/

Устанавливаем NetBeans

Скачиваем PHP NetBeans c офф. сайта. Но, без java никуда, устанавливаем java:
# add-apt-repository ppa:webupd8team/java
# apt-get update
# apt-get install oracle-jdk7-installer
проверяем
# java -version
java version "1.7.0_21"
Теперь можно запускать установку NetBeans. Сделай файл установки запускаемым и запусти. Рекомендация: не устанавливай в свой home все по-дефолту, создай для всего дополнительного софта папку /etc в своем home

Устанавливаем xdebug

# apt-get install php5-xdebug

Устанавливаем APC

# apt-get install php-apc

Устанавливаем Memcache (не обязательно)

# apt-get install memcached
# apt-get install php5-memcache

Устанавливаем Git

# apt-get install git

Устанавливаем SmartGit

Просто скачиваем и устанавливаем non-comercial version.

 

Опционально

Устанавливаем Postgres

# apt-get install postgresql

Устанавливаем PhpPgAdmin

# apt-get install phppgadmin
проверяем: http://localhost/phppgadmin/

Устанавливаем redis

качаем http://redis.io/download, т.к. из репозитория ставиться только v2.2.12, а нам нужем минимум v2.4.*. Но, можно чучуть сжульничать
# apt-get install redis-server
# cd /home/maxgu/etc/
# wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz
# tar xzf redis-2.6.12.tar.gz
# cd redis-2.6.12
# make
И заменяем файлы /usr/bin/redis-* и /etc/init.d/redis-* на те, что скомпилировали. Это позволит нам не заморачиваться с автозагрузкой редиса.

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

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