Tag: ubuntu

linux, жизнь @ 05 Май 2009, “2 Comments”
В общем у меня уже второй день стоит Ubuntu 9.04, что могу сказать, по сравнению с предыдущей удачной версией Ubuntu - 8.04, большой прогресс. Шрифты неожиданно стали приятнее, грузится стала действительно быстрее(ага, исплючительно за счёт добавления VARRUN, VARLOCK в tmpfs, да пары триков про которые уже года 2 пишут все кому не лень, возможно вклад свой добавляет ещё и ext4).
Особо меня порадовал Network Manager, который наконец то распознал мой телефон, соединился, но... Гм... Так я в интернет через него и не вышел, всё равно оставлю gnome-ppp.
Очень приятно то, что wifi без бубна поставился, то есть совершенно без него :) Про видеокарту я вообще молчу.

Теперь о грустном:
- Меня удивило то, что при установке сначала ставятся все пакеты локализации, и потом удаляются все кроме нужной локали, что я могу сказать - Оо.
- В Evolution как был неудобный и ненастраиваемый - так и остался.
- Empathy про который было так много понаписано, во первых тормозит жутко, во вторых просто напросто неудобный.
- Хвалёные красивые уведомления, они конечно красивые, но где их настраивать - я так и не нашёл.
- Midori, ради которого, в основном я и ставил(чтобы посмотреть) - расстроил, работает не так быстро(намного медленнее того же Firefox), как приглянувшаяся мне Arora. Arora всё очень быстро загружает, быстро рендерит, в общем сказочная штучка.

Это конечно не всё, я сейчас просто всё и не упомню, но тем не менее меня каждый раз не покидает ощущение общей недоделанности какой-то. Тем не менее, то что всё работает без какого либо бубна - огромный плюс. Конечно в качестве серверного решения 9.04 не подходит совершенно, но для десктопа - просто идеал. Товарищу Шаттлворту огромный респект, если и следующий релиз будет посвящён увеличению стабильности и оптимизации - я буду только рад.
linux @ 13 Апрель 2009, “8 Comments”
Вот уже наверное два года, как я работаю с Linux, и всё это время с периодичностью полгода мне в ридер, на почту и на посещаемых мной сайтах постоянно на глаза лезут топики типа "Вышла(выходит) новая версия Имярек, я её поставил и что из этого вышло"
Обычно в таких постах приводится куча скриншотов, с изменённой темой оформления, и ничего принципиально нового за этими шторками - не видно. Почти никого не интересует то, что происходит не на внешней стороне дистрибутива(я могу хоть каждый час новый релиз с новым внешним видом выпускать).
К сожалению, во всех найденых мной Changelog'ах я не нашёл ни одной причины по которой по настоящему бы мне захотелось установить Ubuntu 9.04.
Все очень много говорят о "новейшей" поддержке файловой системы ext4 в Ubuntu. Единственное новое, что у них по этому плану было сделано - добавлен пункт в меню у инсталлятора. А поддержка ext4... Это пожалуй ребятам с kernel.org надо сказать спасибо. Лучше бы товарищи из ubuntu сделали патчи либо на ext4, либо на все остальные программы чтобы исправить известный баг с задержкой записи. Вот это было бы круто. И полезно для сообщества, я где то читал, что команда Ubuntu вернула сообществу всего 2 патча(сейчас ссылку на это найти не могу, если будут добрые люди - прикреплю)
Про новую систему отображения уведомлений... Гм, немного изменённая логика работы libnotify, красиво, но бесполезно.
Network Manager, что работает с новыми модемами 3G, это пожалуй заслуга его разработчиков(это я про 8.10, про который тоже писали много).
Cloud Computing, пожалуй одно из немногих внедрений которые были бы интересны и достаточно инновационны, я бы пожалуй бы таким заинтересовался.
Тенденция по увеличению скорости загрузки системы? Гм, я вот описывал каким образом всё это проделывается, единственная проблема - совместимость всего этого.
В общем меня могут закидать камнями, но ради новых рюшек я бы обновляться не стал

