Toolpack prerequisite Debian5 2-5

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(change root user to tbdb for db check)
(Adding max_allowed_packet to mysqld to support bigger binary blobs)
 
(7 intermediate revisions by one user not shown)
Line 2: Line 2:
  
 
== Toolpack Prerequisite ==
 
== Toolpack Prerequisite ==
 
WARNING: This prerequisite was not validate yet
 
  
  
 
=== Toolpack Basic packages ===
 
=== Toolpack Basic packages ===
  
   apt-get install sysvconfig
+
   apt-get install sysvconfig zlib1g-dev make
  apt-get install zlib1g-dev
+
  
  
Line 16: Line 13:
 
1. Install mysql.
 
1. Install mysql.
  
   apt-get install mysql-server
+
   apt-get install mysql-server libmysqlclient15-dev
  apt-get install libmysqlclient15-dev
+
  
  
Line 23: Line 19:
  
 
   mysql_install_db
 
   mysql_install_db
   service mysql start
+
   service mysql start           <--- service should already be started
  
 
3. Log onto mysql, create a tbdb user. The ''[DatabaseUsername]'' and ''[DatabasePassword]'' will need to be supplied to the toolpack installer.
 
3. Log onto mysql, create a tbdb user. The ''[DatabaseUsername]'' and ''[DatabasePassword]'' will need to be supplied to the toolpack installer.
Line 44: Line 40:
 
4.Install ODBC
 
4.Install ODBC
  
   apt-get install unixodbc
+
   apt-get install unixodbc libmyodbc
  apt-get install libmyodbc
+
  
  
Line 68: Line 63:
 
5. Manually configure the odbc manager. Make sure mysql driver is enable(removing the comments for the mysql driver). Set the Driver as the previous command answer.
 
5. Manually configure the odbc manager. Make sure mysql driver is enable(removing the comments for the mysql driver). Set the Driver as the previous command answer.
  
   vim /etc/odbcinst.ini  
+
   vim /etc/odbcinst.ini
  
 
Here is an example:
 
Here is an example:
Line 89: Line 84:
  
 
Add log-bin and server-id. The value of server-id needs to be unique on each host( do not use 0 ).
 
Add log-bin and server-id. The value of server-id needs to be unique on each host( do not use 0 ).
 
 
Make sure it is in the [mysqld] section
 
Make sure it is in the [mysqld] section
 
 
   log-bin
 
   log-bin
 
   server-id=''[UniqueId]''
 
   server-id=''[UniqueId]''
 +
 +
Add max_allowed_packet to increase the maximum size of binary blobs in the database.
 +
Make sure it is in the [mysqld] section AND [mysqldump] section
 +
  max_allowed_packet = 200MB
  
 
Example:
 
Example:
 +
  [mysqld]
 
   # The following can be used as easy to replay backup logs or for replication.
 
   # The following can be used as easy to replay backup logs or for replication.
 
   server-id              = 1
 
   server-id              = 1
 
   log_bin                = /var/log/mysql/mysql-bin.log
 
   log_bin                = /var/log/mysql/mysql-bin.log
 +
  max_allowed_packet = 200MB
 +
 
 +
  [mysqldump]
 +
  max_allowed_packet = 200MB
  
 
Restart MySQL service
 
Restart MySQL service
Line 119: Line 121:
 
Install web server packages
 
Install web server packages
  
   apt-get install libfcgi
+
   apt-get install libfcgi libfcgi-dev lighttpd libopenssl-ruby1.8 libssl-dev
  apt-get install libfcgi-dev
+
 
  apt-get install lighttpd
+
Use the UI to prevent lighttpd to start at boot time. ( Remove the '*' besides the lighttpd service )
                                    apt-get install ruby irb ri rdoc build-essential
+
 
  apt-get install rubygems
+
   sysvconfig
                                    apt-get install ruby1.8-dev
+
 
   apt-get install libopenssl-ruby1.8
+
 
 +
Stop the lighttpd service
 +
 
 +
  service lighttpd stop
  
 
Install ruby  
 
Install ruby  
Line 161: Line 166:
 
   ln -s /usr/local/lib64/libruby.so.1.8 /lib64/libruby.so.1.8
 
   ln -s /usr/local/lib64/libruby.so.1.8 /lib64/libruby.so.1.8
  
 +
