nginx + php-fpm for InstantCMS v2.x

InstantCMS 2.X

Запуск InstantCMS на nginx

#31 21 июля 2019 в 20:53

и потестировать все 15тыш статей :)

@fazer

Нет… Все закрыто за парой натов, пароли забиты многомного символьные, и выброшены фтопку… обнуляю, только когда ооочень надо…
к сожалению =)
но vps-ку заточу, в ближайшее время, ибо переносить проект нужно —
а на 2-ку с первой ветки — потеряю кучу ссылок и не будет результата ощутимого (предположительно)
#32 21 июля 2019 в 23:17

смысл предложения был в том, чтобы после настройки — протестировать сайт на нагрузкоустойчивость...
как раз на самом дешевом vps за 150 рублей
с 512М оперативки

@iKrym
это абсурд, ставить убунту на такую машину. Если из этих ресурсов хочется выжать максимум то только ArchLinux или FreeBSD.
Никакой "нагрузоустойчивости" с такими ресурсами и убунтой не добиться, пока ты это будеш делать, на дворе уже будет 2050-ый год
#33 22 июля 2019 в 04:53

это абсурд, ставить убунту на такую машину. Если из этих ресурсов хочется выжать максимум то только ArchLinux или FreeBSD.

Евгений Dublic

Парень, вы мало себе представляете архитектуру высоконагруженных серверов
и тем более принципы построения рабочего сервера на слабом железе, если так говорите...

Я в дай Б-г памяти, в '98 году… уже пробовал в фряхе 3.2 или 2.3😊"клацать"
уже тогда понимал, что можно на мощном компьютере, который я тогда себе купил: пень 1 с 16 мег. оперативки (или даже 32 или 48 не помню)…
работал по-разному, на 95, 98 винде и линуксе…

В наших реалиях, на слабых VPS — лучше себя показывает именно Centos6 (из-за ее архитектуры)
никаких убуну или дебианов

На прод.серверах ставить ubuntu можно… на мощном железе…
но лучше debian9
#34 22 июля 2019 в 04:54

Никакой "нагрузоустойчивости" с такими ресурсами и убунтой не добиться, пока ты это будеш делать, на дворе уже будет 2050-ый год

Евгений Dublic

Да и вообще, мы тут вопросы обсуждаем
а не меряемся "знаниями"…
#35 22 июля 2019 в 05:11

я запустил свой тестовый сайт на инстансе 1.10.3, потестируйте пожалуйста
мой конфиг для первой ветки выглядит так:

@fazer

Отлично!
я создал тестовый vps

Сейчас домен привязываю
посмотрим на результаты😊

Загружу базу с действующего сайта, для тестов
на слабом vps

