Настройка ReRemix |
Для PHP разработки в компании на прежнем месте работы рекомендовали использовать дистрибутив Linux ReRemix. Pre-Installation¶Что нужно знать¶суперпользователь - пользователь операционной системы со всеми возможными правами, обычно sudo yum install htop Чтобы войти в режим суперпользователя, достаточно выполнить sudo su - Раз уж Вы читаете данную документацию по установке - все шаги обязательны. Если не понимаете зачем, значит узнаете со временем. Installation¶Установочный диск можно попросить у админов. Установка рядом с уже установленным Windows¶Попросить у админов gparted (или воспользоваться встроенным средством Windows7). Post-Installation¶Выполнить из под суперпользователя: yum install epel-release htop mc wget bash-completion -y SSH¶Если у вас еще нет ssh-ключей¶Для доступа на сервера и в систему контроля версий мы используем публичные ключи. Чтобы сгенерировать новый ключ нужно воспользоваться командой Если у вас уже есть ssh-ключи¶Нужно скопировать ваши ssh ключи (обычно это id_rsa и id_rsa.pub) в папку на сервер ~/.ssh/ и выставить им права 0600 (например, PHP¶Для установки нужной версии интерпертатора PHP, нужно подключить специальные репозитории. Делается это следующими командами (от суперпользователя): yum install http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-10.ius.el6.noarch.rpm yum install http://vortex-rpm.org/el6/noarch/vortex-release-6-1.vortex.el6.noarch.rpm После этого необходимо обновить закэшированные листинги пакетов в репозиториях (так же от суперпользователя): yum makecache Теперь можно установить сам PHP и необходимые библиотеки (от суперпользователя): yum install php54 php54-process php54-pecl-gearman php54-devel php54-intl php54-mcrypt php54-pecl-memcached php54-mysql php54-gd php54-pecl-redis php54-pecl-ssh2 php54-pgsql php54-xml php54-pecl-xdebug php54-common php54-soap php54-pear php54-mbstring php54-pecl-apc php54-cli php54-tidy php54-pecl-mongo php54-pdo -y Java¶Для работы некоторого ПО необходима Java, и лучше воспользоваться версией от Oracle, а не дистрибутивным OpenJDK. [wiw-java] name=wiw-java x86_64 baseurl=http://puppet.wiw.ru/wiw-java/ enabled=1 gpgcheck=0 Так же необходимо положить файл настроек для bash (от суперпользователя) export JAVA_HOME="/usr/java/jdk1.7.0_05" После этого можно произвести установку (от суперпользователя): yum install jdk -y ElasticSearch¶Просто выполните последовательно следующие команды: cd /usr/src wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.11.tar.gz cd /opt tar xf /usr/src/elasticsearch-0.19.11.tar.gz mv elasticsearch-0.19.11 elasticsearch adduser elasticsearch curl -k -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz mv *servicewrapper*/service elasticsearch/bin rm -rf *servicewrapper* ln -s /opt/elasticsearch/bin/service/elasticsearch /etc/init.d/elasticsearch chkconfig --add elasticsearch /opt/elasticsearch/bin/plugin -install imotov/elasticsearch-analysis-morphology/1.0.0-SNAPSHOT далее открыть файл вимом vim /etc/init.d/elasticsearch Найти в этом файле закомментированное значение RUN_AS_USER. RUN_AS_USER=elasticsearch
Ниже аналогично раскомментировать и дополнить значение ULIMIT_N: ULIMIT_N=32000 Выйти из режима редактирования, нажав на кнопку chown -R elasticsearch:elasticsearch elasticsearch MongoDB¶Нужно руками создать конфигурационный файл для репозитория (от суперпользователя): [mongodb-10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 После этого можно произвести установку (от суперпользователя): yum install mongo-10gen и mongo-10gen-server -y Git¶В нашей компании используется система контроля версий Git. Для ее установки нужно выполнить (от суперпользователя): yum install git -y В вашу домашнюю директорию нужно будет положить файл, в котором должно быть вписано ваше имя и адрес электронной почты: [user] name = Your Name email = user@yapro.ru Так же, если вы хотите цвета в логе или диффе консольного гита, то можно дописать следующее: [color] diff = auto status = auto branch = auto ui = auto Tips¶Пакет С чем пришлось бороться при настройке RERemix1. Дамп таблиц заливается такой командой (перед этим не забудьте зайти в директорию с файлами дампов): for i in `ls −1 *.sql` ; do echo processing $i ; mysql sv < $i ; done
processing db_sv_test_relations_copy.sql ERROR 1071 (42000) at line 25: Specified key was too long; max key length is 1000 bytes
2. При этом следующие таблицы у Вас не получится залить, т.к они слишком большие: db_sv_tw_themes_words.sql db_sv_sv3_tweets.sql db_sv_th_authors.sql db_sv_th_themes_messages.sql db_sv_th_messages.sql
3. Заливал дамп базы данных 4 дня, поговорил с опытными людьми, оказывается нам весь дамп не нужен, достаточно было импортировать маленькие таблицы. А структуру больших таблиц можно достать вручную с дев-сервера, при этом наполнить их нужно ботами, таким образом получаем актуальные данные, с которыми уже можно работать. Благодаря незаполненным таблицам получим прирост работы при тестировании своих скриптов, а тестировать на больших объемах будет начальство, в случае чего, рефакторить код будет тоже оно. 4. Обращаю Ваше внимание, что если кто-то решит все таки накатывать весь дамп, то заметьте, за 4 дня он все таки не накатился. Кроме того, ноут в конечном итоге окончательно подвис, пришлось его жестко выключить, что повлекло за собой сбой в файловой системе, после чего приходится восстанавливаться (и это тоже очень не быстро). 5. Как включить mod_rewrite в Apache on Fedora # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit AllowOverride All
Restart apache service httpd restart
6. Установка phpunit 3.7 - http://www.phpunit.de/manual/3.7/en/installation.html $ pear config-set auto_discover 1 $ sudo pear install pear.phpunit.de/PHPUnit $ sudo pear install phpunit/PHPUnit_SkeletonGenerator
7. Использование yum 8. Чтобы апач запускался автоматом при загрузке ОС: $ sudo chkconfig httpd on
9. Запуск апача самостоятельно: $ sudo /etc/init.d/httpd start
10. Устанавливаем memcached Download the latest ius-release rpm from http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ Install ius-release rpm: # rpm -Uvh ius-release*rpm Install php54-pecl-memcached rpm package: # yum --enablerepo=ius-dev install php54-pecl-memcached
/etc/init.d/httpd stop
setsebool -P httpd_can_network_memcache true
/etc/init.d/httpd start
а так же не забываем, что его нужно запустить: /etc/init.d/memcached start
11. Возникли проблемы с подключением Mongo, из под рута выполните: # setsebool httpd_can_network_connect 1 # setsebool httpd_can_network_connect_db 1
/etc/init.d/mongod restart
12. Что делать, если не работает бот:php index.php --app=HubSync --dev а) подключаемся к монго: # mongo
>use posts
> db.hub_type.insert({ "_id" : ObjectId("504229b1a61feecc47eaf056"), "hub_type__id" : 7, "name" : "Отзывы", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("501bbea11c8690955127f48e"), "hub_type__id" : 6, "name" : "Форумы", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("4ff78a62289cedce2bdd2ade"), "hub_type__id" : 5, "name" : "Видеохостинг", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("4ff78a57289cedce2bdd2add"), "hub_type__id" : 4, "name" : "Новости", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("4ff78a4b289cedce2bdd2adc"), "hub_type__id" : 3, "name" : "Соц.сети", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("4ff78a3e289cedce2bdd2adb"), "hub_type__id" : 2, "name" : "Блоги", "vis" : false }) > db.hub_type.insert({ "_id" : ObjectId("4ff78a2f289cedce2bdd2ada"), "hub_type__id" : 1, "name" : "Микроблоги", "vis" : false })
> db.hub_type.find().forEach(printjson);
> exit
Где и что лежит:¶/var/lib/mysql/ - базы Скачать уже настроенную виртуальную машину можно по ссылке
mongod и elasticsearch не в автозапуске, соответственно запускаются командами
|
|
Похожие статьи: |
« Mint не работают USB-наушники с микрофоном | Генерируем открытый/закрытый SSH-ключ в Linux » |
Главная | PHP | MySQL | Unix | JavaScript | Desktop | Дизайн | Продвижение | Другое |
X |
Новые заметки:→ Почему задачи выполняют долго → Равномерное распределение данных |
Последние комменты:19.08.2018 18:57, 100 комментов
14.08.2018 10:43, 1 коммент
09.08.2018 06:02, 309 комментов
08.08.2018 02:52, 1 коммент
25.07.2018 10:07, 2 коммента
|
Yapro CMS:→ Плагины
|