|
|
| 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 |