debian_amd64作服务器,环境配置

来源:互联网 发布:金十网络 编辑:程序博客网 时间:2024/06/06 09:05

   一,安装及配置mysql
     1,到mysql官网下载mysql二进制源文件后缀.tar.gz格式文件(大概100多M)
       http://www.mysql.com/downloads/mysql/5.1.html#downloads

     2,在root下面安装


        将文件复制到/usr/local路径下(只能安装在local里面),并解压
        cp -i mysql-5.1.58-linux-x86_64-glibc23.tar.gz /usr/local
        cd /usr/local
        tar -zxvf mysql-5.1.58-linux-x86_64-glibc23.tar.gz


        建立硬链接方便操作
        ln -s mysql-5.1.58-linux-x86_64-glibc23 mysql 
         cd mysql

 

          groupadd mysql     // 建立mysql组
          useradd mysql -g mysql //建立mysql用户并且加入到mysql组中

         chown -R root .                  (当前路径下的所有文件所有者改成root)
        
         chgrp -R mysql .               (当前路径下的所有文件变成mysql组)


         cd /scripts
          /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
          (这点非常重要,basedir一定不能变,不然不能编译,datadir可以改变如:/usr/data,并且将路径写入my.cnf里面)
          
         
           #建立my.cnf的硬连接(启动配置文件)
          ln -s /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf             
           (注意选取合适的配置文件my-small.cnf,my-huge.cnf....)
           如果想更改默认data路径:
           nano -w my.cnf
          在mysqld里面添加  datadir =.....

                      
               
          ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
                 #建立mysql.server硬链接(设为开机启动)
      
        3,启动mysql服务
           /etc/init.d/mysqld start( stop ,restart)

           如果不能启动,杀掉已经启动的进程
               ps -A|grep mysql
               kill -9 8037(每次的进程都不一样)

        4,建立用户名和密码
            cd /usr/local/mysql/bin
            ./mysqladmin -u root password 123456 
          通过上面的命令 ,就知道mysql数据库管理员 是root ,密码123456
          
        5, 进入mysql服务端
          cd /usr/local/mysql/bin
          ./mysql -u root -p 
          输入密码 123456  此时就进入sql服务端

        6,  解决远程登录mysql权限问题

        进入服务端输入:update mysql.user set host='%' where user='root'and host='127.0.0.1';//更改为远程访问权限
                          commit 
                         更改远程访问密码  update mysql.user set password=PASSWORD('123456') where user='root'and host='%';//  设置成加密密码

重启mysql服务
     
        7, 如何解决mysql编码问题 使默认字符问utf8

           在mysql服务端下输入show variables like 'character%';

           显示如下内容:
+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 


          解决方法:
        
         编辑配置文件
         nano - w /etc/my.cnf

        找到客户端配置[client] 在下面添加 
        default-character-set  =   utf8 默认字符集为utf8 
        在找到[mysqld] 添加 
        default-character-set  =   utf8 默认字符集为utf8 
         init_connect    =      'SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 

        修改好后,重新启动mysql 即可,


查询一下show variables like 'character%'; 
+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | utf8 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server | utf8 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 
     8, 如果出现数据库表大写

      在[mysqld] 添加     

       lower_case_table_names=1

二,安装JDK



     1,下载jdk  jdk-6u27-linux-x64.bin


     2,放到/usr下

安装./jdk-6u27-linux-x64.bin 。(如果不能安装,即没有权限,chmod +x jdk.......(文件名称)即可)


    3,nano -w  /etc/profile  ,添加环境变量


            JAVA_HOME=/usr/jdk1.6.0_27

             PATH=$PATH:/usr/jdk1.6.0_27/bin

             CLASSPATH=,:/usr/jdk1.6.0_27/jre/lib/rt.jar


             export JAVA_HOME PATH CLASSPATH(使其能生效)


         重启服务器,OK