Install RubyGems 1.3.5
 +
 +
  wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/centos/rubygems-1.3.5.tgz
 +
  tar -zxf rubygems-1.3.5.tgz
 +
  cd rubygems-1.3.5
 +
  ruby setup.rb
 +
  cd ..
  
 
Install fcgi gem
 
Install fcgi gem
Line 167: Line 179:
 
   gem install ./fcgi-0.8.8.gem
 
   gem install ./fcgi-0.8.8.gem
  
 
Install libxml2 ( was already installed )
 
 
  apt-get install libxml2
 
 
 
Use the UI to prevent lighttpd to start at boot time. ( Remove the '*' besides the lighttpd service )
 
 
  sysvconfig
 
 
 
Stop the lighttpd service
 
 
  service lighttpd stop
 
  
 
=== Firewall ===
 
=== Firewall ===
Line 207: Line 205:
 
=== Toolpack Development Prerequisite ===
 
=== Toolpack Development Prerequisite ===
  
   apt-get install gcc
+
   apt-get install g++ libxml2-dev libpcap0.8-dev unixodbc-dev
  apt-get install make
+
 
+
  
 
== Validation Guide (Optional) ==
 
== Validation Guide (Optional) ==
If you would like to verify your installation go to the [[Toolpack_Installation:Validate_Toolpack_Installation|Toolpack Validation Guide]]
+
If you would like to verify your installation go to the [[Toolpack_Installation:Validate_Toolpack_Installation_2-5|Toolpack Validation Guide]]
 
+
  
 
== Toolpack System installation ==
 
== Toolpack System installation ==
  
 
Now that the prerequisite are installed, now it is time to install the [[toolpack_installer_2-5|Toolpack system]]
 
Now that the prerequisite are installed, now it is time to install the [[toolpack_installer_2-5|Toolpack system]]

Latest revision as of 14:19, 16 May 2011

This page shows the Toolpack 2-5 prerequisites for Debian 5 (although not tested, it should be the same for Debian 4).

Contents

Toolpack Prerequisite

Toolpack Basic packages

 apt-get install sysvconfig zlib1g-dev make


Toolpack System Database

1. Install mysql.

 apt-get install mysql-server libmysqlclient15-dev


2. Configure mysql

 mysql_install_db
 service mysql start            <--- service should already be started

3. Log onto mysql, create a tbdb user. The [DatabaseUsername] and [DatabasePassword] will need to be supplied to the toolpack installer.

 mysql -u root -p
 CREATE USER '[DatabaseUsername]'@'%' IDENTIFIED BY '[DatabasePassword]';
 GRANT ALL PRIVILEGES ON *.* TO '[DatabaseUsername]'@'%' IDENTIFIED BY '[DatabasePassword]';
 FLUSH PRIVILEGES;
 exit

ex.

 mysql -u root -p
 CREATE USER 'tbdb'@'%' IDENTIFIED BY 'tbdbpw';
 GRANT ALL PRIVILEGES ON *.* TO 'tbdb'@'%' IDENTIFIED BY 'tbdbpw';
 FLUSH PRIVILEGES;
 exit


4.Install ODBC

 apt-get install unixodbc libmyodbc


Configure ODBC to use the MySQL connector

 odbcinst -i -f /usr/share/libmyodbc/odbcinst.ini -d

4a. For 32 bits system:

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/linux/mysql-connector-odbc-3.51.27-linux-x86-32bit.tar.gz
 tar -zxf mysql-connector-odbc-3.51.27-linux-x86-32bit.tar.gz
 mkdir -p /lib/tb/toolpack/3rdparty/odbc-connector/
 cp mysql-connector-odbc-3.51.27-linux-x86-32bit/lib/libmyodbc3_r-3.51.27.so /lib/tb/toolpack/3rdparty/odbc-connector/

4b. For 64 bits system:

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/linux/mysql-connector-odbc-3.51.27-linux-x86-64bit.tar.gz
 tar -zxf mysql-connector-odbc-3.51.27-linux-x86-64bit.tar.gz
 mkdir -p /lib/tb/toolpack/3rdparty/odbc-connector/
 cp mysql-connector-odbc-3.51.27-linux-x86-64bit/lib/libmyodbc3_r-3.51.27.so /lib/tb/toolpack/3rdparty/odbc-connector/

