Показаны сообщения с ярлыком установка. Показать все сообщения
Показаны сообщения с ярлыком установка. Показать все сообщения

вторник, 13 января 2015 г.

Установка Gearman на Ubuntu

Проблема:

Старые версии Ubuntu не содеждат последние Gearman библиотеки. Если вы попробуете установить PHP расширение для Gearman на Ubuntu, то получите ошибку. Далее приведены шаги по установке Gearman библиотех и PHP расширения на Ubuntu 10.04 LTS и следующие версии.

Добавляем PPA репозиторий для получения последней версии libgearman:

$ sudo apt-add-repository ppa:gearman-developers
$ sudo apt-get update
$ sudo apt-get install libgearman7 libgearman-dev

Устанавливаем Job Server:

$ sudo apt-get install gearman-job-server

Устанавливаем PHP расширение с помощью PECL:

$ sudo pecl install gearman

Активируем PHP расширение:

$ echo "extension=gearman.so" | sudo tee /etc/php5/conf.d/gearman.ini

Тестируем:

Все готово для тестирования. Для этих целей можно использовать пример с официального сайта Gearman:
http://gearman.org/examples/reverse/
Читать далее

суббота, 7 сентября 2013 г.

Установка расширения SHH2 для PHP на CentOS

Установить расширение SHH2 для PHP на CentOS очень просто. Его нельзя поставить через yum install, но все-равно установка сводится к выполнению нескольких простых шагов.

Перед установкой необходимо проверить, что у вас установлен репозиторий EPEL. Если у вас отсутствует данный репозиторий, то перейдите на http://fedoraproject.org/wiki/About_EPEL и следуйте инструкциям.

После того как репозиторий EPEL установлен, можно приступать к установке завимостей.
yum install gcc php-devel php-pear libssh2 libssh2-devel

Это позволит нам установить расширение SSH2 для PHP с помощью pecl.
pecl install -f ssh2

Экстеншен установлен. Дайте опишем конфиг чтобы PHP мог использовать данное расширение.
touch /etc/php.d/ssh2.ini
echo extension=ssh2.so > /etc/php.d/ssh2.ini

Если вы всё сделали правильно, то при выполнении следующей команды вы получите строку с "ssh2".
php -m | grep ssh2

Расширение SSH2 готово к использованию. Не забудьте перезагрузить веб-сервер ;)
Читать далее

пятница, 6 сентября 2013 г.

Установка TeamCity на CentOS

TeamCity — серверное программное обеспечение от компании JetBrains, написанное на языке Java, билд-сервер для обеспечения непрерывной интеграции.

Я узнал о TeamCity два года назад, когда ребята поднимали CI на нашем проекте. В то время я не совсем понимал что из себя представляет CI и как это работает. Со временем мне пришлось создавать новые билды и описывать их конфигурацию в Ant-скриптах. Недавно мне пришлось самому устанавливать TeamCity на "чистую" CentOS. Об этом и расскажу. Будете удивлены, но делается это очень просто.

Для примера я взял CentOS 6.4 и TeamCity 8.3.

1. Устанавливаем Oracle 1.6 JDK.
yum install java-openjdk

2. Устанавливам tomcat 6.*-7.*. Я выбрал шестую версию. Разработчики TeamCity рекомендуют Tomcat 6.0.27+.
yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps

4. Открываем http://www.jetbrains.com/teamcity/download/index.html и качаем версию для Linux.



mkdir /opt/jetbrains
cd /opt/jetbrains
wget http://download.jetbrains.com/teamcity/TeamCity-8.0.3.tar.gz
tar -xzf TeamCity-8.0.3.tar.gz

5. TeamCity скачан, распакован, и находится в папке /opt/jetbrains/TeamCity. Пришло время запустить TeamCity сервер и дефолтный билд-агент.
cd /opt/jetbrains/TeamCity/bin
sh runAll.sh start

Всё готово. Теперь вы можете открыть http://your_host:8111/ и начинать работать с TeamCity. Если всё установилось правильно, то вы должны увидеть страницу с таким содержанием:



Я описал как просто и быстро "завести" TeamCity. О детальной настройке можно прочитать в разделе документации TeamCity.

Читать далее

суббота, 10 ноября 2012 г.

Установка и настройка Pure-FTPd на FreeBSD

На днях понадобилось устанавливать Pure-FTPd на FreeBSD. Вот небольшой мануал:
sudo portsnap fetch update
cd /usr/ports/ftp/pure-ftpd
sudo make config install clean (убедитесь что включена опция "Support for TLS")
sudo ee /usr/local/etc/pure-ftpd.conf
sudo echo pureftpd_enable="YES" >> /etc/rc.conf (см. конфиг ниже)
sudo /usr/local/etc/rc.d/pure-ftpd start
rehash
sudo pure-pw useradd LOGIN -u UID -g GID -d /home/igor/ftp -m (введите ваш LOGIN, UID и GID. UID можно найти в /etc/group, GID такой же как UID)

