Jump to content
DevilStar

[GUIDE] Как быстро настроить VPS в качестве web сервера.

Recommended Posts

Для навигации по серверу через консоль попробуйте использовать консольную утилиту "mc".

Share this post


Link to post
Share on other sites
юним апач, что бы не иметь проблем с жором памяти:
nano /etc/apache2/apache2.conf
Находим там блок:
<IfModule mpm_prefork_module>
    StartServers          8
    MinSpareServers       5
    MaxSpareServers      20
    ServerLimit         256
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>
И приводим его к этому виду (эти параметры идеально подходят для vps с 512mb памяти. если памяти больше – можно и нужно ставить значения выше):

А не подскажете  оптимальные значения этого блока для VPS с 1024mb оперативной памяти? 

Share this post


Link to post
Share on other sites

И что делать с пунктом

 С апачем закончили, тюним базу данных:nano /etc/mysql/my.cnfНаходим и ставим следующие значения:
max_connections         = 50
connect_timeout         = 5
wait_timeout            = 30
max_allowed_packet      = 16M
thread_cache_size       = 128
sort_buffer_size        = 512K
bulk_insert_buffer_size = 16M
tmp_table_size          = 16M
max_heap_table_size     = 16M

myisam_recover          = BACKUP
key_buffer_size         = 8M
#open-files-limit       = 2000
table_open_cache        = 400
myisam_sort_buffer_size = 8M
concurrent_insert       = 2
read_buffer_size        = 512K
read_rnd_buffer_size    = 512K

innodb_buffer_pool_size = 8M
innodb_log_buffer_size  = 8M
innodb_file_per_table   = 1
innodb_open_files       = 400
innodb_io_capacity      = 400
innodb_flush_method     = O_DIRECT

если у меня в конфиге /etc/mysql/my.cnf  стоят только следующие значения:

 

[client]
port=3306
socket=/var/run/mysqld/mysqld.sock


[mysqld_safe]
socket=/var/run/mysqld/mysqld.sock


