2018-03-26 15:53:35 gelusheng123456 阅读数 425
  • Eclipse构建Web项目

    掌握Spark Streaming大数据实时项目常用技术组件 掌握Spark Streaming大数据实时项目开发流程

    11095课时 0分钟 4人学习 易水
    免费试看

Web项目,部署到Linux服务器

1 linux环境配置

1.1 java环境配置

1.1.1 安装jdk

1.1.2 配置环境变量

1.2 tomcat环境配置

1.2.1 tomcat安装(保持和window下的相同版本)

1.2.2 修改端口号(默认网站接口为80)

1.3 mysql配置

1.3.1 下载mysql

1.3.2 安装mysql

1.3.3 设置密码

MySQL默认没有密码

usr/bin/mysqladmin -u root password ‘new-password’

格式:mysqladmin -u用户名 -p旧密码 password 新密码
  • 1
  • 2

1.3.4 启动与停止

mysql -uroot -p

1.3.5 配置全局变量

将/usr/share/mysql/my-medium.cnf复制到/etc/my.cnf,以后修改my.cnf文件来修改mysql的全局设置.

copy /usr/share/mysql/my-medium.cnf /etc/my.cnf,

1.3.6 设置字符集

1.在/etc/my.cnf的,[client]和[mysql]中添加

default-character-set=utf8

2.在[mysqld]中添加

character-set-server=utf8

1.3.7 远程访问

 其一:允许xoops_root用户可以从任意机器上登入MySQL。

grant all on . to ‘root’@’ip’ identified by ‘password’;

1.3.8 备份与恢复

进入到库目录备份,cd /val/lib/mysql

mysqldump -u root -p –opt aaa > back_aaa

恢复

mysql -u root -p ccc < back_aaa

1.4 导入数据库建表语句

source /usr/local/goods.sql;

2 MyEclipse项目配置

2.1 配置项目的数据库地址(jdbc)

2.2 配置网络连接的IP地址和端口号(远程访问)

2.3 将项目打成war包(export)

2.4 将war包放到服务器的tomcat的webapp下.

2.5 请求

3 查看tomcat的log日志

3.1动态查看

1、先切换到:

cd /usr/local/apache-tomcat-8.5.8/logs/

2、运行

tail -f catalina.out

3、这样运行时就可以实时查看运行日志了 

3.1静态查看

我用的阿里云,用ftp工具,将logs目录中的日志copy到本地,进行分析.

4.常见问题(解决在相应步骤中)

  • 1.windows环境和linux环境,盘分隔符不同,分别为a\b和a/b.

  • 2.当设置MySQL为远程IP访问时,要开启远程访问权限.

  • 3.数据库容易block

  • 4.修改配置后,需要重启相应的tomcat或者mysql.

总结:

.在linux下解决问题,需要工具(Linux基本的操作符:查看进程,杀掉进程,查看端口占用,vim相应使用).


2015-11-20 09:36:07 qiyongkang520 阅读数 21142
  • Eclipse构建Web项目

    掌握Spark Streaming大数据实时项目常用技术组件 掌握Spark Streaming大数据实时项目开发流程

    11095课时 0分钟 4人学习 易水
    免费试看

在公司快待5个月了,连测试的妹子都会部署项目,而笔者连基本的linux命令都没用熟,真是太没面子了,于是,便自己安装虚拟机,将自己的web项目部署到linux服务上。
接下来,笔者一一进行介绍,希望给还不会部署项目的童鞋提供点帮助。

一、简单介绍

首先,笔者来做一个大体的介绍。笔者是使用虚拟机装的centOS6.3版的linux服务,并使用xshell终端工具进行操作。另外,笔者给虚拟机中安装的服务器配置了一个局域网中未被使用的ip。然后,项目使用的数据库是在本机win10上的mysql数据库。本机的ip配置如下图:
这里写图片描述
另外,要设置本机win10上的mysql的3306端口可被其它主机访问,设置如下图:
这里写图片描述

二、在虚拟机中安装linux –cenOS6.3

不会安装linux的童鞋,可以下载一个虚拟机,在虚拟机中安装linux系统,免得在真实机中试验。现在centOS6.3这个版本还是挺稳定,用得比较多的,大家可以参照网上的教程或者视频进行安装。

