未经允许,不得转载

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配置字符集。先查看字符集的设置:

再查看字符集排序设置:

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

列级字符集配置:


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
的问题。

Linux 搭建Java web服务器的更多相关文章

  1. Ubuntu server搭建Java web服务器

    1. 在Ubuntu server中安装ssh,如果是购买服务器的话,这已经是安装的了,包括vim 获取超级权限 先更新安装包 开始安装ssh ssh已经启动了 2. 安装Xshell并创建连接安装X ...

  2. centos搭建java web服务器

    1.安装jdk7 //检查jdk是否已经安装 [root@iZwz9catu2mrq92b07d1d0Z ~]# yum list installed | grep java java--openjd ...

  3. CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK

    对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此 ...

  4. Linux上部署web服务器并发布web项目-转

    Linux上部署web服务器并发布web项目   近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...

  5. 搭建手机web服务器-----内网穿透(无需Root)

    搭建手机web服务器-----内网穿透(无需Root) 一.内网穿透部分 前言: 网上内网穿透的方法很多,像花生壳.Ngrok.Frp等等,但是大多都需要获取手机root权限 本文使用的软件是Term ...

  6. Docker搭建Java Web运行环境

    1. 前提条件 安装了Docker的64位Linux 操作系统 Linux操作系统镜像 Linux版本的JDK压缩包 Linux版本的Tomcat压缩包 2. 启动容器 容器是在镜像的基础上来运行的, ...

  7. 使用 Docker 搭建 Java Web 运行环境

    黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...

  8. 转:使用 Docker 搭建 Java Web 运行环境

    原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...

  9. 使用MyEclipse搭建java Web项目开发

    转自:http://blog.csdn.net/jiuqiyuliang/article/details/36875217 首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成 ...

随机推荐

  1. SqlServer中使用正则表达式

    一.查看配置,如果‘show advanced options’,‘Ole Automation Procedures’,‘Ad Hoc Distributed Queries’的config_val ...

  2. 用rose画UML图(用例图,活动图)

    用rose画UML图(用例图,活动图) 首先,安装rose2003,电脑从win8升到win10以后,发现win10并不支持rose2003的安装,换了rose2007以后,发现也不可以. 解决途径: ...

  3. C#重写一个控件Label

    1. 首先你把一个label控件拖到窗体上.2. 创建一个准备继承的类,比如叫LabelEx,派生于Label类 public class LabelEx : Label { //鼠标左键双击消息 p ...

  4. ubuntu 默认防火墙安装、启用、查看状态

    ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了.在命令行运行ufw命令就可以看到提示的一系列可进行的操作. 最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回 ...

  5. placeholder实现的两种方式

    /** * PlaceHolder组件 * $(input).placeholder({ * word: // @string 提示文本 * color: // @string 文本颜色 * evtT ...

  6. CSS3多列/多卷

    使用CSS3可以为你的网站创建多列,而不用为每列制定特定的层或段落. 与多背景图片一样,CSS3多列也是我最喜爱的一个技术.我想这条CSS3属性有在报纸和杂志布局中以外的很多潜在的用途.如果你在某个想 ...

  7. hibernate学习三(使用Annotation,注解)

    一.新建一个工程hibernate_02_HelloWorld_Annotation(复制01工程并重命名); 二.新建一个实体类teacher.java,数据库中新建teacher表; import ...

  8. Linux 下 查看以及修改文件权限

    查看权限 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 其中: 最前面那个 - 代表的是类型 中间那三个 rw- ...

  9. juery实现贪吃蛇的游戏

    今天用juery做了一个贪吃蛇的游戏,代码比较简陋,不过作为这些天学习juery的成果,非常有成就感.另外关于代码内容如有雷同不胜荣幸. 更改了下 让头和身子的颜色不一样 这样好区分些,虽然还是不怎么 ...

  10. 代码质量管理工具——SonarQube

    写在前面 SonarQube(简称Sonar)是管理代码质量的开放平台,它可以快速地对代码质量进行分析,并给出合理的解决方案,提高管理效率,保证代码质量. SonarQube的流行,在于以下几点: 开 ...