I ask for help with setting up vps. We have vps from digitalocean - 1gb ram. It should run 100 wordpress sites with 10 people per day per site (not doorway pages).
I set up swap for 256 MB and have the following config files:
my.cnf
[client] port=3306 socket=/var/run/mysqld/mysqld.sock [mysqld_safe] socket=/var/run/mysqld/mysqld.sock [mysqld] datadir=/var/lib/mysql socket=/var/run/mysql/mysql.sock user=mysql #log-queries-not-using-indexes slow-query-log-file = /var/log/mysql-slow.log max_allowed_packet=16M key_buffer_size=8M innodb_additional_mem_pool_size=10M innodb_buffer_pool_size=512M join_buffer_size=40M table_open_cache=1024 query_cache_size=40M table_definition_cache=256 innodb_additional_mem_pool_size=10M key_buffer_size=16M max_allowed_packet=32M max_connections = 300 query_cache_limit = 10M log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 3 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid !includedir /etc/mysql/conf.d/ [client] socket=/var/lib/mysql/mysql.sock [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid !includedir /etc/mysql/conf.d/
apache2.conf
# It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf.d # | `-- * # Global configuration PidFile ${APACHE_PID_FILE} Timeout 30 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 10 <IfModule mpm_prefork_module> StartServers 2 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> <IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} #User www-data #Group www-data AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy all </Files> DefaultType None HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn # Include module configuration: Include mods-enabled/*.load Include mods-enabled/*.conf # Include list of ports to listen on and which to use for name based vhosts Include ports.conf LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent LogFormat "%b" bytes Include conf.d/ # Include the virtual host configurations: #Include sites-enabled/
Advise which parameters in which direction it is better to change, did not find normal configs for 1 gb ram on the Internet.