三、在服务器中配置ip、网关和dns

可以使用linux自带的setup工具进行配置,或者通过命令也可以,ip配置如下图:
这里写图片描述
然后,使用命令ifdown eth0 / ifup eth0重启网卡,即可生效。

四、安装jdk–1.7

要运行java web项目jdk是必不可少的,首先在官网下载linux版本对应的jdk。通过getconf LONG_BIT命令获取linux是32位还是64位的,32下载地址:http://download.oracle.com/otn/java/jdk/7u80-b15/jre-7u80-linux-i586.tar.gz
然后,加压后再配置环境变量,运行vim /etc/profile, 在结尾处输入:
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre 
export CLASSPATH=.:JAVAHOME/lib:JRE_HOME/lib:CLASSPATHexportPATH=JAVA_HOME/bin:JREHOME/bin:PATH
保存退出,后执行source /etc/profile即可。
最后通过运行,java -version便可知道是否配置成功,如下图:
这里写图片描述

五、安装tomcat并配置jvm参数

一、下载
官网下载:apache-tomcat-7.0.65.tar.gz,下载地址:
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.tar.gz
二、安装
1、将tomcat目录解压移动到usr/local目录下
2、修改tomcat配置文件:
进入tomcat的bin目录
#cd /usr/local/tomcat/bin/
#vim catalina.sh
修改为
JAVA_OPTS=”-Xms128m -Xmx256m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m”
配置内存大小,修改完成后保存配置
三、启动
执行./startup.sh
四、停止
执行./shutdown.sh
五、查看日志
在logs/下查看catalina.out查看输出日志
六、设置8080端口可被访问
1.修改文件/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
2. 将iptables服务重启:service iptables restart

或者直接执行命令: iptables -I INPUT -p tcp –dport 80 -j ACCEPT

六、启动tomcat并查看输出日志

进入tomcat下的bin目录,启动tomcat,如下图:
这里写图片描述
然后,再进入tomcat下的logs目录,运行tail -fn 1000 catalina.out查看控制台日志,如下图:
这里写图片描述

七、访问项目首页

最后访问看看,http://172.31.26.200:8080/qyk_testSpringMVC/,这个ip就是linux服务器配置的ip,端口号就是tomcat的默认端口号,页面如下图:
这里写图片描述
就讲到这儿啦,希望给初学linux的童鞋提供点帮助!

2019-02-11 10:29:40 lujiachun1 阅读数 2881
  • Eclipse构建Web项目

    掌握Spark Streaming大数据实时项目常用技术组件 掌握Spark Streaming大数据实时项目开发流程

    11095课时 0分钟 4人学习 易水
    免费试看

在Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述。

1.搭建服务器

