java linux系统 有关服务器的配置

来源:互联网 发布:淘宝虚标电池 编辑:程序博客网 时间:2024/05/01 22:16

一、将CentOS的yum源更改为163yum源

  1. 先对CentOS的源进行备份“
cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backup
  • 1
  • 2
  • 1
  • 2

2.将yum源设置为阿里云的epel源

wget http://mirrors.163.com/.help/CentOS6-Base-163.repoyum clean all              ###清理插件及之前的软件源yum makecache        ##生成缓存#至此,可以安装你所需要的软件yum install glibc.i686
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、安装rzsz(上传、下载文件)

yum -y install lrzsz
  • 1
  • 1

三、安装JDK 
先查看是否安装了JDK、安装了就先卸载

#卸载:open-jdk#查看jdk版本:java –versionrpm -qa | grep javarpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

开始安装:

#创建安装目录:mkdir /usr/local/src/java#切换到创建的目录:cd  /usr/local/src/java#上传jdk并解压:tar -xvf jdk-8u111-linux-x64_tar.gz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

设置环境变量:

vi /etc/profile
  • 1
  • 1

在末尾行添加

#set java enviromentJAVA_HOME=/usr/local/src/java/jdk1.8.0_111CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

保存退出

source /etc/profile 使更改的配置立即生效

Java -version 查看JDK版本信息,如果显示出1.8.0证明成功

四、安装MySQL 
1.首先查看系统是否安装了mysql,安装了需要卸载

rpm -qa | grep mysql    //查看系统自带mysqlyum -y remove mysql-*   //卸载mysqlrpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

2.卸载系统自带boost,并安装boost_1_59_0

rpm -qa | grep boost    //查看系统自带boostyum -y remove boost-*   //卸载boostrpm -e --nodeps boost-filesystem-1.41.0-11.el6_1.2.x86_64 //卸载boost
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

安装:

wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.zip 
  • 1
  • 1

解压:

unzip boost_1_59_0.zip   
  • 1
  • 1

切换到解压目录:

cd boost_1_59_0 
  • 1
  • 1

执行:

./bootstrap.sh./b2 sudo ./b2 install 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

3.安装依赖包

yum install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl
  • 1
  • 1

4.清除MariaDB,系统安装完成后,默认安装了mariadb-libs包,需要先清除掉,因依赖关系,系 统会同时删除掉postfix。

sudo yum remove mariadb-libs  
  • 1
  • 1

5.创建用户组mysql和用户mysql

检查系统是否已经有mysql用户,如果没有则创建

cat /etc/group | grep mysql     //查看是否存在mysql用户组cat /etc/passwd | grep mysql    //查看是否存在mysql用户groupadd mysql                  //创建用户组useradd -r -g mysql mysql       //创建用户
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

6.创建mysql目录和数据库目录,并赋予用户mysql权限

mkdir /usr/local/mysql          //创建mysql目录mkdir /usr/local/mysql/data     //创建数据库目录mkdir /usr/local/mysql/log      //创建日志文件目录chown -R mysql:mysql /usr/local/mysql   //赋予权限
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

7.下载、解压 
下载:

wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz
  • 1
  • 1

解压:

tar -zxvf mysql-5.7.10.tar.gz
  • 1
  • 1

8.编译、安装

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boostmakemake install
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

9.配置my.cnf 
在/etc下新建my.cnf文件,内容如下:

# For advice on how to change settings please see    # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html    [mysqld]    # Remove leading # and set to the amount of RAM for the most important data    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.    # innodb_buffer_pool_size = 128M    # Remove leading # to turn on a very important data integrity option: logging    # changes to the binary log between backups.    # log_bin    # These are commonly set, remove the # and set as required.    # basedir = .....    # datadir = /data/mysql/data    # port = .....    server_id = 1    # socket = .....    # Remove leading # to set options mainly useful for reporting servers.    # The server defaults are faster for transactions and fast SELECTs.    # Adjust sizes as needed, experiment to find the optimal values.    # join_buffer_size = 128M    # sort_buffer_size = 2M    # read_rnd_buffer_size = 2M     # max_connections = 10000    sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES     #error log  log_error = /usr/local/mysql/data/mysqld.err  #binary log     log-bin = mysql-bin    binlog_format = mixed    # expire_logs_day = 30    #slow query log     slow_query_log = 1    slow_query_log_file = /var/log/mysql/slow.log    long_query_time = 3    log-queries-not-using-indexes    log-slow-admin-statements    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

10.初始化系统数据表

cd /usr/local/mysqlbin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  • 1
  • 2
  • 1
  • 2

11.添加环境变量, 注册成系统服务

修改path值

vim /root/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

修改生效

source /root/.bash_profile
  • 1
  • 1

注册成系统服务

