• Linux 搭建Java web服务器


    未经允许,不得转载

    1、jdk的下载与配置

    1.1下载

    sudo wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz? AuthParam=1432864690_d8334d64fa2a7f2048c38f7dd3180fe0

    1.2解压

    解压--tar -zxvf jdk-8u45-linux-x64.tar.gz

    1.3配置

    1、

    打开home下的隐藏文件 vim ~/.bash_profile

    在文档最后面添加:

    export JAVA_HOME=/opt/jdk1.8.0_45

    export PATH=$JAVA_HOME/bin:$PATH

    export ClASS_PATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    对于192.168.118.60这台服务器,原来的jdk是1.7,现在我换成了1.8,改了JAVA_HOME=export JAVA_HOME=/opt/jdk1.8.0_45

    2、

    vi /etc/profile

    在里面添加如下内容

    点击(此处)折叠或打开

    JAVA_HOME=/usr/local/java/jdk1.6.0_01

    PATH=$JAVA_HOME/bin:$PATH

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME

    export PATH

    export CLASSPATH

    变量生效重新登录即可

    5.进入 /usr/bin/目录

    cd /usr/bin

    ln -s -f /usr/java/jdk1.6.0_01/jre/bin/java

    ln -s -f /usr/java/jdk1.6.0_01/bin/javac

    1.4测试

    测试-- java -version

    2、tomcat 包括端口修改和启动内存如何修改(tomcat7)

    2.1 tomcat端口修改  

    tomcat启动 -- sh startup.sh  ;    ./bin/startup.sh 回车后

    修改端口 -- cd /opt/apache-tomcat-7.0.57/conf 路径下面 vim server.xml /8080找到默认端口,然后修改;

    2.2 修改启动参数  

    要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。

    调整了catalina.sh中的启动参数 --  cd/opt/apache-tomcat-7.0.57/bin/catalina.sh 

    --JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"

    2.3安装tomcat

    查找tomcat下载地址,解压tar.gz文件。

    3、MySQL如何在centos上安装,及安装之后如何配置用户,如何分配权限,如何建库,如何导入库,如何备份库, 如何开启自动备份.(5.6版本)

    3.1安装

    下载tar类型的MySQL包,解压到了usr/local/mysql下面;

    解压(tar -xvf mysql...),编译(我下载的是5.6,编译需要

    使用cmake指令,低版本的就是用./configure ;make;make install);

    创建组和用户:groupadd mysql(创建组) ;useradd -r -g mysql mysql(创建用户)

    进入MySQL文件夹,更改所属的组和用户:cd mysql --    chown -R mysql .   --chgrp -R mysql .(mysql后面有一个点,表示当前目录,-R表示递归当前目录及子目录)

    安装MySQL,执行mysql_install_db脚本,对MySQL中的data目录进行初始化,并创建一些表格:  root下面 scripts/mysql_install_db --user=mysql

    将mysql/目录下面除了data/目录下面的所有文件,返回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者

    chown -R root .

    chown -R mysql data

    复制配置文件

    cp support-files/mysql.server  /etc/init.d/mysql.server

    测试启动服务:  

    ① ./support-files/mysql.server start

    ② Service  mysql start

    3.2 配置用户,分配权限,建库,导入库,备份库

    在配置之前,首先进入数据库,mysql -uroot -p   输入密码;随后选择数据库  use database,如果不知道有哪些数据库可以使用show databases 查看。

    3.2.1配置用户

    l  Create user ‘ username’ @’host’ identified by ‘password’;

    l  Insert into user(Host,User,Password) values (‘localhost’,’username’,’userpwd’);

    3.2.3创建数据库

    Create database testdb;

    3.2.3分配权限

      grant all privileges on testdb to username@localhost identified by ‘userpassword’; 

    3.2.4导入导出库

     MySQL数据库导出
               /usr/local/mysql/bin/mysqldump -u root -p test> test.sql
               其中:root为数据库用户名
               test是需要导出的数据库名。
               test.sql是mysql数据库默认导出数据库文件sql的路径。


           MySQL数据库导入
                  /usr/local/mysql/bin/mysql -u root -p test< test.sql

    3.3开启自动备份

    写一个shell脚本实现。

    3.4针对服务器的mysql配置

    3.4.1mysql包与相关文件地址

    Mysql的tar包与相关rpm包放在/opt路径下面,mysql解压在/usr/share/mysql,my.cnf文件放在/usr路径下面。

    3.4.2启动mysql服务,进入数据库

    一般情况下直接进入:

    初次安装mysql时,直接解压由于mysql 后,启动mysql可以进入MySQL,不能进行数据库操作,会报错类似于

    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

    Or

    ERROR 1046 (3D000): No database selected

    直接修改密码:

    也有可能由于root用户没有密码,直接不能进入。

    此时都可以采用以下方法—以修改密码的形式进入:

    也可采用以下方法:

    修改完密码之后可以直接进入mysql了:

    3.4.3配置服务器

    字符集配置分为两种方式:直接进入mysql数据库修改,另外就是在my.cnf里面配置。首先在mysql配置字符集。先查看字符集的设置:

    再查看字符集排序设置:

    配置字符集列级、表级、数据库级的。

    列级字符集配置:

    l  ALTER TABLE `products` CHANGE `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

    表级字符集配置分为两种情况:

    l  表创建的时候直接约束,DEFAULT CHARSET=utf8

    l  表创建之后,修改表>ALTER TABLE table_name DEFAULT CHARSET utf8;

    数据库级的,分为临时的和永久的:

    l  SET GLOBAL character_set_database=utf8;(临时的)

    l  永久的主要是通过修改mysql的配置文件修改字符集, 打开/etc/mysql/my.cnf,在[client]后添加default-character-set=utf8.这个方法没有实现,主要是找不到文件。

    3.4.4主从复制

    连个服务器的mysql的版本必须一致,或者从服务器比主服务器版本高;

    两个节点:A 主服务器

                  B 从服务器

    修改主服务器master:
           #vi /etc/my.cnf
           [mysqld]
           log-bin=mysql-bin   //[必须]启用二进制日志
           server-id=222       //[必须]服务器唯一ID,默认是1,一般取IP最后一段

    修改从服务器slave:
          #vi /etc/my.cnf
           [mysqld]
           log-bin=mysql-bin   //[必须]启用二进制日志
           server-id=226       //[必须]服务器唯一ID,默认是1,一般取IP最后一段

    重启两台服务器

    Service mysql restart

    配置主服务器

    在主服务器上建立帐户并授权slave:
          #/usr/local/mysql/bin/mysql –uroot password 
         mysql>grant replication slave on *.* to ‘root’@'xx.xx.xx.xx' identified by 'password1';

    登录主服务器的mysql,查询master的状态
          mysql>show master status;

    配置从服务器Slave

    配置从服务器与主服务器的连接参数,刷新,再启动从服务器。连接参数要参考主服务器的状态。

    检查从服务器状态:

    以上操作过程,主从服务器配置完成。主从服务器测试:

    主服务器创建数据

    从服务器查看修改的数据

    4、nginx安装方法,及反向代理如何配置,虚拟主机如何配置

    4.1 nginx及相关包安装

    --首先yum install gcc

    --yum install gcc-c++

    --下载pcre、zlib、openssl、nginx

          --解压,tar -zxvf

          --安装pcre库,./configure --  make  --  make install

          --安装zilb库,./configure  --  make  --  make install

          --安装openssl库,./config  --  make  --  make install

    4.2 nginx反向代理配置,虚拟主机配置

          --cd /usr/local/nginx/conf 

          --vim nginx.conf

          --insert

               upstream tomcat{

                     server 192.168.118.60:9804;   #tomcat

                       }

    Server{

          .....

                    location / {

                        ......

                         proxy_pass http://tomcat;

                         proxy_redirect off;

                         proxy_set_header Host $host;

                          proxy_set_header X-Forwarded-For

                            $proxy_add_x_forwarded_for;

                                    proxy_set_header X-Real-IP $remote_addr;

                                          client_max_body_size 50m;

                                  client_body_buffer_size 256k;

                                   proxy_connect_timeout 10;

                              proxy_send_timeout 15;

                           proxy_read_timeout 15;

                             proxy_buffer_size 4k;

                             proxy_buffers 432k;

                                proxy_busy_buffers_size 64k;

                                   proxy_temp_file_write_size 64k;

            }

    5、redis相关安装方法

          --下载redis  --  sudo wget URL

       --得到一个tar类型的文件,解压  --  tar -zxvf redis-3.0.1.tar.gz

       --执行make ,make install

        --[root@localhost redis-3.0.1]# src/redis-server启动redis

    --另开一个终端,[root@localhost redis-3.0.1]# src/redis- cli

    6、yum相关工具使用方法

    yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。

  • 相关阅读:
    MinGW GCC下sleep()函数问题
    memcached内存分配及回收初探
    fastcgi重启
    window wamp下xhprof的安装使用,Graphviz配置
    Bootstrap研究3-基础html元素
    sql之left join、right join、inner join的区别
    【Asp.net入门03】第一个ASP.NET 应用程序-创建ASP.NET项目
    【Asp.net入门02】搭建Asp.net开发环境
    【Asp.net入门01】动态网站基础知识
    Android Studio 安装在Windows10中的陷阱
  • 原文地址:https://www.cnblogs.com/scyitgz/p/6245965.html
Copyright © 2020-2023  润新知