instantcms первой ветки
#36 22 июля 2019 в 05:14
Мне вот интересно — для vestacp такой конфиг сделать
сейчас там вот такой конф.


  1.  
  2. # Server globals
  3. user nginx;
  4. worker_processes auto;
  5. worker_rlimit_nofile 65535;
  6. error_log /var/log/nginx/error.log crit;
  7. pid /var/run/nginx.pid;
  8.  
  9.  
  10. # Worker config
  11. events {
  12. worker_connections 1024;
  13. use epoll;
  14. multi_accept on;
  15. }
  16.  
  17.  
  18. http {
  19. # Main settings
  20. sendfile on;
  21. tcp_nopush on;
  22. tcp_nodelay on;
  23. client_header_timeout 1m;
  24. client_body_timeout 1m;
  25. client_header_buffer_size 2k;
  26. client_body_buffer_size 256k;
  27. client_max_body_size 256m;
  28. large_client_header_buffers 4 8k;
  29. send_timeout 30;
  30. keepalive_timeout 60 60;
  31. reset_timedout_connection on;
  32. server_tokens off;
  33. server_name_in_redirect off;
  34. server_names_hash_max_size 512;
  35. server_names_hash_bucket_size 512;
  36.  
  37.  
  38. # Log format
  39. log_format main '$remote_addr - $remote_user [$time_local] $request '
  40. '"$status" $body_bytes_sent "$http_referer" '
  41. '"$http_user_agent" "$http_x_forwarded_for"';
  42. log_format bytes '$body_bytes_sent';
  43. #access_log /var/log/nginx/access.log main;
  44. access_log off;
  45.  
  46.  
  47. # Mime settings
  48. include /etc/nginx/mime.types;
  49. default_type application/octet-stream;
  50.  
  51.  
  52. # Compression
  53. gzip on;
  54. gzip_comp_level 9;
  55. gzip_min_length 512;
  56. gzip_buffers 8 64k;
  57. gzip_types text/plain text/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-ttf image/svg+xml font/opentype;
  58. gzip_proxied any;
  59. gzip_disable "MSIE [1-6]\.";
  60.  
  61.  
  62. # Proxy settings
  63. proxy_redirect off;
  64. proxy_set_header Host $host;
  65. proxy_set_header X-Real-IP $remote_addr;
  66. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  67. proxy_pass_header Set-Cookie;
  68. proxy_connect_timeout 90;
  69. proxy_send_timeout 90;
  70. proxy_read_timeout 90;
  71. proxy_buffers 32 4k;
  72.  
  73.  
  74. # Cloudflare https://www.cloudflare.com/ips
  75. set_real_ip_from 199.27.128.0/21;
  76. set_real_ip_from 173.245.48.0/20;
  77. set_real_ip_from 103.21.244.0/22;
  78. set_real_ip_from 103.22.200.0/22;
  79. set_real_ip_from 103.31.4.0/22;
  80. set_real_ip_from 141.101.64.0/18;
  81. set_real_ip_from 108.162.192.0/18;
  82. set_real_ip_from 190.93.240.0/20;
  83. set_real_ip_from 188.114.96.0/20;
  84. set_real_ip_from 197.234.240.0/22;
  85. set_real_ip_from 198.41.128.0/17;
  86. set_real_ip_from 162.158.0.0/15;
  87. set_real_ip_from 104.16.0.0/12;
  88. set_real_ip_from 172.64.0.0/13;
  89. #set_real_ip_from 2400:cb00::/32;
  90. #set_real_ip_from 2606:4700::/32;
  91. #set_real_ip_from 2803:f800::/32;
  92. #set_real_ip_from 2405:b500::/32;
  93. #set_real_ip_from 2405:8100::/32;
  94. real_ip_header CF-Connecting-IP;
  95.  
  96.  
  97. # SSL PCI Compliance
  98. ssl_session_cache shared:SSL:10m;
  99. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  100. ssl_prefer_server_ciphers on;
  101. ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
  102.  
  103.  
  104. # Error pages
  105. error_page 403 /error/403.html;
  106. error_page 404 /error/404.html;
  107. error_page 502 503 504 /error/50x.html;
  108.  
  109.  
  110. # Cache settings
  111. proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
  112. proxy_cache_key "$host$request_uri $cookie_user";
  113. proxy_temp_path /var/cache/nginx/temp;
  114. proxy_ignore_headers Expires Cache-Control;
  115. proxy_cache_use_stale error timeout invalid_header http_502;
  116. proxy_cache_valid any 1d;
  117.  
  118.  
  119. # Cache bypass
  120. map $http_cookie $no_cache {
  121. default 0;
  122. ~SESS 1;
  123. ~wordpress_logged_in 1;
  124. }
  125.  
  126.  
  127. # File cache settings
  128. open_file_cache max=10000 inactive=30s;
  129. open_file_cache_valid 60s;
  130. open_file_cache_min_uses 2;
  131. open_file_cache_errors off;
  132.  
  133.  
  134. # Wildcard include
  135. include /etc/nginx/conf.d/*.conf;
  136. }
  137.  

удобно было бы сразу для vestacp конфиги
#37 22 июля 2019 в 08:45

смысл предложения был в том, чтобы после настройки — протестировать сайт на нагрузкоустойчивость...
как раз на самом дешевом vps за 150 рублей
с 512М оперативки

@iKrym
Давайте уж и я свой пятак подкину...
Евгений Dublic отчасти прав, BSD — лучший выбор...
потому что она изначально задумывалась как серверное решение, без излишеств и ооочень гибкое в настройках
в отличии от всевозможных клонов дебиана, но...
в нашем/вашем конкретном случае это не столь важно, все перечисленные операционки прекрасно встанут на
1ядро-500мГц-250мБ (стоят у меня на домашнем роутере, тестировал и убунту и бсд)
Проблема в том, что у вас схавает всю память мускул, и ни какая подкачка не спасёт…
#38 22 июля 2019 в 08:49


Мне вот интересно — для vestacp такой конфиг сделать
сейчас там вот такой конф.
.........................
удобно было бы сразу для vestacp конфиги

@iKrym

какой-такой ?
:) вы дали general config
самое интересное видимо тут
include /etc/nginx/conf.d/*.conf;

и я думаю — да, сделать можно, тупо скопировав себе то что там находится :)))
#39 22 июля 2019 в 09:51

Евгений Dublic отчасти прав, BSD — лучший выбор...

@fazer

Почему? Накатил centos6, поверх сразу vestacp — все работает! Сервер готов

С freebsd так не получится, по понятным причинам. Но администрировать гораздо удобнее через vestacp
#40 22 июля 2019 в 09:59


… Но администрировать гораздо удобнее через vestacp

@iKrym
дело вкуса, я например ненавижу все эти надстройки


Накатил centos6, поверх сразу vestacp — все работает! Сервер готов

@iKrym
во во…
а как он тама себя чувствует?..
нахера тама куча ненужного гомна?...
чё делать когда оно всё зависнет?.. хз )
#41 22 июля 2019 в 09:59
На какой линух легче прикрутить nginx + php-fpm, mariadb 10.3, php 7.3, Webmin или файловый менеджер, консоль в графической оболочке, которая ела бы мало ресурсов? pingvinus.ru/gui, в debian 10 можно выбрать графическую оболочку при установке, в centos есть своя веб панель и графическая оболочка, но при установке наверно что-то пошло не так и не мог ввести пароль при входе в учетку. Что лучше YUM или DNF?
#42 22 июля 2019 в 10:11


На какой линух легче прикрутить nginx + php-fpm

@noname
на любой...
всё это ставится в два клика из пакаджей...
YUM или DNF — вам видимо не принципиально, коли прозвучал этот вопрос..

ставьте убунту — она наиболее популярна, соответственно проще будет задавать вопросы гуглу :)
дескроповые версии есть у всех, даже практически на всех BSD
#43 22 июля 2019 в 10:14

ставьте убунту

@fazer
На ней не запускается графическая оболочка
DNF лучше ?
Чтобы поставить Webmin или файловый менеджер нужно ковыряться в файлах в чем-то — для "дитя" windows полный бред.
В vestacp файловый менеджер платный — идут лесом, несколько панелей поставить нельзя ?
Думал советы дадите, а Вы не знаете.
#44 22 июля 2019 в 10:24


На ней не запускается графическая оболочка

@noname
отнюдь, прекрасно ставится, попробуйте ещё раз, видимо где-то не поставили галочку об Хterm


DNF лучше ?

@noname
новее


Чтобы поставить Webmin или файловый менеджер нужно ковыряться в файлах в чем-то — для "дитя"

@noname
из коробки запустится, но в самом вебмине придется разбираться, он интуитивно понятный, но всё же...


В vestacp файловый менеджер платный — идут лесом,

@noname
веста — чуть ли не единственный бесплатный


несколько панелей поставить нельзя ?

@noname
да от чего же...welcome
#45 22 июля 2019 в 10:31

из коробки запустится

@fazer
nano? не удобно… или Webmin и в какой коробке ?
Если nginx + php-fpm, mariadb 10.3, php 7.3 считается лучшим почему нет этой связки в коробке? Чем они занимаются столько лет? Клонов много, для людей и экономии времени ничего нет.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.