P.S. Кстати, я помнится слушал Radio-T и там интересовались, что же такого нового было в релизе Lenny. Я когда ставил в expert mode, то вместо grub поставил grub2, который хоть и менее удобный, но очень, неверноятно быстрый, и у него просто огромные возможности. Лично мне очень понравился, так до сих пор на нём и сижу. Достаточно интересную статью про него можно почитать на Хабре. Это то, что я тогда сразу мог навскидку сказать.
P.P.S Тут никто морфологический анализатор на php не писал часом? А то плагин пишу типа All in One SEO Pack, который keywords и description всякие расставляет автоматически. Желательно на базе mbstring, а то не очень хочется велосипеды изобретать. Ну или какие-нибудь SEO статьи на эту тему.
linux, жизнь @ 06 Март 2009, “4 Comments”
uncle sam
Собственно за последние пару дней наблюдал несколько полярностей в общении линуксоидов, а конкретно на Ubuntu-форуме.
Полярность первая, злая. Отписал я в теме про сборку ядра из vanilla-sources для Ubuntu.
Не могу сказать, что я там на 100% прав, но уверен, что такая сборка в идеологию Ubuntu и Debian не входят(кроме как для узкоспециализированных задач, про которые я в посте и написал). После этого мне написал некий товарищ, который сказал что Archlinux работает быстрее Debian, дабы не затевать холивара я сказал что каждый выбирает себе систему по вкусу и "если вы не умеете готовить Debian то я могу Вас только пожалеть", в итоге мы с ним неплохо так поругались(я был в восторге, очень хорошо негатив последних дней слил) после того как я попросил аргументировать его утверждение в быстроте работы Арча. Это не главная суть, главная суть состоит в том, что после всего этого он попросил меня научить его "готовить Debian", за что был, на мой взгляд справедливо заигнорен.
И такие случаи в моей практике - не единичны. Примерно такое же(не по содержанию, но по смыслу) было на форуме в теме про исправление бага, где пользователь задал вопрос, а когда собственно его исправят. На что один из модераторов(если не ошибаюсь) ответил что есть два способа - заспамить просьбами, или сделать unix-way, разобраться в области и сделать патч.
Хочется задать вопрос: "А что Вы такого сделали для сообщество, чтобы сообщество сделало что то для Вас?"
Лично я, для продвижения Linux в массы уже внедряю среди однокурсников Linux, и оказываю посильную техническую поддержку. Читатели блога, кстати, неоднократно обращались ко мне за советом, и если я мог помочь - помогал. На форуме тоже стараюсь отписываться в темах, где требуется помощь например в освоении тех вещей которые я достаточно неплохо знаю(тот же rtorrent или mpd). В Maxsite CMS мои заслуги тоже есть, небольшие, 3 багрепорта разработчику, 2 плагина(один пока на тестировании работает) и один плагин для openid-сервеа и openid авторизации я пока разрабатываю.
Блог, я думаю тоже многим оказался весьма полезен(не даром сейчас посещаемость колеблется в пределах 300-400 человек в сутки).
Понятное дело, что перед тем чтобы начать делать какой-либо вклад в сообщество нужно сначала получить какой то минимальный уровень знаний, но, ребята, давайте жить дружно ;) Спрашивайте на форумах, в группах поддержки, списках рассылки без хамства, а то право же - отбивает всякое желание помогать.

P.S. Уволился из SpaceWeb, изза невозможности работать в ночные смены(сердце шумит). Так что вопросы по работе сервиса идут напрямую в support@sweb.ru :)
P.P.S. Если у кого есть возможность предложить удалённую работу(базовое администрирование сервера, поддержка, оптимизация сайта, мониторинг там, да хотя бы та же поддержка по почте) - я открыт, если есть что предложить - напишите на menkovich@gmail.com.
P.P.P.S А всё таки, действительно ли Debian медленнее Archlinux ;)
linux @ 07 Январь 2009, Обсудить
В общем эта заметка немного чисто для себя.
На хабре сегодня читал: Gnome Power Manager: гибернация через s2disk
Сделал, всё отлично работает.
Диск разбит так:
/dev/sda1 10G / reiserfs (rw,relatime,notail)
/dev/sda2 512M swap
/dev/sda4 40G /home/lib/win ntfs-3g
/dev/sda5 80G /home reiserfs (rw,relatime)
/dev/sda6 20G /home/lib/other ext3 (rw,relatime)
На винде гибернацию пока не делал.
Кстати, никто не знает у кого можно взять хороший конфиг опенбокса?
Tags: ,
linux @ 02 Январь 2009, “5 Comments”
Сегодня ночью у себя на ноутбуке ставил связку, позволяющую принять на себя огромную нагрузку.
Сперва наперво нужно провести подготовительные установки перед сборкой пакетов:
sudo -s
Далее будем работать от рута.
cd /usr/src
apt-get build-dep php5
apt-get build-dep nginx