[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
lc-messages-dir=/usr/share/mysql
log_error=/var/log/mysql/error.log


symbolic-links=0


skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K


#innodb_use_native_aio = 0
innodb_file_per_table


max_connections=30
max_user_connections=20
wait_timeout=10
interactive_timeout=50
long_query_time=5


!includedir /etc/mysql/conf.d/

Share this post


Link to post
Share on other sites

Добрый день! В вот это место

server {

location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        expires max;
    }

можно вставить код редиректа с www на без www?

Share this post


Link to post
Share on other sites
В 11.12.2016 г. в 1:17 PM, Loner сказал:

И что делать с пунктом

 Тюнить MySQL нужно индивидуально, исходя из ресурсов сервера общих и доступных, а также исходя из нагрузки на сервис. Нельзя тюнить MySQL "на все случаи жизни" это абсурд!

Share this post


Link to post
Share on other sites

Сейчас почти в все хостеры предлагают бесплатную ISPmanager5 к ВПС. Как по мне, она удобнее чем Vesta. Однако автору РЕСПЕКТ за статью.

Share this post


Link to post
Share on other sites

Здравствуйте! Подскажите пожалуйста возможно ли как то откатить действия команд: apt-get update и apt-get upgrade?

Share this post


Link to post
Share on other sites
В 21.02.2018 г. в 8:44 AM, serzh82 сказал:

Здравствуйте! Подскажите пожалуйста возможно ли как то откатить действия команд: apt-get update и apt-get upgrade?

В /var/log/apt/history.log  у вас есть список всего что было установлено, обновлено или удалено. Изучайте и руками обратно. По другому никак.

Для таких случаев рекомендуется делать резервную копию VPS (если это он) перед любыми важными изменениями.

Share this post


Link to post
Share on other sites

Добрый час.

Сервер - VDS (2 СPU/4 GB RAM/30 GB SSD) php7.2+apache+nginx+vesta+centos7+phpbb 3.2 (

Как ускорить загрузку сайта, а именно включить кеширование (используйте кеширование браузера или что то на подобие пишет при анализе)

Картинки долго грузятся и css и java

Файл nginx.con, выглядит так

 

# Server globals
user                    nginx;
worker_processes        auto;
worker_rlimit_nofile    65535;
error_log               /var/log/nginx/error.log crit;
pid                     /var/run/nginx.pid;


# Worker config
events {
        worker_connections  1024;
        use                 epoll;
        multi_accept        on;
}


http {
    # Main settings
    sendfile                        on;
    tcp_nopush                      on;
    tcp_nodelay                     on;
    client_header_timeout           1m;
    client_body_timeout             1m;
    client_header_buffer_size       2k;
    client_body_buffer_size         256k;
    client_max_body_size            256m;
    large_client_header_buffers     4   8k;
    send_timeout                    30;
    keepalive_timeout               60 60;
    reset_timedout_connection       on;
    server_tokens                   off;
    server_name_in_redirect         off;
    server_names_hash_max_size      512;
    server_names_hash_bucket_size   512;


    # Log format
    log_format  main    '$remote_addr - $remote_user [$time_local] $request '
                        '"$status" $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
    log_format  bytes   '$body_bytes_sent';
    #access_log          /var/log/nginx/access.log main;
    access_log off;


    # Mime settings
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;


    # Compression
    gzip                on;
    gzip_vary           on;
    gzip_comp_level     9;
    gzip_min_length     512;
    gzip_buffers        8 64k;
    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;
    gzip_proxied        any;
    gzip_disable        "MSIE [1-6]\.";


    # Proxy settings
    proxy_redirect      off;
    proxy_set_header    Host            $host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass_header   Set-Cookie;
    proxy_connect_timeout   90;
    proxy_send_timeout  90;
    proxy_read_timeout  90;
    proxy_buffers       32 4k;


    # Cloudflare https://www.cloudflare.com/ips
    set_real_ip_from   103.21.244.0/22;
    set_real_ip_from   103.22.200.0/22;
    set_real_ip_from   103.31.4.0/22;
    set_real_ip_from   104.16.0.0/12;
    set_real_ip_from   108.162.192.0/18;
    set_real_ip_from   131.0.72.0/22;
    set_real_ip_from   141.101.64.0/18;
    set_real_ip_from   162.158.0.0/15;
    set_real_ip_from   172.64.0.0/13;
    set_real_ip_from   173.245.48.0/20;
    set_real_ip_from   188.114.96.0/20;
    set_real_ip_from   190.93.240.0/20;
    set_real_ip_from   197.234.240.0/22;
    set_real_ip_from   198.41.128.0/17;
    #set_real_ip_from   2400:cb00::/32;
    #set_real_ip_from   2606:4700::/32;
    #set_real_ip_from   2803:f800::/32;
    #set_real_ip_from   2405:b500::/32;
    #set_real_ip_from   2405:8100::/32;
    #set_real_ip_from   2c0f:f248::/32;
    #set_real_ip_from   2a06:98c0::/29;
    real_ip_header     CF-Connecting-IP;


    # SSL PCI Compliance
    ssl_session_cache   shared:SSL:10m;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    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";


    # Error pages
    error_page          403          /error/403.html;
    error_page          404          /error/404.html;
    error_page          502 503 504  /error/50x.html;


    # Cache settings
    proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
    proxy_cache_key "$host$request_uri $cookie_user";
    proxy_temp_path  /var/cache/nginx/temp;
    proxy_ignore_headers Expires Cache-Control;
    proxy_cache_use_stale error timeout invalid_header http_502;
    proxy_cache_valid any 1d;


    # Cache bypass
    map $http_cookie $no_cache {
        default 0;
        ~SESS 1;
        ~wordpress_logged_in 1;
    }


    # File cache settings
    open_file_cache          max=10000 inactive=30s;
    open_file_cache_valid    60s;
    open_file_cache_min_uses 2;
    open_file_cache_errors   off;


    # Wildcard include
    include             /etc/nginx/conf.d/*.conf;
}

Какие правки надо внести?

За ранее спасибо!
 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...