三,tomcat   
    1下载tomcat  apache-tomcat-5.5.33.tar.gz
    2 测试tomcat
     首先启动控制台信息看是否有错误,./catalina.sh run  
       很可能会发生端口被占用,修改server.xml里面被linux占用的端口


    开启tomcat控制台
   cd /usr/local/tomcat/bin
   ./catalina.sh run
   完了之后需要kill 进程
 netstat -anp|grep 8080

 kill -9 26127(pid)
  
   开启tomcat服务(非控制台)
    ./startup.sh 
    关闭
    ./shutdown.sh



 四,jboss
    apt-get install zip
   1 解压 unzip jboss-4.2.3.GA.zip

   2运行
 

   启动 ./run.sh -b  **.**.**.**(绑定ip) 

   关闭 ctrl +c  

 如果想退出控制台,但不关闭服务

    ./run.sh -b  **.**.**.**   &

    ctrl +c  退出控制台,不关服务

./shutdown.sh -S  关闭服务  


 五,apachebench 压力测试

 1,解压httpd -2.3.15.tar.gz

 2 cd httpd-2.2.15

3 ./configure --prefix=/usr/local/apache


configure:error: in `/usr/local/src/httpd-2.2.21/srclib/apr':

configure:error: no acceptable C compiler found in $PATH

See `config.log'for more details.

 

执行./configure时,可能会遇到以上错误,这个主要是gcc包没有安装。对于这个问题,使用apt-get   install   gcc就可以了。


4 make(apt-get install make)

5 make install

6  cd /usr/local/apache/bin

7测试 ./ab  -n    -c    http://   


六:

如果想退出ssh但不关闭服务

在控制窗输入:exit,然后就可以关闭ssh

七:关于开机自启动mysql ,tomcat

mysql已经被添加进服务

通过chkconfig -l 查看所有系统服务

chkconfig --list       #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况

(如果没有 chkconfig --add mysqld )

chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级(3,5为开机启动)

设置后mysql就能自动启动


tomcat

添加进系统启动服务:cp  /usr/tomcat/bin/catalina.sh  /etc/init.d/tomcat  

既然可以在shell下可以正确启动Tomcat,为什么不能在开机时候自动运行?环境变量设置在文件/etc/profile里。难道是在开机,执行文件/etc/init.d/tomcat时环境变量还没有设置?很有可能。

通过对比文件:/usr//tomcat/bin/catalina.sh和文件/usr//tomcat/bin/start.sh我发现start.sh也是通过调用文件/usr/tocmat/bin/catalina.sh来启动Tomcat服务的。如果我把环境变量添加到文件catalina.sh的最前面。这样在执行这个文件时,环境变量不就存在了吗?

故nano -w  /etc/init.d/tomcat 

在最上方添加:

JAVA_HOME=/usr/jdk1.6.0_27

PATH=$PATH:/usr/jdk1.6.0_27/bin

CLASSPATH=,:/usr/jdk1.6.0_27/jre/lib/rt.jar

export JAVA_HOME PATH CLASSPATH

export CATALINA_HOME=/usr/tomcat

export CATALINA_BASE=/usr/tomcat

export CATALINA_TMPDIR=/usr/tomcat/temp

最后设置系统服务等级

chkconfig --add tomcat

chkconfig tomcat  on

如果chkconfig -add tomcat 错误无效 侧  nano -w  /etc/init.d/tomcat   添加# chkconfig: 2345 10 90(#!/bin/bash下面)

service tomcat start

八:时间同步

1设置时区

复制相应的时区文件,替换系统时区文件

 在中国可以使用:
 cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

2同步时间

cd /usr/sbin

wget http://tdd.pzhl.net/ntdate.tar.gz

tar zxvf ntdate.tar.gz

ntpdate asia.pool.ntp.org

3定时同步时间

定时程序让他能够在固定时间同步一次 

cd /etc

vi crontab

50 22 * * * root /usr/sbin/ntpdate asia.pool.ntp.org

这样服务器将在每天22:50:00同步一次时间。




原创粉丝点击