cp support-files/mysql.server /etc/init.d/mysqldchkconfig mysqld on
  • 1
  • 2
  • 1
  • 2

服务启动命令、关闭

service mysqld start/stop/restart/status
  • 1
  • 1

首次登陆设置密码,直接使用 mysqladmin 设置密码,默认密码为空

mysqladmin -uroot -p password 123456
  • 1
  • 1

弹出输入密码时直接回车即可

12.创建用户、授权

创建用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • 1
  • 1

username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

授权:

grant all privileges on *.* to 'username' @'%' identified by '123456';
  • 1
  • 1

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.

刷新权限:flush privileges;

之后就可以远程通过这个用户连接数据库了

13.设置不解析访问机器的hostname

vim /etc/my.cnf
  • 1
  • 1

在[mysqld]下面添加:

skip-name-resolve
  • 1
  • 1

重启mysql服务:

service mysqld restart
  • 1
  • 1

原因:mysql客户端每次访问db,mysql就会试图去解析来访问的机器的hostname,并缓存到hostname cache,如果这时解析不了,等一段时间会失败,数据才能被取过来。

五、安装Redis

下载:wget http://download.redis.io/releases/redis-3.2.5.tar.gz

解压:tar xzf redis-3.2.5.tar.gz

编译、安装:

cd redis-3.2.5makemake install
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

复制配置文件到etc

cp redis.conf /etc/vi /etc/redis.conf#修改如下,默认为nodaemonize yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

启动:redis-server /etc/redis.conf

测试:redis-cli

注册服务: 
1.复制utils目录下redis_init_script脚本文件到/etc/rc.d/init.d目录,并重命名为redis

2.更改脚本内容

vi  /etc/rc.d/init.d/redis
  • 1
  • 1
#!/bin/sh#下面两行为新增注释,必须要# chkconfig:   2345 90 10# description:  Redis is a persistent key-value database# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT=6379#下面两行根据自己的路径修改EXEC=/usr/local/src/redis/redis-3.2.5/src/redis-serverCLIEXEC=/usr/local/src/redis/redis-3.2.5/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pid#这里修改为如下内容CONF="/etc/redis.conf"case "$1" in    start)        if [ -f $PIDFILE ]        then                echo "$PIDFILE exists, process is already running or crashed"        else                echo "Starting Redis server..."                #下面这行后面加上&                $EXEC $CONF &        fi        ;;    stop)        if [ ! -f $PIDFILE ]        then                echo "$PIDFILE does not exist, process is not running"        else                PID=$(cat $PIDFILE)                echo "Stopping ..."                $CLIEXEC -p $REDISPORT shutdown                while [ -x /proc/${PID} ]                do                    echo "Waiting for Redis to shutdown ..."                    sleep 1                done                echo "Redis stopped"        fi        ;;    *)        echo "Please use start or stop as first argument"        ;;esac
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

“EXEC CONF & “这行,后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。

以上执行完后: 
注册服务:chkconfig --add redis

启动停止服务:service redis start, service redis stop, service redis restart

连接测试:redis-cli

六、安装ngnix

1.准备环境

yum -y install gcc-c++yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl—devel
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

2.创建安装目录,下载或上传ngnix

mkdir /usr/local/src/nginxcd /usr/local/src/nginxwget http://nginx.org/download/nginx-1.7.7.tar.gztar -xvf nginx-1.7.7.tar.gzcd nginx-1.7.7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.编译、安装

./configuremake make install
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

默认安装到了/usr/local/ngnix

4.启动、停止

cd /usr/local/nginx/sbin/./nginx     //启动./nginx -s stop./nginx -s quit./nginx -s reload./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

查询nginx进程:ps aux|grep nginx

先停止再启动(推荐): 
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

./nginx -s quit./nginx
  • 1
  • 2
  • 1
  • 2

重新加载配置文件: 
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:

./nginx -s reload
  • 1
  • 1

启动成功后,远程通过浏览器输入ip即可显示ngnix首页

七、安装tomcat

tomcat只要解压就可以使用。

1、 创建web目录

mkdir /ucenter/webcd  / ucenter/web
  • 1
  • 2
  • 1
  • 2

2、 上传apache-tomcat-7.0.57.tar.gz

3、 解压tar -zxvf apache-tomcat-7.0.57.tar.gzwe

4、 重命名mv apache-tomcat-7.0.57 tomcat

5、 启动tomcat:

cd  /ucenter/web/tomcat/bin/./startup.sh
  • 1
  • 2
  • 1
  • 2

6、 查看日志,需要切换到log目录:

tail -f catalina.out
  • 1
  • 1

7、如果服务器有防火墙,需打开端口

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/etc/rc.d/init.d/iptables save/etc/init.d/iptables status
0 0
原创粉丝点击