Собираем php c патчем php-fpm и nginx:
wget http://us.php.net/get/php-5.2.8.tar.bz2/from/this/mirror
tar xjf php-*.tar.bz2
wget http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz
cd php*/
zcat ../php*fpm*.diff.gz | patch -p1
EXTENSION_DIR=/usr/lib/php5/modules ./configure \
--prefix=/usr \
--sysconfdir=/etc \
--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \
--enable-fastcgi \
--enable-force-cgi-redirect \
--disable-posix \
--enable-exif \
--enable-ftp \
--enable-bcmath \
--enable-zip \
--with-bz2 \
--with-curl \
--with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir \
--with-openssl \
--with-pcre-regex=/usr \
--with-zend-vm=GOTO \
--with-zlib \
--with-mysql \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-conf=/etc/php-fpm.conf \
--with-fpm-log=/var/log/php-fpm.log \
--with-fpm-pid=/var/run/php-fpm.pid
make
strip sapi/cgi/php-cgi
Устанавливаем php5
make install


ln -s /usr/sbin/php-fpm /etc/init.d/php-fpm
sudo gedit /usr/local/etc/php-fpm.conf

Меняем значения user и group на:
www-data
www-data

Собираем и настраиваем nginx:
wget http://sysoev.ru/nginx/nginx-0.7.30.tar.gz
tar xzvf nginx-*.tar.gz
cd nginx*/
./configure --sbin-path=/usr/local/sbin --prefix=/usr/nginx --with-http_ssl_module
--without-mail_pop3_module --without-mail_imap_module
--without-mail_smtp_module
make
make install

Делаем инит скрипт для nginx:
vim /etc/init.d/nginx
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
--exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
--exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/usr/local/nginx/logs/nginx.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
/usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
--exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0


sudo chmod +x /etc/init.d/nginx
Добавляем php-fpm и nginx в автозапуск:
/usr/sbin/update-rc.d -f php-fpm defaults
/usr/sbin/update-rc.d -f nginx defaults

Скачиваем конфиг nginx для Maxsite CMS:
wget http://librarian.spb.ru/configs/nginx.conf -O /usr/nginx/conf/nginx.conf
Нужно его немного подправить на предмет исправления /home/lib/www/localhost на папку, в которой у Вас будет находится сам сайт и замену localhost на домен по которому Ваш сайт будет открываться.
vim /usr/nginx/conf/nginx.conf
Запускаем последовательно:
/etc/init.d/php-fpm start
/etc/init.d/nginx start

Самое сложное закончилось(то над чем я всю ночь сидел, не над сборкой, а над конфигурированием), теперь простенькое - установка mysql и Maxsite CMS:
aptitude install mysql-server
Вводим пароль, повторяем.
Создаем базу данных(вообще было бы неплохо ещё пользователя создать, да ограничить его в правах, но мне было лень):
mysql -uroot -pPASS
mysql > CREATE DATABASE name;
mysql > quit

База есть, теперь приступим к установке Maxsite CMS, на текущий момент последней стабильной версией является 0.27. Перед установкой следует выйти из root режима:
logout или Ctrl+D
cd /home/lib/www/localhost
wget http://max-3000.com/uploads/mso-0-27.zip
unzip mso*.zip
cp application/config/database.php-distr application/config/database.php
vim application/config/database.php

прописываем настройки подключения к базе данных:
$db['default']['hostname'] = "localhost"; // хост БД
$db['default']['database'] = "name"; // имя базы данных
$db['default']['username'] = "root"; // имя пользователя БД
$db['default']['password'] = "PASS"; // пароль


cp application/maxsite/mso_config.php-distr aplication/maxsite/mso_config.php
vim application/maxsite/mso_config.php

Прописываем секретную фразу
$MSO->config['secret_key'] = '$upeR$ecRetPpAa$SPhraSe';
Устанавливаем свой config файл
wget http://librarian.spb.ru/configs/maxsite_config.txt -O application/config/config.php
vim application/config/config.php

Заменяем
$config['base_url'] = "http://localhost/";
На Ваш домен.
Теперь можно открыть http://localhost/, ввести имя пользователя, пароль, имя сайта и электропочту :)
На этом всё, если будут какие-то баги - обращайтесь, помогу. Связаться со мной можно через форму на сайте: http://librarian.spb.ru/contact или через jabber: menkovich@gmail.com

При настройке использовались:
Установка nginx+php-fpm на Centos/Fedora/Debian
Установка nginx+php-fpm
Setup CodeIgniter on nginx server with FastCGI

P.S. По бенчмарку результат не очень хороший: 27.5 запросов в секунду выдерживает(но это я параллельно ещё в инете сидел, писал пост слушал музыку и так далее) Я думаю что специально сконфигурированные вебсервера выдержат НАМНОГО большую нагрузку.
← + Ctrl + →