This shows you the differences between two versions of the page.
shared_hosting:cpanel_node [2006/09/28 08:58] |
shared_hosting:cpanel_node [2006/09/28 08:58] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Установка через RAC ====== | ||
+ | |||
+ | ====== standard тип инсталляции.. ====== | ||
+ | |||
+ | разметка : | ||
+ | |||
+ | <code bash> | ||
+ | / 4G | ||
+ | /tmp 5G | ||
+ | /usr | ||
+ | /var | ||
+ | swap 8G | ||
+ | </ | ||
+ | все остальное под /usr/home home - отдельным разделом от остальных | ||
+ | |||
+ | ставим порты, больше ничего(мин. установка), | ||
+ | |||
+ | ====== первая загрузка ====== | ||
+ | ===== генерим публик, | ||
+ | |||
+ | ===== добавляем пользователя, | ||
+ | |||
+ | # adduser | ||
+ | |||
+ | ====== настраиваем время ====== | ||
+ | |||
+ | # / | ||
+ | |||
+ | ====== | ||
+ | |||
+ | ===== устанавливаем cvsup ===== | ||
+ | |||
+ | <code bash> | ||
+ | # pkg_add -r cvsup-without-gui | ||
+ | </ | ||
+ | ===== создаем sup-файл ===== | ||
+ | <code bash> | ||
+ | # cd /etc | ||
+ | # ee supfile54 | ||
+ | </ | ||
+ | пишем туда: | ||
+ | <code bash> | ||
+ | *default host=cvsup.ch.FreeBSD.org | ||
+ | *default base=/ | ||
+ | *default prefix=/usr | ||
+ | *default release=cvs | ||
+ | *default delete use-rel-suffix | ||
+ | *default compress | ||
+ | src-all tag=RELENG_5_4 | ||
+ | </ | ||
+ | ===== сохраняем старые исходные коды системы ===== | ||
+ | |||
+ | # cp -Rv /usr/src /usr/src53 | ||
+ | |||
+ | ===== обновляем исходные коды ===== | ||
+ | |||
+ | # cvsup -g -L 2 / | ||
+ | |||
+ | ===== строим мир ===== | ||
+ | <code bash> | ||
+ | # cd /usr/src | ||
+ | # rm -rf /usr/obj/* | ||
+ | # make buildworld | ||
+ | </ | ||
+ | ===== строим ядро и устанавливаем ===== | ||
+ | |||
+ | # make buildkernel | ||
+ | |||
+ | # make installkernel | ||
+ | |||
+ | |||
+ | ===== перегружаемся в single mode ===== | ||
+ | |||
+ | # reboot | ||
+ | |||
+ | ===== устанавливаем систему и перегружаемся ===== | ||
+ | <code bash> | ||
+ | # fsck -p | ||
+ | # mount -u / | ||
+ | # mount -a -t ufs | ||
+ | # adjkerntz -i | ||
+ | # cd /usr/src | ||
+ | # mergemaster -p | ||
+ | # make installworld | ||
+ | # mergemaster -a | ||
+ | # reboot | ||
+ | </ | ||
+ | ====== собираем ядро с опциями ====== | ||
+ | |||
+ | # ee / | ||
+ | |||
+ | добавляем в конфиг | ||
+ | |||
+ | <code bash> | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | </ | ||
+ | собираем и устанавливаем ядро: | ||
+ | <code bash> | ||
+ | # cd /usr/src | ||
+ | # make buildkernel | ||
+ | # make installkernel | ||
+ | # reboot | ||
+ | </ | ||
+ | ====== делаем /tmp неисполняемым, | ||
+ | |||
+ | # ee /etc/fstab | ||
+ | |||
+ | /home | ||
+ | |||
+ | /tmp ufs rw, | ||
+ | |||
+ | # mv /var/tmp/* /tmp/ && rm -rf /var/tmp && ln -s /tmp /var/tmp | ||
+ | |||
+ | # ee / | ||
+ | |||
+ | добавляем строчки | ||
+ | |||
+ | <code bash> | ||
+ | enable_quotas=" | ||
+ | check_quotas=" | ||
+ | </ | ||
+ | ====== обновляем дерево портов и существуещее ПО ====== | ||
+ | |||
+ | # cp / | ||
+ | |||
+ | # ee / | ||
+ | |||
+ | заменяем строчку | ||
+ | |||
+ | *default host=cvsup.ch.FreeBSD.org | ||
+ | <code bash> | ||
+ | # cvsup -g -L 2 / | ||
+ | # cd / | ||
+ | # make install clean | ||
+ | # portupgrade -af | ||
+ | </ | ||
+ | |||
+ | ====== Ставим vim + настройка цветов ====== | ||
+ | <code bash> | ||
+ | # cd / | ||
+ | # make install clean | ||
+ | # cp / | ||
+ | # vim ~/.cshrc | ||
+ | |||
+ | setenv LSCOLORS ExFxCxDxBxegedabagacad | ||
+ | setenv CLICOLOR 1 | ||
+ | alias vi vim | ||
+ | alias h | ||
+ | alias j jobs -l | ||
+ | alias la ls -a | ||
+ | alias lf ls -FA | ||
+ | alias ll ls -lA | ||
+ | alias less less -M | ||
+ | alias df df -h | ||
+ | alias du du -h | ||
+ | alias j jobs -l | ||
+ | alias la ls -a | ||
+ | alias lf ls -FA | ||
+ | alias ll ls -lA | ||
+ | |||
+ | # A righteous umask | ||
+ | umask 22 | ||
+ | |||
+ | set path = (/sbin /bin /usr/sbin /usr/bin /usr/games / | ||
+ | |||
+ | setenv | ||
+ | setenv | ||
+ | setenv | ||
+ | |||
+ | if ($?prompt) then | ||
+ | # An interactive shell -- set some stuff up | ||
+ | set prompt = " | ||
+ | set autolist ambigous | ||
+ | ... | ||
+ | |||
+ | # cat > / | ||
+ | |||
+ | #!/bin/sh | ||
+ | # portopts - скрипт просмотра опций сборки порта | ||
+ | # Скопируйте скрипт в / | ||
+ | # (chmod a+x portopts), затем перейдите в | ||
+ | # каталог порта и выполните команду " | ||
+ | # | ||
+ | # Порт можно указать и в командной строке: | ||
+ | # | ||
+ | if [ -z " | ||
+ | P=" | ||
+ | else | ||
+ | P="/ | ||
+ | fi | ||
+ | cat ${P}/ | ||
+ | awk -F" | ||
+ | sort | uniq | ||
+ | ^D | ||
+ | # chmod +x / | ||
+ | </ | ||
+ | |||
+ | ====== Устанавливаем JDK 1.5 + Tomcat ====== | ||
+ | <code bash> | ||
+ | # cd / | ||
+ | # make install clean | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # fetch http:// | ||
+ | # tar zxf apache-tomcat-5.5.17.tar.gz | ||
+ | # ln -s apache-tomcat-5.5.17 jakarta-tomcat | ||
+ | # ln -s / | ||
+ | # chmod +x / | ||
+ | # vi / | ||
+ | | ||
+ | | ||
+ | |||
+ | # cat > / | ||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | # -*- mode: Fundamental; | ||
+ | # ex:ts=4 | ||
+ | # | ||
+ | # Jakarta Tomcat startup script. | ||
+ | # | ||
+ | # $FreeBSD: ports/ | ||
+ | #tomcat4 | ||
+ | |||
+ | # Set some variables | ||
+ | MYSELF=`basename $0` | ||
+ | |||
+ | case " | ||
+ | start) | ||
+ | #echo -n ' ' | ||
+ | su -f -m root -c "exec / | ||
+ | ;; | ||
+ | stop) | ||
+ | #echo -n ' ' | ||
+ | su -f -m root -c "exec / | ||
+ | ;; | ||
+ | *) | ||
+ | echo "" | ||
+ | echo " | ||
+ | echo "" | ||
+ | exit 64 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | CTRL+D | ||
+ | |||
+ | # chmod +x / | ||
+ | |||
+ | # vi / | ||
+ | ... | ||
+ | | ||
+ | ... | ||
+ | <Host name=" | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Устанавливаем WHM/CPanel ====== | ||
+ | |||
+ | <code bash> | ||
+ | # cd /home | ||
+ | # mkdir cpins | ||
+ | # cd cpins | ||
+ | # wget http:// | ||
+ | # sh latest | ||
+ | </ | ||
+ | |||
+ | ====== настройка WHM/CPanel ===== | ||
+ | |||
+ | http:// | ||
+ | <code bash> | ||
+ | Server Contact E-Mail Address -> payment@pchighway.com | ||
+ | Default cPanel Theme -> x | ||
+ | Default Home Directory -> /home | ||
+ | Main Shared Virtual Host IP -> 193.192.249.49 | ||
+ | Hostname -> alvier.pchighway.com (+ create in some other whm) | ||
+ | Primary Nameserver -> dns1.pchighway.com | ||
+ | Secondary Nameserver -> dns3.pchighway.com | ||
+ | CGI Script Alias -> y | ||
+ | Apache Access Log Style -> combined | ||
+ | MySQL root password -> SOMETHING!!! | ||
+ | |||
+ | Tweak Settings -> Awstats Stats, Delete each domain' | ||
+ | |||
+ | # / | ||
+ | # / | ||
+ | # / | ||
+ | # / | ||
+ | ... (пока не встанет imap/pop ;-))) ) | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | WHM - configure cluster | ||
+ | |||
+ | Enable Dns Clustering -> save | ||
+ | |||
+ | Add a new server to the cluster | ||
+ | |||
+ | Server Ip Address: | ||
+ | |||
+ | 195.141.101.5, | ||
+ | |||
+ | Server Remote Access Key -> взять из http:// | ||
+ | |||
+ | Dns Role -> synchronize changes на обоих | ||
+ | |||
+ | FTP Configuration-> | ||
+ | |||
+ | ====== php + zend ====== | ||
+ | <code bash> | ||
+ | # cd / | ||
+ | # wget http:// | ||
+ | # tar jxf php-4.4.2.tar.bz2 | ||
+ | # cd php-4.4.2 | ||
+ | # ' | ||
+ | # make -j4 | ||
+ | # make install | ||
+ | # make clean | ||
+ | # / | ||
+ | # cd / | ||
+ | # wget http:// | ||
+ | # tar zxf ZendOptimizer-3.0.1-freebsd5.4-i386.tar.gz | ||
+ | # cd ZendOptimizer-3.0.1-freebsd5.4-i386 | ||
+ | # ./ | ||
+ | </ | ||
+ | ====== mod_jk ====== | ||
+ | <code bash> | ||
+ | # cd / | ||
+ | # ln -s / | ||
+ | # make PREFIX=/ | ||
+ | # vi / | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | # cat > / | ||
+ | |||
+ | workers.tomcat_home=/ | ||
+ | workers.CATALINA_HOME=/ | ||
+ | workers.java_home=/ | ||
+ | workers.CLASSPATH=/ | ||
+ | #:/ | ||
+ | ps=/ | ||
+ | worker.list=ajp13 | ||
+ | |||
+ | worker.ajp13.type=ajp13 | ||
+ | worker.ajp13.host=localhost | ||
+ | worker.ajp13.port=8009 | ||
+ | ^D | ||
+ | # / | ||
+ | </ | ||
+ | ====== mysql tweak ====== | ||
+ | <code bash> | ||
+ | # cat > /etc/my.cnf | ||
+ | |||
+ | [mysqld] | ||
+ | default-character-set=cp1251 | ||
+ | big-tables | ||
+ | socket=/ | ||
+ | max_connections=3000 | ||
+ | key_buffer=128M | ||
+ | myisam_sort_buffer_size=64M | ||
+ | join_buffer_size=4M | ||
+ | read_buffer_size=4M | ||
+ | sort_buffer_size=16M | ||
+ | table_cache=1024 | ||
+ | thread_cache_size=64 | ||
+ | wait_timeout=200 | ||
+ | connect_timeout=10 | ||
+ | max_allowed_packet=32M | ||
+ | max_connect_errors=100 | ||
+ | max_heap_table_size=64M | ||
+ | query_cache_limit=4M | ||
+ | query_cache_size=64M | ||
+ | query_cache_type=1 | ||
+ | back_log=240 | ||
+ | skip-locking | ||
+ | record_buffer=4M | ||
+ | thread_concurrency=2 | ||
+ | |||
+ | [mysqld_safe] | ||
+ | open_files_limit = 8192 | ||
+ | |||
+ | [mysqldump] | ||
+ | quick | ||
+ | max_allowed_packet = 128M | ||
+ | [myisamchk] | ||
+ | key_buffer=128M | ||
+ | sort_buffer=128M | ||
+ | read_buffer=128M | ||
+ | write_buffer=128M | ||
+ | [client] | ||
+ | socket=/ | ||
+ | ^D | ||
+ | |||
+ | # / | ||
+ | </ | ||
+ | ====== ротация логов ====== | ||
+ | <code bash> | ||
+ | # vi / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | ====== настройка crontab + чистка mailqueue ====== | ||
+ | <code bash> | ||
+ | # cat >> / | ||
+ | |||
+ | 10 */1 | ||
+ | 07 */1 | ||
+ | 14 2 | ||
+ | ^D | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # cat > / | ||
+ | |||
+ | #!/bin/sh | ||
+ | rm -Rf / | ||
+ | rm -Rf / | ||
+ | rm -Rf / | ||
+ | ^D | ||
+ | |||
+ | # chmod 711 / | ||
+ | </ | ||
+ | ====== внутренний ip ====== | ||
+ | <code bash> | ||
+ | # ifconfig em0 alias 1.1.1.249 netmask 255.255.255.0 | ||
+ | # cat >> / | ||
+ | / | ||
+ | ^D | ||
+ | </ | ||
+ | |||
+ | ====== pf ====== | ||
+ | # sysctl net.inet.tcp.blackhole=2 | ||
+ | # sysctl net.inet.udp.blackhole=1 | ||
+ | |||
+ | # vi / | ||
+ | |||
+ | security.bsd.see_other_uids=0 | ||
+ | net.inet.tcp.blackhole=2 | ||
+ | net.inet.udp.blackhole=1 | ||