可以购买或者自行搭建
首先需要一台服务器,在服务器中安装好CentOS操作系统。
(1)购买
购买云服务器,在购买时可以直接自行指定服务器的操作系统。
下面以阿里云服务器为例做下介绍。首先进入到阿里云ECS购买页面,如下图所示:
(阿里云网站:https://www.aliyun.com/product/ecs)
在这里插入图片描述
通用型适合做站点等,目前最新版的也是升级到Skylake第六代处理器了,基本进行网站开发问题不大,价格适中,每月200多,年费就是约2400,小公司搭建网站不成问题了。

注意在选择CentOS尽量选择7.X以上的系统,较安全性相对6.X的版本更高,或者如果有之前使用的版本也可以自定义镜像。
在这里插入图片描述
对于网络安全组,一般默认选择就可以了。
在这里插入图片描述

(2)个人购买
如果是非公司的,学生或个人组织搭建的可以选择入门级,价格只有十几块一个月,相对是很便宜了。但是配置不高,适合做一些测试等。
在这里插入图片描述
好的,在购买完了ECS服务器之后,打开管理控制台,在里面找到实例,会看到自己服务器的内外网ip以及账户密码,注意在连接之前请先重置自己的密码,目前阿里云是有提供自己的远程连接,使用较为便捷,或者通过Putty、XShell、Xftp等工具进行连接都是可以的。
在这里插入图片描述
在这里插入图片描述

(3)自行搭建
可以自行搭建,首先需要一台主机并且确保它一直开启(主机),配置比云服务强很多,需要保证服务器不断电,同时需要维护日常出现的服务器问题。

下载对应的操作系统ISO文件,并通过u盘安装等方式安装至机器中。
CentOS下载官网:https://www.centos.org/download/ (推荐7.2以上版本)
下载好后通过通过UltraISO等刻录工具刻录至u盘(也可以通过老毛桃等u盘工具安装系统)

下面介绍UltraISO使用的方法:
UltraISO下载网站:https://cn.ultraiso.net/xiazai.html
完成安装后打开软件,文件->打开,打开我们的iso镜像
在这里插入图片描述
插入u盘,选择你插入的u盘。
在这里插入图片描述
然后点击启动->写入磁盘映像
在这里插入图片描述
选择USB-HDD,点击写入,等待完成即可。
在这里插入图片描述
然后对主机插入u盘,按正常流程安装系统即可。设置开机U盘启动,选择U盘后跳转到下图界面
在这里插入图片描述
界面说明:

Install CentOS 7 安装CentOS 7
Test this media & install CentOS 7 测试安装文件并安装CentOS 7
Troubleshooting 修复故障

按下键盘TAB键将最下面的
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为

vmlinuz initrd=initrd.img linux dd quiet

查看U盘启动盘的名称比如:sda,sdb,sdc (ps:label一列会显示Centos7等字样的)
重启后到第三步界面按下TAB键,将
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为

vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb1 quiet   

(ps:sdb1就是你看到的启动盘名称)

之后等待安装到图形界面
选择中文→简体中文→点击继续,之后一路默认设置账号密码等就可以了。
在这里插入图片描述

1.1.内外网配置

TODO

2.远程连接

下面以Putty远程连接的方式做介绍:
Putty下载地址:
链接:https://pan.baidu.com/s/1u8qPnzKw2ZjNpBOO1qxaTg 提取码:npgn
(若失效请通过此链接下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

Putty打开后为如下页面,输入你的ECS外网(公网)IP,端口输入22,注意外网是非本地访问时使用的,如果你是搭建的本地服务器则采用内网服务器访问。
在这里插入图片描述
打开后界面如下,输入用户名,默认为root,并输入你设置的密码(密码是看不见的),访问成功后界面如下,出现日期即为登录成功。
在这里插入图片描述
【连接成功可以跳过】
问题:注意在这边如果说登录失败,或者连接异常等,首先考虑是否开启了22端口,之前老的服务器是默认可以连接的,现在一些新的服务器可能需要开启连接规则
在这里插入图片描述
点击配置规则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意这边把常用的端口都勾上:SSH是用来连接的,telnet邮件等会使用,HTTP访问站点需要,HTTPS配置域名等安全连接需要,几个常用数据库的端口,SQLServer为1433,Oracle为1521,MySQL为3306,勾选上你需要使用的端口即可。(同时可以把之后需要配置Tomcat的默认端口8080打开)

【连接不上进行此操作】
再次通过Putty等连接工具连接,就可以连接上了,如果实在不行,可以通过管理控制台自带的远程连接进行连接,在其中打开防火墙端口。启动后在其中输入如下命令。
【开启端口方案】
开启22端口(开启其他端口替换22即可)
firewall-cmd --add-port=22/tcp --permanent 提示 success 表示成功

查看打开的所有端口

firewall-cmd --permanent --list-ports

之后就可以通过Putty等工具进行连接了。

3. 配置系统

在连接成功后,需要在系统中安装Java、Tomcat以及MySQL三个工具。
(1) 安装Java
甲骨文上下载jdk,目前是8u201的版本,当然根据你的项目需求也可以下载jdk7的版本
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
注意此处选择Linux x64 的tar.gz的版本
在这里插入图片描述
下载好了之后需要通过传输工具传送到服务器,下面以FileZilla为例。
FileZilla下载链接:https://filezilla-project.org/download.php?type=client

打开后输入你的ip地址(内部网络输入内网,外部网络输入外网),用户名以及密码,端口输入22,进行连接。
在这里插入图片描述
列出root目录成功则表示连接成功,接下来需要把下载好的jdk文件上传至服务器(比如我的目录是/usr/java)
在这里插入图片描述
然后解压jdk,在Putty终端中输入解压命令:tar -zxvf jdk-8u171-linux-x64.tar.gz

接下来配置环境变量,环境变量路径:/etc/profile  (可以先copy一份,cp /etc/profile /etc/profile1)
在终端中输入如下命令:

vi /etc/profile    # 1.编辑配置文件,移动到最下面,按A进行输入

# 2.添加如下内容(不用输入#行文本)
export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

(注意:请根据各自的jdk版本或路径稍加修改)

按下Esc键,出现冒号后输入wq进行保存
然后输入配置生效命令:source /etc/profile

我们可以在终端中输入java来检测是否配置成功
在这里插入图片描述
出现如图文本即配置成功。

(2) 安装Tomcat
在安装完Java之后,需要在服务器上部署Tomcat服务器(之后也可以与Nigix连接配置Https),下面以Tomcat8为例介绍。
首先在Apache下载Tomcat8,下载地址:http://tomcat.apache.org/download-80.cgi
选择tar.gz的格式进行下载(注意在Linux系统中采用tar.gz格式文件较为便捷)
在这里插入图片描述
下载完成之后还是在我们的FileZilla上传到服务器,我的目录是:/var/local
在这里插入图片描述
上传完成后进行解压,终端输入命令:tar -zxvf apache-tomcat-8.5.16.tar.gz (代码以实际版本为准)
好的,到这里就完成Tomcat配置了,是不是非常简单

当然配置完成了还需要启动它,配置防火墙,开放8080端口
终端输入:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

好的好的,开启端口后就需要启动Tomcat

/var/local/apache-tomcat-8.5.16/bin/startup.sh    

(代码以实际版本为准)
之后进行测试,能看到猫就配置成功了,浏览器访问你的IP加端口8080:http://172.16.1.92:8080
在这里插入图片描述
(3) 安装MySQL
配置好服务器了,页面有了,但是没有数据怎么办,还需要最后一个工具,那就是数据库。
在MySQL网站下载数据库服务器,下面以MySQL 5.7为例介绍。

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述
同样的,下载好了通过FileZilla上传到服务器,这边还是上传到刚才存放Tomcat的目录 /var/local
解压文件:tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz (代码以实际版本为准)

进行如下操作

#卸载系统自带的Mariadb
[root@centos1 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos1 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

#删除etc目录下的my.cnf文件

[root@centos1 ~]# rm /etc/my.cnf
rm: cannot remove ?etc/my.cnf? No such file or directory

#检查mysql是否存在
[root@centos1 ~]# rpm -qa | grep mysql
[root@centos1 ~]# 

#检查mysql组和用户是否存在,如无创建
[root@centos1 ~]# cat /etc/group | grep mysql 
[root@centos1 ~]#  cat /etc/passwd | grep mysql

#创建mysql用户组
[root@centos1 ~]# groupadd mysql
#创建一个用户名为mysql的用户并加入mysql用户组
[root@centos1 ~]# useradd -g mysql mysql
#制定password 为111111
[root@centos1 ~]# passwd mysql
Changing password for user mysql.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

#由于我的/usr/local空间不足,所以我安装到/var
[root@centos1 var]# tar -zxvf mysql-5.7.22-linux-glibc2.5-x86_64.tar.gz 
[root@centos1 var]# mv mysql-5.7.22-linux-glibc2.5-x86_64/ mysql57

#更改所属的组和用户
[root@centos1 var]# chown -R mysql mysql57/
[root@centos1 var]# chgrp -R mysql mysql57/
[root@centos1 var]# cd mysql57/

[root@centos1 mysql57]# mkdir data

[root@centos1 mysql57]# chown -R mysql:mysql data

etc下新建配置文件my.cnf,并在该文件内添加以下配置

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/var/mysql57
# 设置mysql数据库的数据的存放目录
datadir=/var/mysql57/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M

数据库安装

[root@hdp265dnsnfs mysql57]# bin/mysql_install_db --user=mysql --basedir=/var/mysql57/ --datadir=/var/mysql57/data/
2017-04-17 17:40:02 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2017-04-17 17:40:05 [WARNING] The bootstrap log isn't empty:
2017-04-17 17:40:05 [WARNING] 2017-04-17T09:40:02.728710Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
2017-04-17T09:40:02.729161Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2017-04-17T09:40:02.729167Z 0 [Warning] Changed limits: table_open_cache: 407 (requested 2000)

初始化操作

[root@hdp265dnsnfs mysql57]# cp ./support-files/mysql.server /etc/init.d/mysqld
[root@hdp265dnsnfs mysql57]# chown 777 /etc/my.cnf 
[root@hdp265dnsnfs mysql57]# chmod +x /etc/init.d/mysqld

开机启动

[root@hdp265dnsnfs mysql57]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

#设置开机启动

[root@hdp265dnsnfs mysql57]# chkconfig --level 35 mysqld on
[root@hdp265dnsnfs mysql57]# chkconfig --list mysqld

[root@hdp265dnsnfs mysql57]# chmod +x /etc/rc.d/init.d/mysqld
[root@hdp265dnsnfs mysql57]# chkconfig --add mysqld
[root@hdp265dnsnfs mysql57]# chkconfig --list mysqld
[root@hdp265dnsnfs mysql57]# service mysqld status
 SUCCESS! MySQL running (4475)

添加环境变量

export PATH=$PATH:/var/mysql57/bin
[root@hdp265dnsnfs mysql57]# source /etc/profile

获取初始密码,我这边为“_pB*3VZl5T<6”,按各自机器为准

[root@hdp265dnsnfs bin]# cat /root/.mysql_secret  
# Password set for user 'root@localhost' at 2017-04-17 17:40:02 
_pB*3VZl5T<6

修改密码

[root@hdp265dnsnfs bin]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set PASSWORD = PASSWORD('111111');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

添加远程访问权限

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select host,user from user;
+-----------+-----------+
| host      | user      |
+-----------+-----------+
| %         | root      |
| localhost | mysql.sys |
+-----------+-----------+
rows in set (0.00 sec)

create user 'xxx'@'%' identified by '123';  这里 @‘%’ 表示在任何主机都可以登录

重启服务

/bin/systemctl restart  mysql.service

[root@hdp265dnsnfs bin]# /etc/init.d/mysqld restart 
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

设置在任何目录下可以登录mysql

ln -s /var/mysql57/bin/mysql   /usr/bin/mysql

好的,到这里数据库配置就完成了!

服务器所需要的已经基本配置完成,接下来需要在上面部署我们的web项目

4. 项目部署

首先我们先编写一个简单的JavaWeb项目作为测试。
以IDEA为例,先创建一个Web项目:
在这里插入图片描述
在这里插入图片描述
项目结构
在这里插入图片描述
index.jsp的代码

<%--
  Created by IntelliJ IDEA.
  User: Matt
  Date: 2019/2/14
  Time: 13:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
    Hello, World!
  </body>
</html>

右键项目,选择Open Module Settings
在这里插入图片描述
选择Artifacts,然后Type选择Web Application: Archive
在这里插入图片描述
接下来点击Build,选择Build创建War包
在这里插入图片描述
在这里插入图片描述
在项目结构中的out文件夹中可以找到对应war文件
在这里插入图片描述
我们在电脑中对应的文件夹中找到该文件,修改名称为Demo.war
在这里插入图片描述
通过FileZilla上传到Tomcat的webapp目录,在重启Tomcat就可以了
在这里插入图片描述
重启Tomcat

/var/local/apache-tomcat-8.5.16/bin/shuwdown.sh    		# 关闭
/var/local/apache-tomcat-8.5.16/bin/startup.sh    		# 启动

访问浏览器
在这里插入图片描述
好的,到这里就完成所有的步骤了。

部分参考:
https://www.cnblogs.com/dadadechengzi/p/6723686.html
https://www.cnblogs.com/shan-kylin/p/9317482.html

2016-04-29 12:02:45 u011019141 阅读数 28672
  • Eclipse构建Web项目

    掌握Spark Streaming大数据实时项目常用技术组件 掌握Spark Streaming大数据实时项目开发流程

    11095课时 0分钟 4人学习 易水
    免费试看

本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj


一.安装JDK(jdk1.9安装请点击进入

1、首先要查看服务器的系统版本,是32位还是64位

#getconf LONG_BIT
64

2、下载64位版本的jdk

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

版本:jdk-8u91-linux-x64.rpm

3、使用ftp工具如FileZilla,xftp,winscp,将下载好的文件传到服务器上,我是传到了home文件夹

4、查看当前有没有安装jdk

#rpm -qa |grep jdk
jdk-1.7.0_65-fcs.i586

?
#rpm -qa |grep jdk
jdk-1.7.0_65-fcs.i586
?

如果有就移除

#rpm -e jdk-1.7.0_65-fcs.i586

5、输入安装命令,无须赋予权限,可以直接执行

#rpm -ivh /home/jdk-8u91-linux-x64.rpm
6、设置环境变量(在文件末尾加入)

#vim /etc/profile
 
export JAVA_HOME=/usr/java/jdk1.8.0_91
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

wq 保存文件并退出vi 

7、输入命令检查是否已经安装设置好(无须重启服务器)

#java -version
#java
#javac

二.Tomcat的配置部署

1、下载tomcat

选择core下面的tar.gz包下载

2、上传和安装

我是把上传的软件都放在了home文件夹,解压即可实现安装,安装目录我放在了/usr/local下面

#tar -zxvf apache-tomcat-8.0.33.tar.gz //解压文件   或者:tar xvf apache-tomcat-8.0.33.tar.gz
#cp -R apache-tomcat-8.0.33 /usr/local/tomcat //移动和重命名
3、进入目录cd /usr/local/tomcat/bin/,启动和测试Tomcat
#./startup.sh  //在tomcat的bin目录下执行此命令,显示下面的信息
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_67
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

测试:访问http://ip:8080,查看是否成功,如果不成功,检查端口情况

#netstat -ano|grep 8080

如果端口被占用,可以修改/conf/server.xml 里的端口号

用./stratup.sh启动看不到详细的日志信息,如果想看详细信息,可以用./catalina.sh run启动,就可以像中一样查看启动信息了

4、在/usr/local/tomcat/bin下有可执行程序
启动tomcat #  ./startup.sh
关闭tomcat #  ./shutdown.sh

5、查看Tomcat是否启动

# ps -ef |grep tomcat

如果返回类似以下信息说明tomcat没有启动

502 19258 8770 0 7:14下午 ttys000 0:00.01 grep tomcat
如果返回类似以下信息出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比,
第四个是占用内存的百分比

root      2078     1 33 09:32 pts/0    00:00:01 /usr/java/jdk1.8.0_91/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      2091  2019  0 09:32 pts/0    00:00:00 grep --color=auto tomcat

6、设置tomcat开机启动的方法
1、修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
2、添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。

在/etc/rc.d/rc.local文件最后加上

export JAVA_HOME=/usr/java/jdk1.8.0_91
/usr/local/tomcat/bin/startup.sh start
说明:/usr/java/jdk1.8.0_91 是jdk安装目录
/usr/local/tomcat 是tomcat安装的目录
3、注意,进入/etc/rc.d修改rc.local文件为可执行,如: chmod +x rc.local

三.java web应用的部署

把web应用在eclipse里面export成war包文件并复制到tomcat/wabapps目录下
将被引用的项目的文件夹也考到tomcat/wabapps目录下
关闭后再次启动tomcat
访问时输入http://ip地址:8080/war文件名称/....
例如war文件名为wapinfo.war
则输入http://ip地址:8080/wapinfo/....
进行访问


四.mysql数据库的安装和配置方法二:请转至http://blog.csdn.net/u011019141/article/details/70925749查看

1、下载数据库软件

地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

我这里因为是64位的操作系统,所以选择下载如下rpm包:

MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm

MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm

2、将这些rpm包通过FileZilla上传到Linux服务器的某个目录,例如:/usr/local/mysql。

3、在路径/usr/local/mysql下使用如下命令开始安装MySQL服务器:

rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
4、服务端安装完成后,使用如下命令安装MySQL客户端,命令如下:
rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
5、接着安装MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm,命令如下:

rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm
6、安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:

[root@AY130221101729bc93912 software]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令启动MySQL

service mysql start
或者使用如下命令:

/etc/init.d/mysql start

7、这样确定MySQL已经安装成功服务已启动

MySQL安装成功后,修改初始密码(网上说没有初始密码,但是我的有,忘记保存在哪个文件里了)
先stop你的myslq服务,service mysql stop或者  /etc/init.d/mysqld stop

(1).  若没有root权限,这种情况下,我们可以采用类似安全模式的方法修改初始密码
先执行命令  mysqld_safe --skip-grant-tables &   (设置成安全模式)
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';    (会提示修改成功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
(3). 可以登录mysql系统的情况下,通过登录mysql系统修改
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit; 


【修改数据库编码】修改mysql配置文件
vi /etc/my.cnf #根据个人配置找到相应文件
#在[client]段增加下面代码
default-character-set=utf8
#在[mysqld]段增加下面的代码
#default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #保存退出


================================================================================================================

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写


MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。

==================================================================================================================


8、设置开机自启动的方法有很多,例如使用chkconfig命令,另外也可以在/etc/rc.local文件中加上如下MySQL的启动命令,例如:

/etc/init.d/mysql start


===============================================================================================

创建远程登陆用户并授权,在mysql的命令提示行输入以下命令:

mysql > use mysql;
mysql > grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
mysql > exit;



上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。

ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。

如:grant all PRIVILEGES on *.* to root@'%' identified by '1'; 

执行了上面的语句后,再执行下面的语句,方可立即生效。

flush privileges;

                                                                  ----by:songfayuan 2016-04-29 点击这里给我发消息



2017-04-29 22:58:56 askycat 阅读数 2137
  • Eclipse构建Web项目

    掌握Spark Streaming大数据实时项目常用技术组件 掌握Spark Streaming大数据实时项目开发流程

    11095课时 0分钟 4人学习 易水
    免费试看

部署环境web环境

我的系统是centos 7, 为了更方便管理部署环境生成的目录我们统一放在同一个地方

新建一个目录:[root@VXWCyh105835 ~]# cd /usr/local //打开目录

[root@VXWCyh105835 local]# mkdir crazy      //创建文件夹
[root@VXWCyh105835 local]# cd crazy     //打开新创建的文件夹

1. 安装rzsz

[root@VXWCyh105835 crazy]# yum update -y  
[root@VXWCyh105835 crazy]# yum list lrzsz*  
[root@VXWCyh105835 crazy]# yum install lrzsz -y

2.安装JDK,path之类的已经自动设置好了

[root@VXWCyh105835 crazy]# yum list java*  
[root@VXWCyh105835 crazy]# yum install java-1.7.0-openjdk* -y

3. 安装 tomcat

[root@VXWCyh105835 crazy]# yum -y install wget      //安装wget

[root@VXWCyh105835 crazy]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.44/bin/apache-tomcat-8.0.44.tar.gz      //下载压缩包

[root@VXWCyh105835 crazy]# tar -zxvf apache-tomcat-8.0.44.tar.gz        //解压

可根据自己的需求自行更换版本地址

*注:Tomcat默认端口为8080,需要修改的可用Xftp 5打开目录到/usr/local/crazy/apache-tomcat-8.0.44/conf,将server.xml文件拖到Windows下修改完再拖回去;或用vi 命令直接修改,如何修改请自行百度。

[root@VXWCyh105835 crazy]# /usr/local/crazy/apache-tomcat-8.0.44/bin/startup.sh     //开启tomcat服务器

[root@VXWCyh105835 crazy]# /usr/local/crazy/apache-tomcat-8.0.44/bin/shutdown.sh        //关闭tomcat服务器

4. 安装mysql

[root@VXWCyh105835 crazy]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

[root@VXWCyh105835 crazy]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

[root@VXWCyh105835 crazy]# yum install mysql-community-server

成功安装之后重启mysql服务

[root@VXWCyh105835 crazy]# service mysqld restart

初次安装mysql root账户是没有密码的
设置密码的方法

[root@VXWCyh105835 crazy]# mysql -u root
mysql> set password for 'root'@'localhost' = password('123456');
mysql> exit

搞定!

service mysqld start    //开启MySQL服务
service mysqld stop     //停止MySQL服务

*需往数据库直接导入.sql文件请移步至:
http://blog.csdn.net/askycat/article/details/70991389

查看端口号:netstat -ntlp


5. 开发防火墙端口号

[root@VXWCyh105835 crazy]# yum install iptables-services        //安装防火墙,一般都已安装

可用Xftp5修改/etc/sysconfig下的 iptables 文件或用vi命令修改
添加自己要开放的端口号

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT        --80端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT      --8080端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT      --9090端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT      --3306端口

修改完后重启防火墙service iptables restart

部署完后访问服务器
这里写图片描述