Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
debian:web-server:addsite [2015/10/21 11:57] – [Создание сайта] mirocow | debian:web-server:addsite [2017/01/23 19:39] (текущий) – [nano ~/site-create.sh] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
{{tag> | {{tag> | ||
- | ====== Скрит | + | ====== Скрит |
<note tip>< | <note tip>< | ||
Строка 8: | Строка 8: | ||
# bash ./create.sh my-site.com 55.55.55.55 | # bash ./create.sh my-site.com 55.55.55.55 | ||
</ | </ | ||
+ | |||
===== nano ~/ | ===== nano ~/ | ||
Строка 13: | Строка 14: | ||
* https:// | * https:// | ||
- | <code bash> | + | Скрипт для автоматической генерации |
- | # | + | |
- | + | ||
- | site_name=$1 | + | |
- | + | ||
- | if [$2]; then | + | |
- | site_addr=" | + | |
- | else | + | |
- | site_addr=" | + | |
- | fi | + | |
- | + | ||
- | password=$(date +%s | sha256sum | base64 | head -c 16 ; echo) | + | |
- | + | ||
- | service php5-fpm stop | + | |
- | service nginx stop | + | |
- | + | ||
- | deluser ${site_name} | + | |
- | + | ||
- | rm -r / | + | |
- | mkdir / | + | |
- | #rmdir / | + | |
- | mkdir / | + | |
- | #rmdir / | + | |
- | mkdir / | + | |
- | + | ||
- | useradd -d / | + | |
- | usermod -G www-data ${site_name} -p ${password} | + | |
- | + | ||
- | chown ${site_name}: | + | |
- | + | ||
- | echo "## php-fpm config for ${site_name} | + | |
- | [${site_name}] | + | |
- | + | ||
- | user = ${site_name} | + | |
- | group = www-data | + | |
- | listen = / | + | |
- | listen.mode = 0666 | + | |
- | # See http:// | + | |
- | pm = dynamic | + | |
- | pm.max_children = 250 | + | |
- | pm.start_servers = 8 | + | |
- | pm.min_spare_servers = 8 | + | |
- | pm.max_spare_servers = 16 | + | |
- | chdir = / | + | |
- | security.limit_extensions = false | + | |
- | php_flag[display_errors] = on | + | |
- | php_admin_value[error_log] = / | + | |
- | php_admin_flag[log_errors] = on | + | |
- | " > / | + | |
- | + | ||
- | + | ||
- | echo "<? | + | |
- | + | ||
- | echo " | + | |
- | server { | + | |
- | + | ||
- | listen ${site_addr}; | + | |
- | server_name ${site_name}; | + | |
- | root / | + | |
- | index index.php; | + | |
- | + | ||
- | access_log / | + | |
- | error_log | + | |
- | + | ||
- | charset utf-8; | + | |
- | # | + | |
- | + | ||
- | + | ||
- | location = / | + | |
- | log_not_found off; | + | |
- | access_log off; | + | |
- | break; | + | |
- | } | + | |
- | + | ||
- | location = /robots.txt { | + | |
- | allow all; | + | |
- | log_not_found off; | + | |
- | access_log off; | + | |
- | } | + | |
- | + | ||
- | + | ||
- | location / { | + | |
- | index index.php; | + | |
- | try_files \$uri \$uri/ / | + | |
- | } | + | |
- | + | ||
- | + | ||
- | location ~ / | + | |
- | access_log off; | + | |
- | log_not_found off; | + | |
- | return 404; | + | |
- | } | + | |
- | + | ||
- | # | + | |
- | location ~ \.(xml)$ { | + | |
- | expires 24h; | + | |
- | charset windows-1251; | + | |
- | # | + | |
- | #try_files $uri =404; | + | |
- | #try_files $uri $uri/ / | + | |
- | } | + | |
- | + | ||
- | + | ||
- | #отключаем обработку запросов фреймворком к несуществующим статичным файлам | + | |
- | location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { | + | |
- | expires 24h; | + | |
- | # | + | |
- | #try_files $uri =404; | + | |
- | try_files \$uri \$uri/ / | + | |
- | } | + | |
- | + | ||
- | # Подключаем обработчик | + | |
- | location ~ \.php { | + | |
- | #try_files $uri =404; | + | |
- | include fastcgi_params; | + | |
- | + | ||
- | # Use your own port of fastcgi here | + | |
- | # | + | |
- | fastcgi_pass unix:/ | + | |
- | fastcgi_index index.php; | + | |
- | fastcgi_split_path_info ^(.+\.php)(/ | + | |
- | fastcgi_param PATH_INFO \$fastcgi_path_info; | + | |
- | fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; | + | |
- | } | + | |
- | + | ||
- | # Прячем все системные файлы | + | |
- | location | + | |
- | deny all; | + | |
- | access_log off; | + | |
- | log_not_found off; | + | |
- | } | + | |
- | + | ||
- | } | + | |
- | " > / | + | |
- | + | ||
- | service php5-fpm restart | + | |
- | service nginx restart | + | |
- | echo "Login: ${site_name}" | + | {{gh> |
- | echo " | + | |
- | echo " | ||
- | site ${site_name} \ | ||
- | with password" | ||
- | </ |