Tag: установка

How-to, linux @ 28 Апрель 2009, “10 Comments”
В общем я тут когда хотел через piratebay скачать диск Космических Рейнджеров(его у меня сестра весь исцарапала), мне пришлось воспользоваться uTorrent-ом, поскольку мой любимый rtorrent во первых из коробки не умеет менять адрес трекера, во вторых как то не очень хорошо работает с dht, и в четвёртых плохо работает с ipv6.
В общем запустил, скачал, и как то он так мне понравился, что я решил попробовать его в серверных делах. Понятно что он будет жрать весьма немало ресурсов(разве что только процессорных, а памяти ест немногим больше rtorrent(!!!), хотя не знаю, как он ведёт себя при большом количестве раздач, если кто имеет возможность сравнивать - скажите сколько он жрет при 100 раздачах и больше)
В общем, поискал я по миру, может кто уже такое написал - ан нет, всё делают через vnc c xorg-ом и прочие нестандартно сексуально ориентированные вещи.
В общем для работы нам понадобится - установщик utorrent, ssh, какой нибудь текстовый редактор, vnc4server(чисто чтобы запустить utorrent, а то при выходе из ssh он падает), wine(куда ж без него) и несколько прямые руки ;)
Итак, сначала настраиваем локальную машину чтобы мы могли запускать таки гуёвые проги их консоли:
sudo vim /etc/ssh/ssh_config
Раскомментируем там:
ForwardX11 yes
ForwardX11Trusted yes

После этого логинимся:
ssh root@host
И добавляем репозиторий wine для debian:
#Сначала импортируем ключ репозитория
gpg --keyserver keyserver.ubuntu.com --recv-key 905C75258D4B24D2
gpg --export 905C75258D4B24D2 | apt-key add -
echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list
apt-get update
apt-get install wine

Теперь разрешим форвардинг иксов в демоне sshd:
vim /etc/ssh/sshd_config
Раскомментируем/добавим:
X11Forwarding yes
X11DisplayOffset 10

Добавим пользователя(вы же правда не будете сидеть под рутом?;):
adduser utorrent
и перезапускаем sshd
/etc/init.d/ssh restart
Разлогиниваемся и залогиниваемся под новым пользователем, указывая ключ -X, что позволяет нам запускать гуёвые программы:
ssh -X utorrent@host
Скчиваем последнюю на текущий момент версию utorrent(1.8.2):
wget http://download.utorrent.com/1.8.2/utorrent.exe
запускаем:
wine utorrent.exe
Это относительно длительный процесс, хотя по локалке оно всё, конечно, быстро открывается.
После того как оно откроется, запускается установка(я не буду на ней останавливаться, вы что никогда программы не ставили что ли? ;)
После установки запускаем utorrent:
http://img.librarian.spb.ru/200904042249398273657.png
Открываем вкладку Preferences-Webui и включаем вебинтерфейс:
http://img.librarian.spb.ru/200904042549536933969.png
Вводите логин и пароль, сохраняете и открываете вебинтерфейс по ссылке http://host:port/gui/
Открывается вебинтерфейс http://img.librarian.spb.ru/200904043046095133991.png
Теперь надо будет решить проблему с отключением от консоли, вам ведь нужно иногда спать ;)
Установим vnc сервер и запустим его в минимальной конфигурации
sudo aptitude install vnc4server
vncserver -geometry 640x480 -depth 8
Теперь на локальной машине устанавливаем что-ниубдь что может подключаться к vnc(например gvncviewer)
sudo aptitude install gvncviewer
И собственно подключаемся:
gvncviewer host:1
Должно открыться окно терминала, аналогичного ssh, там пишем wine /home/utorrent/utorrent.exe ждём пока оно запустится и закрываем его. Вуаля.
How-to, linux, Maxsite CMS @ 19 Апрель 2009, “4 Comments”
Общие соображения:
1. VDS которую мне предоставили имеет следующие характеристики ~400Мгц CPU и 256Мб RAM
2. Предварительно я провёл оптимизацию и обновление до Debian 5 выданной VDS.
3. C учётом малого количества оперативной памяти и с учётом моего опыта работы Apache на предыдущей VDS я полностью отказался от него, зато можно выделить куда больше ресурсов для того же mysql.
Далее...
How-to, linux, жизнь @ 28 Март 2009, “13 Comments”
Итак, передо мной последние несколько дней стояла задача переустановить и оптимизировать систему конкретно под мой ноутбук.
Изначально был установлен Debian 5 с диска netinstall, без установленной графической среды, но с пакетами для ноутбука. После установки всех пакетов и графической среды и перезагрузки с базовой системой с ядром 486 потребление памяти было порядка 130Мб, была проблема с тем что ядро видело только половину оперативной памяти, то есть 885Мб из 1700. Чего, кстати не наблюдается на 686 ядре.
Время загрузки операционной системы было в районе 50 секунд.
Далее...
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 запросов в секунду выдерживает(но это я параллельно ещё в инете сидел, писал пост слушал музыку и так далее) Я думаю что специально сконфигурированные вебсервера выдержат НАМНОГО большую нагрузку.
жизнь @ 04 Декабрь 2008, “1 Comments”
Девушка дала мне поюзать свой старый КПК который она не использует, помыкавшись по всяким сайтам типа "Весь софт для Palm" понял что ничего приличного, и того что меня бы и внешне и программно устраивало я не получу, понял что надо ставить линух :) Я не гик, и в интернете я встречал достаточно подробные инструкции для запуска Linux на различных КПК.
Ну и вводя в различных вариациях Linux Palm Tungsten T3 находил как статьи по синхронизации, так и различные ядра и уже собранные приложения под эти ядра для этого палма.
Собственно очистив флэшку залив туда образы системы слитые с одного из сайтов. Поставил флэшку в Палм, запустил Garux... И сильно пересрался :) Вырубился экран.
Думаю, всё, кабздец настал. Однако Hard Reset помог :) Со второй попытки то же самое... Ладно, попробую ещё раз завтра или послезавтра.
Кстати, может кто ставил, или просто может дать совет?

Мне внутреннее окружение весьма понравилось(как я понял это не совсем то, что я получу в итоге, но думаю то что мне будет нужно я смогу собрать и сам:):
← + Ctrl + →