понедельник, 21 июля 2014 г.

Как очень просто установить GitLab сервер

Недавно решил попробовать поставить GitLab, но что-то у меня постоянно были проблемы, пользовался этими статьями:
http://www.linuxspace.org/archives/4748
http://blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/
http://skycase.ru/blog/gitlab-setup-guide/
http://blog.bobbyallen.me/2014/01/11/setup-your-own-private-github-server-using-gitlab-and-ubuntu-server-12-04-lts/
https://gitlab.com/gitlab-org/gitlab-ci/blob/master/doc/install/installation.md
https://www.digitalocean.com/community/tutorials/how-to-set-up-gitlab-as-your-very-own-private-github-clone
http://habrahabr.ru/sandbox/82051/
http://blog.phusion.nl/2012/04/21/tutorial-setting-up-gitlab-on-debian-6/

Потом зашел на сайт официальной документации: http://doc.gitlab.com/ce/install/installation.html и о чудо нашел такое предложение: " If you want to install on RHEL/CentOS we recommend using the Omnibus packages."

Мониторинг Linux системы в реальном времени с помощью Scout Realtime

Набрел на эту статью: http://www.linuxspace.org/archives/5731

И понравилась внешне система мониторинга в реальном времени Scout Realtime. Далее идет почти тупой копипаст. Мне не понадобилось устанавливать REMI & EPEL (в этой статье EPEL нужен для установки пакета perl-HTTP-Server-Simple, для системы Monitorix).

Так как в репозиториях CentOS старая версия Ruby:
# yum info ruby | grep Version
Version    : 1.8.7.352

суббота, 19 июля 2014 г.

Apache2 завершается сразу после старта

Добрый день.

Возникла проблема: Apache2 падает сразу после запуска.
То есть инициализация проходит:
# /etc/init.d/httpd start
Запускается httpd:                                         [  OK  ]

Но если сразу глянуть состояние сервиса:
# /etc/init.d/httpd status
httpd не работает, но pid-файл существует

То видим, что Apache2 не работает:
# ps aux | grep http
root     23242  0.0  0.0 103256   904 pts/0    S+   04:19   0:00 grep http

В error логе Apache2 увидел такое:
# tail /var/log/httpd/error_log
[Sun Jul 20 04:18:41 2014] [warn] pid file /etc/httpd/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sun Jul 20 04:18:41 2014] [emerg] (28)No space left on device: Couldn't create accept lock (/etc/httpd/logs/accept.lock.23121) (5)
[Sun Jul 20 04:20:34 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Jul 20 04:20:34 2014] [notice] Digest: generating secret for digest authentication ...
[Sun Jul 20 04:20:34 2014] [notice] Digest: done
[Sun Jul 20 04:20:34 2014] [emerg] (28)No space left on device: Couldn't create accept lock (/etc/httpd/logs/accept.lock.23306) (5)
[Sun Jul 20 04:21:51 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Jul 20 04:21:51 2014] [notice] Digest: generating secret for digest authentication ...
[Sun Jul 20 04:21:51 2014] [notice] Digest: done
[Sun Jul 20 04:21:51 2014] [emerg] (28)No space left on device: Couldn't create accept lock (/etc/httpd/logs/accept.lock.23481) (5)

пятница, 18 июля 2014 г.

Varnish, nginx, php-fpm, mysql, apc, wordpress на Centos 6

Добрый день.

Решил поставить небольшую связку на своем VPS сервере. Что бы посмотреть результаты и скорость работы сайта. Основные компоненты: 

nginx [engine x] — это HTTP-сервер и обратный прокси-сервер, а также почтовый прокси-сервер, написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как ЯндексMail.RuВКонтакте и Рамблер. Согласно статистике Netcraft nginx обслуживал или проксировал 19.21% самых нагруженных сайтов в июне 2014 года. Вот некоторые примеры успешного внедрения nginx (тексты на английском языке): NetflixWordpress.comFastMail.FM.

MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

PHP-FPM (FastCGI Process Manager) - PHP реализация FastCGI.

Varnish - HTTP ускоритель предназначен для тяжелых динамических веб-сайтов. В отличие от других ускорителей Интернета, таких как Squid, который начал существовать в качестве кэш со стороны клиента, или Apache и Nginx, которые в первую очередь web сервера, Varnish был разработан в качестве ускорителя HTTP. Varnish сосредоточен исключительно на HTTP, в отличие от других прокси-серверов, которые часто поддерживают FTP, SMTP и другие сетевые протоколы.

The Alternative PHP Cache — бесплатный и открытый opcode кэшер для PHP. Он был задуман, как бесплатный, открытый и стабильный фреймворк для кэширования и оптимизации исходного кода PHP, так же возможно кэширование пользовательских данных.

Общая схема работы примерно такая:


понедельник, 14 июля 2014 г.

Практические задачи № 1

Начинаю небольшой цикл статей, где я беру задания с различных фриланс бирж и делаю их бесплатно просто ради интереса.

Вот первое, что попалось: https://www.freelancer.com/projects/PHP-MySQL/help-Regex-phone-pattern.html?t=b&utm_expid=294858-205.srtFykaOR_ulbzvw6_f6Sw.1
Само задание:
I want good regex expretion for phone numbers with these pattern for 8 digit after international code :
* 00965 xxxxxxx 
* +965 xxxxxxxx
* 00965xxxxxxxx
* +965xxxxxxxx
* xxxxxxxx
* (+965)(xxxxxxxx)
* (00965)(xxxxxxxx)
* (+965) xxxxxxxx
* (00965) xxxxxxxx

that format that I think will be enough ,,


Бюджет: 10-30 Баксов.

Собственно за 10 минут была написана небольшая регулярка:
((?:\(?(?:00|\+)?\d{3}\)?\s?\(?)?\d{7}\)?)

А вот ссылка на онлайн чекер: http://regex101.com/r/bJ8pL8/1

Вот так просто можно было бы заработать 10-30 баксов.