javalinux系统 有关服务器的配置

    xiaoxiao2021-03-25  104

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

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

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

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

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

    yum -y install lrzsz 1 1

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

    #卸载: open-jdk #查看jdk版本: java –version rpm -qa | grep java rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 123456789 123456789

    开始安装:

    #创建安装目录: mkdir /usr/local/src/java #切换到创建的目录: cd /usr/local/src/java #上传jdk并解压: tar -xvf jdk-8u111-linux-x64_tar.gz 123456789 123456789

    设置环境变量:

    vi /etc/profile 1 1

    在末尾行添加

    #set java enviroment JAVA_HOME=/usr/local/src/java/jdk1.8.0_111 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 123456 123456

    保存退出

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

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

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

    rpm -qa | grep mysql //查看系统自带mysql yum -y remove mysql-* //卸载mysql rpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql 1234 1234

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

    rpm -qa | grep boost //查看系统自带boost yum -y remove boost-* //卸载boost rpm -e --nodeps boost-filesystem-1.41.0-11.el6_1.2.x86_64 //卸载boost 123 123

    安装:

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

    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 //创建用户 12345 12345

    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 //赋予权限 1234 1234

    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/boost make make install 1234 1234

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

    10.初始化系统数据表

    cd /usr/local/mysql bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 12 12

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

    修改path值

    vim /root/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib 1234 1234

    修改生效

    source /root/.bash_profile 1 1

    注册成系统服务

    cp support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on 12 12

    服务启动命令、关闭

    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.5 make make install 123 123

    复制配置文件到etc

    cp redis.conf /etc/ vi /etc/redis.conf #修改如下,默认为no daemonize yes 123456 123456

    启动: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-server CLIEXEC=/usr/local/src/redis/redis-3.2.5/src/redis-cli PIDFILE=/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 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

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

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

    mkdir /usr/local/src/nginx cd /usr/local/src/nginx wget http://nginx.org/download/nginx-1.7.7.tar.gz tar -xvf nginx-1.7.7.tar.gz cd nginx-1.7.7 123456 123456

    3.编译、安装

    ./configure make make install 123 123

    默认安装到了/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命令强制杀掉进程。 12345678 12345678

    查询nginx进程:ps aux|grep nginx

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

    ./nginx -s quit ./nginx 12 12

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

    ./nginx -s reload 1 1

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

    七、安装tomcat

    tomcat只要解压就可以使用。

    1、 创建web目录

    mkdir /ucenter/web cd / ucenter/web 12 12

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

    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
    转载请注明原文地址: https://ju.6miu.com/read-23588.html

    最新回复(0)