Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| debian:server-install-d8 [2017/01/04 18:00] – [Установка] mirocow | debian:server-install-d8 [2018/06/17 20:33] (текущий) – ↷ Операцией перемещения обновлены ссылки 5.9.158.195 | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ====== Скрипт установки для Debian 8 ====== | ====== Скрипт установки для Debian 8 ====== | ||
| + | <code bash> | ||
| + | $ apt install php5-cgi php5-cli php5-common php5-curl php5-dev php5-fpm php5-gd php5-intl php5-json php5-mcrypt php5-memcache php5-memcached php5-mongo php5-mysql php5-readline php5-redis php5-sqlite php5-xsl php5-geoip php5-ssh2 | ||
| + | </ | ||
| + | |||
| + | * [[develop: | ||
| ===== Описание ===== | ===== Описание ===== | ||
| Строка 10: | Строка 15: | ||
| * Установка автоматического бекапа БД MySQL (https:// | * Установка автоматического бекапа БД MySQL (https:// | ||
| * Устанока скрипта для создания сайта (https:// | * Устанока скрипта для создания сайта (https:// | ||
| + | * [[system: | ||
| ===== Установка ===== | ===== Установка ===== | ||
| Строка 44: | Строка 50: | ||
| esac | esac | ||
| done | done | ||
| + | } | ||
| + | |||
| + | prompt () | ||
| + | { | ||
| + | while read -p " | ||
| + | echo " | ||
| + | done | ||
| + | |||
| + | echo $variable; | ||
| } | } | ||
| Строка 77: | Строка 92: | ||
| default_pass=$(pwgen -s 7 1) | default_pass=$(pwgen -s 7 1) | ||
| - | while read -p 'Enter the Internet domain name (e.g. nixcraft.com) : ' hostname && [[ -z "$hostname" | + | hostname=$(prompt "Enter the Internet domain name (e.g. nixcraft.com) : "); |
| - | echo "No, please, no blank hostname!" | + | |
| - | done | + | |
| - | if promptyn "Do you wish to install default programs? " ; then | + | if promptyn "Do you wish to install default programs? |
| echo -e " | echo -e " | ||
| - | installpkg mc git mercurial bash-completion bzip2 numactl -y | + | installpkg mc git mercurial bash-completion bzip2 numactl |
| fi | fi | ||
| - | if promptyn "Do you wish to install developers programs? "; then | + | if promptyn "Do you wish to install developers programs? |
| echo -e " | echo -e " | ||
| - | installpkg checkinstall gcc build-essential g++ libboost-dev libboost-program-options-dev libboost-all-dev libevent-dev uuid-dev -y | + | installpkg checkinstall gcc build-essential g++ libboost-dev libboost-program-options-dev libboost-all-dev libevent-dev uuid-dev |
| fi | fi | ||
| - | if promptyn "Do you wish to install system monitors? "; then | + | if promptyn "Do you wish to install system monitors? |
| echo -e " | echo -e " | ||
| Строка 114: | Строка 127: | ||
| if promptyn "Do you wish to install MySql? "; then | if promptyn "Do you wish to install MySql? "; then | ||
| - | + | ||
| + | installpkg software-properties-common | ||
| if promptyn "Do you wish to install MySql (Percona) (y) or Mariadb (n)?"; then | if promptyn "Do you wish to install MySql (Percona) (y) or Mariadb (n)?"; then | ||
| - | installpkg software-properties-common | ||
| apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db | ||
| Строка 124: | Строка 138: | ||
| #deb http:// | #deb http:// | ||
| #deb-src http:// | #deb-src http:// | ||
| - | " > etc/ | + | " > /etc/ |
| apt-get update | apt-get update | ||
| Строка 145: | Строка 159: | ||
| else | else | ||
| - | + | # for sid | |
| - | installpkg software-properties-common | + | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 |
| + | # for jessie | ||
| apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db | ||
| Строка 154: | Строка 169: | ||
| deb [arch=amd64, | deb [arch=amd64, | ||
| deb-src http:// | deb-src http:// | ||
| - | " > etc/ | + | " > /etc/ |
| apt-get update | apt-get update | ||
| Строка 186: | Строка 201: | ||
| deb http:// | deb http:// | ||
| deb-src http:// | deb-src http:// | ||
| - | " > etc/ | + | " > /etc/ |
| apt-get update | apt-get update | ||
| Строка 203: | Строка 218: | ||
| wget -q http:// | wget -q http:// | ||
| + | |||
| + | php_ver=$(prompt " | ||
| echo " | echo " | ||
| Строка 208: | Строка 225: | ||
| deb http:// | deb http:// | ||
| deb-src http:// | deb-src http:// | ||
| - | " > etc/ | + | " > /etc/ |
| apt-get update | apt-get update | ||
| - | service | + | service |
| - | installpkg -u -t stable | + | installpkg -u -t stable |
| - | | + | |
| - | echo " | + | echo " |
| - | service | + | service |
| - | check_result $? "php5-fpm start failed" | + | check_result $? "php${php_ver}-fpm start failed" |
| echo -e " | echo -e " | ||
| - | chkconfig | + | chkconfig |
| - | set_default_value | + | set_default_value |
| fi | fi | ||
| Строка 235: | Строка 252: | ||
| # RabbitMq | # RabbitMq | ||
| deb http:// | deb http:// | ||
| - | " > etc/ | + | " > /etc/ |
| apt-get update | apt-get update | ||
| Строка 364: | Строка 381: | ||
| if promptyn "Do you wish to set default shell settings? "; then | if promptyn "Do you wish to set default shell settings? "; then | ||
| - | echo -e "Base system configure" | + | echo -e "Base system configure" |
| - | echo ' | + | echo ' |
| - | # | + | # |
| - | # My config | + | # My config |
| - | # | + | # |
| - | #search in history with arrows | + | #search in history with arrows |
| - | bind '" | + | bind '" |
| - | bind '" | + | bind '" |
| - | alias nano=" | + | alias nano=" |
| - | alias ls="ls --color=always" | + | alias ls="ls --color=always" |
| - | alias grep=' | + | alias grep=' |
| - | alias fgrep=' | + | alias fgrep=' |
| - | alias egrep=' | + | alias egrep=' |
| - | HISTSIZE=50000 | + | HISTSIZE=50000 |
| - | HISTFILESIZE=50000 | + | HISTFILESIZE=50000 |
| - | export HISTCONTROL=ignoreboth | + | export HISTCONTROL=ignoreboth |
| - | shopt -s cmdhist | + | shopt -s cmdhist |
| - | shopt -s histappend | + | shopt -s histappend |
| - | shopt -s checkwinsize | + | shopt -s checkwinsize |
| - | shopt -s extglob | + | shopt -s extglob |
| - | ulimit -c 0 | + | ulimit -c 0 |
| - | # | + | # |
| - | # Functions | + | # Functions |
| - | # | + | # |
| - | # | + | # |
| - | # Функции работы с историей комманд | + | # Функции работы с историей комманд |
| - | # | + | # |
| - | function h(){ | + | function h(){ |
| - | | + | history| grep " |
| - | } | + | } |
| - | # Включение магии bash | + | # Включение магии bash |
| - | if [ -f / | + | if [ -f / |
| - | . / | + | . / |
| - | fi | + | fi |
| - | ' >> ~/.bashrc | + | ' >> ~/.bashrc |
| - | source ~/.bashrc | + | source ~/.bashrc |
| - | + | ||
| - | echo ' | + | echo ' |
| - | set tabsize " | + | set tabsize " |
| - | ' >> ~/.nanorc | + | ' >> ~/.nanorc |
| fi | fi | ||