Changes

2,933 bytes removed ,  21:50, 19 February 2010
m
no edit summary
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
2,751

edits