На написание данного меня сподвиг uforum и еще одна личность, которую я называть не буду.
Цель: пнуть совсем новичков на путь самообразования, команды man и флага --help
(//т.е на свой путь)
Условные обозначения: ip-адрес 123.123.123.123.
Доменное имя, на которое отзывается данный IP: test.serverstats.ru
OS : debian4
Для работы в консоли есть неплохой клиент Putty , для работы с файлами файл-менеждер WinSCP, о которых расскажет любой поисковик.
Если не понятно, что какая команда делает, пишем в консоли
И самое главное, что нужно сделать - раскомментировать строку #skip-innodb
Код:
skip-innodb
Нажимаем ctrl+X для выхода из nano. На вопрос о сохранении жмем кнопку Y, далее Enter для подтверждения имени файла
Заканчиваем неудачную установку (подчеркиваю. именно неудачную, если все поставилось, смысла в блоке команд ниже нет)
Код:
apt-get -f install
если это не помогло, удаляем записи по данным пакетам и "ставим" их снова
cd /var/lib/dpkg/info
rm mysql*
apt-get -f install
dpkg --configure -a
Проверяем:
apt-get install mysql-server mysql-client libmysqlclient15-dev
Должно сказать, что все уже установлено и ставить нечего :)
Обезопасим mysql: тут будет предложено ввести новый пароль.
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 2 # можно поставить и больше, с соответственно большим расходом памяти.
MaxClients 50
MaxRequestsPerChild 4000
</IfModule>
Имеем:
Код:
Mem: 131072k total, 34964k used,
Ставим FTP-сервер vsftpd
Код:
apt-get install vsftpd libpam-mysql
Заходим в mysql с рутовым паролем и создаем необходимы таблицы и пользователей. (поменяйте пароль не свой)
Код:
mysql -u root -p
CREATE DATABASE vsftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;
USE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
quit;
Заходим браузером на домен и IP адрес. Видим phpinfo - ура. все работает.
При работе с файлами и каталогими сайта из под root -не забывайте скидывать права
Код:
chown -R vsftpd:nogroup /home/web/site
ставим phpMyAdmin. Загрузим и распакуем.
Код:
cd /home/web/site/123.123.123.123
mkdir pma
cd pma
wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.1.2-all-languages.tar.gz
tar -xvf php*
cd php*
mv * /home/web/site/123.123.123.123/pma
cd /home/web/site/123.123.123.123/pma
mv config.sample.inc.php config.inc.php
nano config.inc.php
Пишем билиберду в $cfg['blowfish_secret'] = '';
Сохраняем.
Сбрасываем права.
Код:
chown -R vsftpd:nogroup /home/web/site
Заходим браузером в PMA 123.123.123.123/pma .
Также можно поставить net2ftp - популярный браузерный ftp-клиент.
Код:
mkdir /home/web/site/123.123.123.123/ftp
cd /home/web/site/123.123.123.123/ftp
wget http://www.net2ftp.com/download/net2ftp_v0.97.zip
Архив-то зипвый. Поставим нудные утилиты
Код:
apt-get install zip unzip
unzip net2ftp*
cd net2*
mv files_to_upload/* /home/web/site/123.123.123.123/ftp
rm -rf *
cd ..
nano settings.inc.php
Сбрасываем права. Идем 123.123.123.123/ftp и радуемся.
Код:
Mem: 131072k total, 56044k used
Конечно, phpMyadmin можно закачать и по фтп, однако, совместное использование разархиваторов существенно усоряет и упрощает процесс.
Я специально показал извлечение из 2 архивов - tar и популярный среди пользователей Win zip.
Такими-же командами вы можете извлекать из архивов CMS, форумы и многое другое.
Да, и на последок. Oтправка почты из скриптов. Exim4
Все замечания принимаются.
да. и самое важное. Читай маны, %username%!!
Лазутов Александр. 13.02.2009 (с). mailto: lazutov[c0баka]lazutov.ru _________________ сервис DNS | разные http, DNS и прочие утилиты
Вот решил я почитать... поискать может я чего плохо делаю... хотелось уменьшить потребление рамы... и вот тут я не могу понять... а почему бы не использовать sshfs... хотя для виндоюзеров я не уверен что есть подобная возможность но линуксоидам должно быть полезно... ведь мы сразу избавляемся от ftp демона... вобщем если кому интересно:
Для того чтобы примонтировать удалённую ФС:
Ставите себе sshfs для debian юзеров:
Код:
# apt-get install ssh sshfs
Далее... Для подключения модуля ядра:
Код:
# modprobe fuse
Собственно всё... теперь чтобы примонтировать удалённую ФС:
-p 9999 в данном примере используется если у вас прописан не стандартный порт ssh на сервере, а 9999
также после ":" можно указать не "/", a например "/home/user" тогда будет монтироваться домашняя папка пользователя, а не корень ФС сервера
Скорость передачи по ssh меньше, чем по ftp, нагружает ssh систему больше, так как шифрует соединение. Если сервер используется под хостинг, т.е. нужно большое количество пользователей, то ssh заметно нагрузит систему.
Кроме того, активное ssh-соединение "кушает" гораздо больше памяти, чем активное ftp-соединение. Так, что выигрыша по памяти не получится.
Для снижения потребления памяти стоит заменить apache на nginx.
nginx+php5-fastcgi+mysql+ ftp+couchdb+собственный сервер на Питоне, +2 irc-бота (+активное ssh-соединение) = 51МБ. Из них ftp-демон занимает порядка 600КБ, что несущественно.
P.S. Для ftp протокола есть curlftpfs. Также есть еще nfs и smbfs.
Хм... я не думаю что мануал написан для администраторов хостингов... мануал написан для людей которым надо поднять сервак для 1-2 своих проектов... а => не большое количество пользователей...
например я использую ftp доступ редко... только для экстренных случаев... а зачем демона держать... его конечно можно отключить... но тогда каждый раз придётся включать заново... по мне так проще 1 разок примонтировать... сделать... и отмонтировать... ибо ssh демон мне полюбому нужен)
Да, пусть он медленнее работает... но мне пока так выгоднее... да и хлопот по содержанию ещё одного демона меньше )
А вот собственно изза чего всё началось...
nginx+php5-fastcgi+mysql+sendmail+ssh(без подключения)= 53 мб...
а вот что меня особенно смущает так это 2 процесса php в сумме весящие 21мб... хотя раньше я не обращал внимания... может это и нормально...
P.S.:Кстати никто не думал насчёт того что можно на сервере отрезать кусочек веника и сделать своп раздел... оперативку бы не пришлось докупать если например дисковое пространство не сильно используется... Есть конечно угроза потерять сервак... но всё-же... _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE
Отрезаем своп и п****ц жестким дискам.
Гораздо проще думать в другое русло и использовать ulimit .
Но глава "вредные советы" выходит за пределы данной статьи.
Я не собираюсь рассказывать про команды, которые забыл один нолик и система летит куда-то в даль при нестартующем init
по мне так проще 1 разок примонтировать... сделать... и отмонтировать... ибо ssh демон мне полюбому нужен)
Непонятно только зачем тогда использовать sshfs. Протокол sftp поддерживают многие программы - dolphin, gftp, например я пользуюсь krusader'om.
DEXIF писал(а):
а вот что меня особенно смущает так это 2 процесса php в сумме весящие 21мб...
Если скрипт будет потреблять много памяти они еще больше будут занимать. Тут вопрос в другом, насколько больше занимает php в режиме fastcgi по сравнению с режимом mod_php. Думаю, что при 1 процессе fastcgi разница небольшая.