$sudo nano -w /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255
gateway 10.10.10.2
$sudo nano -w /etc/resolv.conf
domain Ваш домен
search Ваш домен
nameserver ip-адрес вашего dns сервера
nameserver ip-адрес вашего dns сервера (таких записей может быть несколько)
$sudo /etc/init.d/networking restart
$ping -c3 ya.ru
$sudo iptables -F
$sudo iptables -P INPUT DROP
$sudo iptables -P OUTPUT ACCEPT
$sudo iptables -P FORWARD DROP
$sudo iptables -A INPUT -m state --state INVALID -j DROP
$sudo iptables -A OUTPUT -m state --state INVALID -j DROP
$sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$sudo iptables -A INPUT -i lo -j ACCEPT
$sudo iptables -A INPUT -p icmp -i eth0 -j ACCEPT
$sudo iptables -A INPUT -p tcp -i eth0 -s 10.10.10.5 --dport 22 -j ACCEPT (если нужно)
$sudo iptables -A INPUT -p tcp -i eth0 -s 10.10.10.5 --dport 80 -j ACCEPT
#iptables-save > /etc/firewall.conf
Создадим скрипт для автоматического подъёма правил$sudo nano -w /etc/network/if-pre-up.d/00-iptables
#!/bin/bash
iptables-restore < /etc/firewall.conf
$sudo chmod +x /etc/network/if-pre-up.d/00-iptables
5. Настраиваем apt$sudo nano -w /etc/apt/apt.conf
Acquire::http::Proxy "http://ip-address:port/";
$sudo aptitude update
$sudo aptitude dist-upgrade
$sudo aptitude install most mc xserver-xorg-core gdm gnome-core gnome-themes-ubuntu language-pack-gnome-ru-base indicator-session gnome-utils gnome-system-tools update-manager update-notifier firefox firefox-gnome-support synaptic mysql-server mysql-query-browser libapache2-mod-php5 php5-mysql php5-cli php5-gd php5-ldap php-mail ssh ntpdate exim4 heirloom-mailx
7. Распакуйте содержимое архива и скопируйте в соответствующую папку вэб-сервера.$sudo tar -xjvf personal2.5.5.tar.bz2
$sudo cp -r personal /var/www
$sudo chown www-data:www-data /var/www/personal/Instructions
$sudo chown www-data:www-data /var/www/personal/NormDoc
$sudo chown www-data:www-data /var/www/personal/photo
$sudo service mysql restart
10. Отредактируйте файлы config.php и config_a.php (находящихся в папке manydhcp), укажите адрес сервера MySQL, по умолчанию установлено значение - localhost или 127.0.0.1 и измените права доступа к ним на "только для чтения". Для Linux установите chmod 444....
post_max_size = 16M (ограничиваем максимальный размер передаваемого файла)
file_uploads = On (разрешаем закачивать файлы)
upload_max_filesize = 16M (ограничиваем максимальный размер закачиваемого файла)
magic_quotes_gpc = off
...
$sudo nano -w /etc/apache2/apache2.conf
ServerName Имя_сервера
$sudo service apache2 restart
13. Покрасим консольный вывод манов$sudo nano -w .bashrc
export MANPAGER="/usr/bin/most -s"
Обратите внимание на то, что при установке проекта вы вводите логин и пароль администратора MySQL сервера (который ни куда не сохраняется!), после установки справочник работает от пользователя указанного в файлах config.php (который можно при желании поменять).
$sudo aptitude install exim4
$sudo dpkg-reconfigure exim4-config
$sudo nano -w /etc/exim4/passwd.client
smtp.yandex.ru:Ваш логин:Ваш пароль
$sudo nano /etc/exim4/exim4.conf.localmacros
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1
$sudo nano -w /etc/email-addresses
www-data: Ваш логин@yandex.ru (пользователь от которого работает Apache)
user: Ваш логин@yandex.ru (пользователь от которого вы будете запускать скрипты, для автоматизации неких действий)
$sudo service exim4 reload
Подключаем EXIM к PHP:$sudo nano -w /etc/php5/apache2/php.ini
sendmail_path = /usr/sbin/exim4 -t
$sudo service apache2 restart
16. Загрузите дамп базы данных на сервер "MySQL". Сделать это довольно просто:
Пользователям *nix, справочник пишет в папки personal/photo, personal/photo-knows, personal/photo-news, personal/NormDoc, personal/Instructions, personal/replica, personal/print-logs не забудьте переназначить права на доступ (если в этом будет необходимость)...
$sudo nano -w /var/www/personal/utils/check-know-cmd.php
require_once "/var/www/personal/config.php";
$srch_dir = "/var/www/personal/photo-knows";
$srch_dir2 = "/var/www/personal/photo-news";
$sudo chmod a+x /var/www/personal/utils/check-know-cmd.php
Добавляем задание в Cron$ sudo crontab -u www-data -e
15 1 * * 6 /usr/bin/php /var/www/personal/utils/check-know-cmd.php > /dev/null 2>&1
$sudo /usr/bin/php /var/www/personal/utils/check-know-cmd.php
Utilites for checking picture using in Knowledge base of Personal project
Found - 4 files
File - small20110504135011.png using
File - big20110504135011.png using
File - big20110504140753 do not using, deleted
File - small20110504140753 do not using, deleted
...
Operation complete.