5. Manually configure the odbc manager. Make sure mysql driver is enable(removing the comments for the mysql driver). Set the Driver as the previous command answer.

 vim /etc/odbcinst.ini

Here is an example:

 [MySQL]
 Description         = MySQL driver
 Driver              = /lib/tb/toolpack/3rdparty/odbc-connector/libmyodbc3_r-3.51.27.so
 Setup               = /usr/lib/odbc/libodbcmyS.so
 CPTimeout           =
 CPReuse             =
 UsageCount          = 2

Configure mysql to support database replication (Will not interfere if your system do not use it).

 vim /etc/mysql/my.cnf

6.Add 2 new variable in the mysql config file

Comment out the bind-address line (put a '#' in front of the line) Example:

 # bind-address          = 127.0.0.1

Add log-bin and server-id. The value of server-id needs to be unique on each host( do not use 0 ). Make sure it is in the [mysqld] section

 log-bin
 server-id=[UniqueId]

Add max_allowed_packet to increase the maximum size of binary blobs in the database. Make sure it is in the [mysqld] section AND [mysqldump] section

 max_allowed_packet = 200MB

Example:

 [mysqld]
 # The following can be used as easy to replay backup logs or for replication.
 server-id              = 1
 log_bin                = /var/log/mysql/mysql-bin.log
 max_allowed_packet = 200MB
 
 [mysqldump]
 max_allowed_packet = 200MB

Restart MySQL service

 service mysql restart

To verify if the user is created. The [HostName] will need to be supplied to the toolpack installer. If you cannot log in it is possible that the host name is not configure properly, use an IP Address instead.

 mysql -u tbdb -p -h '[HostName]'
 SELECT * FROM mysql.user;
 exit

ex.

 mysql -u tbdb -p -h debian64-01
 SELECT * FROM mysql.user;
 exit

Toolpack System Web Portal

Install web server packages

 apt-get install libfcgi libfcgi-dev lighttpd libopenssl-ruby1.8 libssl-dev

Use the UI to prevent lighttpd to start at boot time. ( Remove the '*' besides the lighttpd service )

 sysvconfig


Stop the lighttpd service

 service lighttpd stop

Install ruby

For 32 bits system:

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/centos/ruby-1.8.7-p174.tar.gz
 tar -zxf ruby-1.8.7-p174.tar.gz
 cd ruby-1.8.7-p174
 ./configure --libdir=/usr/local/lib  --enable-shared
 make
 make install
 cd ext/openssl/
 ruby extconf.rb
 make
 make install
 cd ../../..
 ln -s /usr/local/bin/ruby /usr/bin/ruby
 ln -s /usr/local/lib/libruby.so.1.8 /lib/libruby.so.1.8

For 64 bits system:

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/centos/ruby-1.8.7-p174.tar.gz
 tar -zxf ruby-1.8.7-p174.tar.gz
 cd ruby-1.8.7-p174
 ./configure --libdir=/usr/local/lib64 --enable-shared
 make
 make install
 cd ext/openssl/
 ruby extconf.rb 
 make
 make install
 cd ../../..
 ln -s /usr/local/bin/ruby /usr/bin/ruby
 ln -s /usr/local/lib64/libruby.so.1.8 /lib64/libruby.so.1.8

Install RubyGems 1.3.5

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/centos/rubygems-1.3.5.tgz
 tar -zxf rubygems-1.3.5.tgz
 cd rubygems-1.3.5
 ruby setup.rb
 cd ..

Install fcgi gem

 wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/linux/fcgi-0.8.8.gem
 gem install ./fcgi-0.8.8.gem


Firewall

Firewall is not installed by default. If you installed one on your Toolpack host make sure to allow:

Service: http (12358/tcp)

Port: All ports (tcp/udp) enabled for local networks

Disabling SELinux

SELinux is not installed by default. If you installed it, you will need to disable it. Check SELinux status

 sestatus

If SELinux is enable, see the Disabling SELinux article to disable it.


Toolpack Stream Server

Install pcap0.8 for the stream server

 apt-get install libpcap0.8


Toolpack Development Prerequisite

 apt-get install g++ libxml2-dev libpcap0.8-dev unixodbc-dev

Validation Guide (Optional)

If you would like to verify your installation go to the Toolpack Validation Guide

Toolpack System installation

Now that the prerequisite are installed, now it is time to install the Toolpack system

Personal tools