Line 4: |
Line 4: |
| = Components = | | = Components = |
| | | |
| + | == Install Emacs == |
| + | I just like it:) |
| | | |
− | == Web ==
| + | apt-get install emacs |
| | | |
− | == Database == | + | == Setup Network == |
− | Standard web node
| + | Set the IP address for the each nic |
| | | |
− | ===Install needed packages===
| + | emacs /etc/networks/interfaces |
− | apt-get install mysql-client-5.0 mysql-server-5.0 | |
− | | |
− | ===Create database and set permissions===
| |
− | mysqladmin -u root -p create activities
| |
− | mysql -u root -p
| |
− | | |
− | GRANT ALL ON *.* TO 'activities'@'xxx.xxx.xxx' IDENTIFIED BY 'XXXX';
| |
− | exit;
| |
− | | |
− | ===Configuring database===
| |
− | /etc/mysql/my.cnf | |
| | | |
| <pre> | | <pre> |
− | [mysqld_safe]
| + | # The loopback network interface |
− | socket = /var/run/mysqld/mysqld.sock
| + | auto lo |
− | nice = 0
| + | iface lo inet loopback |
| | | |
− | [mysqld]
| + | # The primary network interface |
− | # * IMPORTANT
| + | auto eth0 |
− | # If you make changes to these settings and your system uses apparmor, you may
| + | iface eth0 inet static |
− | # also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
| + | address 10.0.0.101 |
| + | netmask 255.255.255.0 |
| + | network 10.0.0.0 |
| + | broadcast 10.0.0.255 |
| + | gateway 10.0.0.1 |
| | | |
− | user = mysql
| + | #auto eth1 |
− | pid-file = /var/run/mysqld/mysqld.pid
| + | iface eth1 inet static |
− | socket = /var/run/mysqld/mysqld.sock
| + | address 10.0.0.201 |
− | port = 3306
| + | netmask 255.255.255.0 |
− | basedir = /usr
| + | network 10.0.0.0 |
− | datadir = /var/lib/mysql
| + | broadcast 10.0.0.255 |
− | tmpdir = /tmp
| + | gateway 10.0.0.1 |
− | skip-external-locking
| + | </pre> |
| | | |
| + | restart the network |
| | | |
− | # Instead of skip-networking the default is now to listen only on
| + | sudo /etc/init.d/networking restart |
− | # localhost which is more compatible and is not less secure.
| |
− | # bind-address = 127.0.0.1
| |
| | | |
− | # * Tuning
| + | == Install Database == |
− | #
| |
| | | |
− | tmp_table_size = 16M
| + | ===Install needed packages=== |
− |
| + | apt-get install mysql-client-5.0 mysql-server-5.0 |
− | innodb_buffer_pool_size = 1024M
| |
− |
| |
− | key_buffer = 64M
| |
− |
| |
− | max_allowed_packet = 16M
| |
− | thread_stack = 128K
| |
− | thread_cache_size = 8
| |
− | # This replaces the startup script and checks MyISAM tables if needed
| |
− | # the first time they are touched
| |
− | myisam-recover = BACKUP
| |
− |
| |
− | max_connections = 151
| |
− |
| |
− | table_cache = 128
| |
− | #thread_concurrency = 10
| |
− | | |
− | query_cache_limit = 2M
| |
− | query_cache_size = 32M
| |
− | | |
− | # * Logging and Replication
| |
− | #
| |
− | # Both location gets rotated by the cronjob.
| |
− | # Be aware that this log type is a performance killer.
| |
− | #log = /var/log/mysql/mysql.log
| |
− | #
| |
− | # Error logging goes to syslog. This is a Debian improvement :)
| |
− | #
| |
− | # Here you can see queries with especially long duration
| |
− | log_slow_queries = /var/log/mysql/mysql-slow.log
| |
− | long_query_time = 1
| |
− | #log-queries-not-using-indexes
| |
− | #
| |
− | # The following can be used as easy to replay backup logs or for replication.
| |
− | # note: if you are setting up a replication slave, see README.Debian about
| |
− | # other settings you may need to change.
| |
− | #server-id = 1
| |
− | #log_bin = /var/log/mysql/mysql-bin.log
| |
− | expire_logs_days = 10
| |
− | max_binlog_size = 100M
| |
− | #binlog_do_db = include_database_name
| |
− | #binlog_ignore_db = include_database_name
| |
− | #
| |
− | # * InnoDB
| |
− | #
| |
− | # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
| |
− | # Read the manual for more InnoDB related options. There are many!
| |
− | # You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
| |
− | #skip-innodb
| |
− | #
| |
− | # * Federated
| |
− | #
| |
− | # The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files
| |
− | # shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth).
| |
− | #
| |
− | | |
− | #
| |
− | # Read the manual, too, if you want chroot!
| |
− | # chroot = /var/lib/mysql/
| |
− | #
| |
− | # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
| |
− | #
| |
− | # ssl-ca=/etc/mysql/cacert.pem
| |
− | # ssl-cert=/etc/mysql/server-cert.pem
| |
− | # ssl-key=/etc/mysql/server-key.pem
| |
− | | |
− | [mysqldump]
| |
− | quick
| |
− | quote-names
| |
− | max_allowed_packet = 16M
| |
− | | |
− | [mysql]
| |
− | #no-auto-rehash # faster start of mysql but no tab completition
| |
− | | |
− | [isamchk]
| |
− | key_buffer = 16M
| |
− | | |
− | #
| |
− | # * NDB Cluster
| |
− | #
| |
− | # See /usr/share/doc/mysql-server-*/README.Debian for more information.
| |
− | #
| |
− | # The following configuration is read by the NDB Data Nodes (ndbd processes)
| |
− | # not from the NDB Management Nodes (ndb_mgmd processes).
| |
− | #
| |
− | # [MYSQL_CLUSTER]
| |
− | # ndb-connectstring=127.0.0.1
| |
− | | |
− | | |
− | #
| |
− | # * IMPORTANT: Additional settings that can override those from this file!
| |
− | # The files must end with '.cnf', otherwise they'll be ignored.
| |
− | #
| |
− | !includedir /etc/mysql/conf.d/
| |
− | </pre>
| |
| | | |
| ===Log Rotate=== | | ===Log Rotate=== |
Line 181: |
Line 80: |
| ==== Turn off database by default ==== | | ==== Turn off database by default ==== |
| | | |
− | sudo update-rc.d -f mysql remove | + | sudo update-rc.d -f mysql remove |