FTP сервер настроен. Если вам нужна поддержка SSL/TLS, выполните следующее:
sudo mkdir -p /etc/ssl/private
sudo openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem You should skip all questions pressing Enter or enter any appropriate values
sudo chmod 600 /etc/ssl/private/*.pem
sudo ee /usr/local/etc/pure-ftpd.conf Add "TLS 1" at the end of file and save
sudo /usr/local/etc/rc.d/pure-ftpd restart

Содержимое конфига pure-ftpd.conf:
ChrootEveryone              yes
TrustedGID                  1004
BrokenClientsCompatibility  no
MaxClientsNumber            20
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              none
# FortunesFile              /usr/share/fortune/zippy
DontResolve                 yes
# MaxIdleTime               15
PureDB                      /usr/local/etc/pureftpd.pdb
UnixAuthentication          yes
LimitRecursion              10000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
#AntiWarez                  yes
Umask                       133:022
MinUID                      1000
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AnonymousCantUpload         yes
AltLog                      clf:/var/log/pureftpd.log
#Quota                      100000000:1200
MaxDiskUsage                95
CustomerProof               yes
NoTruncate                  yes
IPV4Only                    yes

Эти шаги помогут вам установить и запустить ftp-сервер. Для кастомизации читаем "man pure-pw" или отправляемся сюда.
Читать далее

понедельник, 13 августа 2012 г.

Установка SVN на Mac OS X 10.8 – Mountain Lion

Вчера обновился на Mac OS X 10.8 – Mountain Lion и был неприятно удивлен отсутствием SVN (Subversion).

Установить его можно как минимум двумя способами. Если у вас есть последняя версия Xcode, установленная через Mac App Store, то просто инсталим Xcode > Preferences > Downloads > Command Line Tools > Install.

Command Line Tools содержит последнюю версию SVN. Но если вы не используете Xcode, то довольно глупо качать Xcode, который весит 1.5GB, ради одного SVN.

К счастью, есть простой путь установки SVN без Xcode. Пакет Command Line Tools доступен как отдельный пакет (116MB) через Apple Developer site. Для этого вам понадобится Apple Developer ID, но его можно получить очень просто и бесплатно на основе существующего AppleID.

После загрузки и установки пакета, вы можете проверить наличие SVN в системе с помощью Terminal, просто откройте его и введите svn --version. Ответ будет приблизительно таким:
$ svn --version

svn, version 1.6.18 (r1303927)
   compiled Jun 15 2012, 19:07:58

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

Хочу заметить, что данные 2 способа не являются единственными. Вы можете поставить SVN с помощью различных менеджеров пакетов. Например, Mac Ports, Homebrew, etc.
Читать далее

четверг, 26 января 2012 г.

Как установить PHPUnit для MAMP

На работе я привык работать в CentOS/FreeBSD VM, на которой установлен Apache, nginx, PHP, MySQL и прочие необходимые инструменты для веб-разработки. Это удобно тем, что эта система максимально приближена к реальной обстановке проекта,чем минимизируются основные проблемы, связанные с настройкой различных сервисов.
Ну и VM всегда можно забекапить ;) По-этому, всегда можно безопасно экспериментировать.

Дома у меня MacBook с 2.5 Гб ОЗУ. С виртуалкой все очень тормозит. По-этому до того момента, пока я не разживусь еще одной планкой ОЗУ, приходится юзать MAMP. Вчера появилась задача настройки и запуска PHPUnit для MAMP. Приступим.

Для установки PHPUnit с помощью MAMP PEAR нам потребуется терминал с правами root-пользователя.

Сначала обноляем PEAR с помощью двух команд:
/Applications/MAMP/bin/php5/bin/pear channel-update pear.php.net
/Applications/MAMP/bin/php5/bin/pear upgrade pear

Теперь пришло время зарегистрировать соответствующий канал и установить PHPUnit:
/Applications/MAMP/bin/php5/bin/pear channel-discover pear.phpunit.de
/Applications/MAMP/bin/php5/bin/pear install phpunit/PHPUnit

PHPUnit теперь установлен, но чтобы запускаеть его с помощью терминала, нам нужно перенести его в $PATH:
mv /Applications/MAMP/bin/php5/bin/phpunit /usr/local/bin/phpunit

Для теста наберите:
phpunit --version

Вы увидите что-то вроде:
PHPUnit 3.6.9 by Sebastian Bergmann

Это все. Если есть вопросы, задавайте их в комментариях.
Читать далее