Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
debian:server-install-d8 [2016/12/20 21:38] mirocowdebian: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
 +</code>
 +
 +  * [[develop:php:php|Установка различных версий PHP]]
 ===== Описание ===== ===== Описание =====
  
Строка 10: Строка 15:
   * Установка автоматического бекапа БД MySQL (https://github.com/Mirocow/mysql_utils.git)   * Установка автоматического бекапа БД MySQL (https://github.com/Mirocow/mysql_utils.git)
   * Устанока скрипта для создания сайта (https://github.com/Mirocow/site-create)   * Устанока скрипта для создания сайта (https://github.com/Mirocow/site-create)
 +  * [[system:exim4]]
  
 ===== Установка ===== ===== Установка =====
Строка 44: Строка 50:
      esac      esac
  done  done
 +}
 +
 +prompt () 
 +{
 + while read -p "$1" variable && [[ -z "$variable" ]] ; do
 + echo "$1"
 + 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" ]] do +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? [mc, git, etc] " ; then
   
  echo -e "Install default programs";  echo -e "Install default programs";
- installpkg mc git mercurial bash-completion bzip2 numactl -y+ installpkg mc git mercurial bash-completion bzip2 numactl dnsutils -y
  
 fi fi
  
-if promptyn "Do you wish to install developers programs? "; then+if promptyn "Do you wish to install developers programs? [gcc, g++, etc] "; then
   
  echo -e "Install development soft";  echo -e "Install development soft";
- 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 clang cmake -y
  
 fi fi
  
-if promptyn "Do you wish to install system monitors? "; then+if promptyn "Do you wish to install system monitors? [htop, iptraf] "; then
   
  echo -e "Install system monitors";  echo -e "Install system monitors";
Строка 107: Строка 120:
  cp /usr/share/sysvinit/inittab /etc/inittab  cp /usr/share/sysvinit/inittab /etc/inittab
   
 +fi
 +
 +if promptyn "Do you wish to install FTP Server (PRO-Ftpd)? "; then
 + installpkg proftpd
 fi   fi  
  
 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
  
Строка 120: Строка 138:
  #deb http://repo.percona.com/apt ${distrib} testing  #deb http://repo.percona.com/apt ${distrib} testing
  #deb-src http://repo.percona.com/apt ${distrib} testing  #deb-src http://repo.percona.com/apt ${distrib} testing
- " > etc/apt/sources.list.d/mysql.list+ " > /etc/apt/sources.list.d/mysql.list
  apt-get update  apt-get update
   
  installpkg percona-server-server-5.7 percona-server-client-5.7 percona-server-common-5.7 percona-toolkit -y  installpkg percona-server-server-5.7 percona-server-client-5.7 percona-server-common-5.7 percona-toolkit -y
- service mysql start+ sevice mysql start
  check_result $? "mysql start failed"  check_result $? "mysql start failed"
  
Строка 141: Строка 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
  
Строка 150: Строка 169:
  deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.1/debian ${distrib} main  deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.1/debian ${distrib} main
  deb-src http://mirror.timeweb.ru/mariadb/repo/10.1/debian ${distrib} main  deb-src http://mirror.timeweb.ru/mariadb/repo/10.1/debian ${distrib} main
- " > etc/apt/sources.list.d/mysql.list+ " > /etc/apt/sources.list.d/mysql.list
  apt-get update  apt-get update
   
Строка 182: Строка 201:
  deb http://nginx.org/packages/debian ${distrib} nginx  deb http://nginx.org/packages/debian ${distrib} nginx
  deb-src http://nginx.org/packages/debian ${distrib} nginx  deb-src http://nginx.org/packages/debian ${distrib} nginx
- " > etc/apt/sources.list.d/nginx.list+ " > /etc/apt/sources.list.d/nginx.list
  apt-get update  apt-get update
   
Строка 199: Строка 218:
   
  wget -q http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add -  wget -q http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add -
 +
 + php_ver=$(prompt "Please select php version like 5, 6.0, 7.0, 7.1: ")
   
  echo "  echo "
Строка 204: Строка 225:
  deb http://packages.dotdeb.org ${distrib} all  deb http://packages.dotdeb.org ${distrib} all
  deb-src http://packages.dotdeb.org ${distrib} all  deb-src http://packages.dotdeb.org ${distrib} all
- " > etc/apt/sources.list.d/php-fpm.list+ " > /etc/apt/sources.list.d/php-fpm.list
  apt-get update  apt-get update
   
- service php5-fpm stop >/dev/null 2>&+ service php${php_ver}-fpm stop >/dev/null 2>&
- installpkg -u -t stable php5 php5-dev php5-sqlite php5-mcrypt php5-xsl php5-cli php5-common php5-mysql php5-gd php5-fpm \ + installpkg -u -t stable php${php_ver} php${php_ver}-dev php${php_ver}-sqlite php${php_ver}-mcrypt php${php_ver}-xsl php${php_ver}-cli php${php_ver}-common php${php_ver}-mysql php${php_ver}-gd php${php_ver}-fpm \ 
-         php5-cgi php-pear php5-curl php5-xcache php5-redis -y +         php${php_ver}-cgi php-pear php${php_ver}-curl php${php_ver}-xcache php5-redis -y 
- echo "cgi.fix_pathinfo = 0" >> /etc/php5/fpm/php.ini + echo "cgi.fix_pathinfo = 0" >> /etc/php${php_ver}/fpm/php.ini 
- service php5-fpm start + service php${php_ver}-fpm start 
- check_result $? "php5-fpm start failed"+ check_result $? "php${php_ver}-fpm start failed"
  
  echo -e "Install PHP-FPM"  echo -e "Install PHP-FPM"
- chkconfig php5-fpm on + chkconfig php${php_ver}-fpm on 
- set_default_value 'php5-fpm' 'true'+ set_default_value "php${php_ver}-fpm' 'true"
  
 fi fi
Строка 231: Строка 252:
  # RabbitMq  # RabbitMq
  deb http://www.rabbitmq.com/debian/ testing main  deb http://www.rabbitmq.com/debian/ testing main
- " > etc/apt/sources.list.d/rabbitmq.list+ " > /etc/apt/sources.list.d/rabbitmq.list
  apt-get update  apt-get update
   
Строка 360: Строка 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 
- # +#
- alias nano="nano -u -w " +
- alias ls="ls --color=always" +
- alias grep='grep --color=auto' +
- alias fgrep='fgrep --color=auto' +
- alias egrep='egrep --color=auto' +
- HISTSIZE=50000 +
- HISTFILESIZE=50000 +
- export HISTCONTROL=ignoreboth +
- shopt -s cmdhist +
- shopt -s histappend +
- shopt -s checkwinsize +
- shopt -s extglob +
- ulimit -c 0+
  
- +#search in history with arrows 
- # Functions +bind '"\e[A": history-search-backward' 2>/dev/null 
- #+bind '"\e[B": history-search-forward' 2>/dev/null
  
- #----------------------------------- +alias nano="nano --w " 
- # Функции работы с историей комманд +alias ls="ls --color=always" 
- #-----------------------------------+alias grep='grep --color=auto' 
 +alias fgrep='fgrep --color=auto' 
 +alias egrep='egrep --color=auto' 
 +HISTSIZE=50000 
 +HISTFILESIZE=50000 
 +export HISTCONTROL=ignoreboth 
 +shopt -s cmdhist 
 +shopt -s histappend 
 +shopt -s checkwinsize 
 +shopt -s extglob 
 +ulimit -c 0
  
- function h(){ +# 
-         history| grep "$@"; +# Functions 
- }+#
  
- Включение магии bash +#----------------------------------- 
- if [ -f /etc/bash_completion ]; then +# Функции работы с историей комманд 
- . /etc/bash_completion +#-----------------------------------
- fi+
  
- ' >> ~/.bashrc +function h(){ 
- source ~/.bashrc +  history| grep "$@"; 
-  +
- echo ' + 
- set tabsize "2" +# Включение магии bash 
- ' >> ~/.nanorc +if [ -f /etc/bash_completion ]; then 
 +  . /etc/bash_completion 
 +fi 
 + 
 +' >> ~/.bashrc 
 +source ~/.bashrc 
 + 
 +echo ' 
 +set tabsize "2" 
 +' >> ~/.nanorc
 fi fi