Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 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" | ||
| - | </ | ||