
Вот так порадовала меня моя ubuntu
# uptime
12:52:18 up 365 days, 13:24, 2 users, load average: 0.64, 0.42, 0.33Code language: Bash (bash)

Вот так порадовала меня моя ubuntu
# uptime
12:52:18 up 365 days, 13:24, 2 users, load average: 0.64, 0.42, 0.33Code language: Bash (bash)
mapnik не назойливо требует boost 1.41 и выше.
Далее идёт на сайт буста качаем свежую версию распаковываем, заходим в
cd /tools/jam/src
$ chmod u+x build.sh
$ ./build.shCode language: Bash (bash)
переходим в верх каталога и приступаем к сборке
tools/jam/src/bin.linuxx86/bjam --without-mpi stage --build-type=complete --layout=versionedCode language: Bash (bash)
Минут на 30-40 можно идти курить.
Как всё скомпилится, можно и установить 🙂
tools/jam/src/bin.linuxx86/bjam --without-mpi installCode language: Bash (bash)
1. ставим зависимости nginx
sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-devCode language: Bash (bash)
2. Создаём каталог. заходим в него, качаем свежий nginx
wget http://sysoev.ru/nginx/nginx-0.7.62.tar.gzCode language: Bash (bash)
3. Извлекаем
tar -zxvf nginx-0.7.62.tar.gzCode language: Bash (bash)
4. Заходим в каталог.
cd nginx-0.7.62Code language: Bash (bash)
5. Компиляция. вполне стандартные опции, что первые выдал гугл.
./configure --sbin-path=/usr/local/sbin --with-http_ssl_moduleCode language: Bash (bash)
в результате выполнения команды скрипт configure нам подсказывает, что и как будет
Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1 library is not used
+ using system zlib libraryCode language: Bash (bash)
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/sbin"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"Code language: Bash (bash)
Где будут находится конфиги, где логи т. п.
далее
make && make installCode language: Bash (bash)
Вот и всё nginx готов к работе.
Можно его запустить командой
sudo /usr/local/sbin/nginxCode language: Bash (bash)
Если мы хотим чтобы он запустился с вашими уже рабочими конфигурационными файлами. то создаём символическую ссылку предварительно удалив /usr/local/nginx/conf
ln -s /etc/nginx /usr/local/nginx/confCode language: Bash (bash)
6. Правка скрипта запуска.
т.к. до этого у меня стоял пакет из репозитория, остались и рабочие файлы конфигурации и скрипт управления nginx (/etc/init.d/nginx)
скорректируем его с учётом нового места установки nginx
DAEMON=/usr/local/sbin/nginxCode language: Bash (bash)
7. если до этого был установлен Nginx из пакета. то можно его удалить.
apt-get remove nginxCode language: Bash (bash)
8. запускаем
/etc/init.d/nginx startCode language: Bash (bash)
9. Проверяем работу сайта.
Оказалось вот на столько просто 🙂
PS Данный топик был отправлен мною в песочницу Хабра.
Вот заставляет же жизнь под админивать сервера, и зачастую это нечто старое типо 6-9 редхата и тому подобные древности.
Дистрибутив можно определить несколькими способами.
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.2"Code language: Bash (bash)
Также можно.
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.2
Release: 8.04
Codename: hardyCode language: Bash (bash)
И ещё можно
cat /etc/issue
Ubuntu 8.04.2 \n \lCode language: Bash (bash)
В случаи с редхадо подобными можно попробовать так
# cat /proc/version
Linux version 2.6.24-23-server (buildd@palmer) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)) #1 SMP Wed Apr 1 22:22:14 UTC 2009Code language: Bash (bash)
Там зачастую говорят какой ршел стоит.
И так есть у нас вбитые правила и мы хотим чтоб они при рестарте сами вгружались.
1 сохраняем правила в файл
sudo iptables-save > /etc/iptables.up.rulesCode language: Bash (bash)
Дальше в конец файла /etc/network/interfaces дописываем
pre-up iptables-restore < /etc/iptables.up.rulesCode language: Bash (bash)
Ребутемся и проверяем iptables -L