Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
debian:server-install-d8 [2017/06/15 17:05] – [Скрипт установки для Debian 8] mirocowdebian:server-install-d8 [2018/06/17 20:33] (текущий) – ↷ Операцией перемещения обновлены ссылки 5.9.158.195
Строка 7: Строка 7:
 </code> </code>
  
-  * [[php:php|Установка различных версий PHP]]+  * [[develop:php:php|Установка различных версий PHP]]
 ===== Описание ===== ===== Описание =====
  
Строка 15: Строка 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]]
  
 ===== Установка ===== ===== Установка =====
Строка 49: Строка 50:
      esac      esac
  done  done
 +}
 +
 +prompt () 
 +{
 + while read -p "$1" variable && [[ -z "$variable" ]] ; do
 + echo "$1"
 + done
 +
 + echo $variable;
 } }
  
Строка 82: Строка 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";
Строка 100: Строка 108:
 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";
Строка 130: Строка 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
   
Строка 161: Строка 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
   
Строка 193: Строка 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
   
Строка 210: Строка 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 "
Строка 215: Строка 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
Строка 242: Строка 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