Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
debian:server-install-d8 [2017/01/04 18:01] 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";
Строка 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://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
   
Строка 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,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
   
Строка 186: Строка 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
   
Строка 203: Строка 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 "
Строка 208: Строка 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
Строка 235: Строка 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