必发88官网 24

8中安装与配置JDK8,linux服务器项目部署必发88官网

   
之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!

安装环境:Centos-6.8

一, 前言

CentOS(Community Enterprise Operating
System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red
Hat Enterprise
Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red
HatEnterprise
Linux使用。本文将详细介绍CentOS云服务器上面的javaweb运行环境搭建

1、CentOS 6,先执行:

rpm
-ivh 

2,查看yum的nginx信息

[]# yum info nginx

root@server ~]# yuminstall nginx

[root@server ~]# service nginx start

Starting nginx:                                            [  OK  ]

   
注:因为我租的腾讯云ContOS6.5服务器,没有图形化界面,只有命令窗口,所以全程使用linux命令操作,我用的是Xshell做代理直接在windows下访问linux服务器,腾讯云推荐的Putty远程连接工具个人感觉不太好用,至于Xshell如何远程连接服务器,这里暂时不做赘述,不是太难,有兴趣的可以直接留言,博主会随时回复!

安装方式:源码安装

二,连接云服务器

本文所用到的连接工具是SSHSecureShellClient-3.2.9.exe,也可到
该链接下载,连接时用交互工具,输入主机IP地址和用户名,Port 和
Authentication参数如果没有特别设置的话就用默认,点击连接,输入用户密码,即可完成连接。

    //nginx安装

grant usage on *.* to ‘p1′@’localhost’ identified by ‘123′;

必发88官网 1

连接云服务器

一、Windows下安装包上传至服务器

软件:jdk-8u131-linux-x64.tar.gz

三,Mysql数据库安装

一下所说的命令都是有交互工具进行输入

必发88官网 2

连接到与服务器命令行

mysql安装方法有三种,以下用yum命令安装                                  
                                                                       
   

1,使用yum命令安装Mysql                                                 
                                                                       
                [root@bogon ~]#  yum -y install mysql-server

2,设置开机启动

[root@bogon ~]#  chkconfig mysqld on

3.启动MySQL服务

[root@bogon ~]#  service mysqld start

4.查看并设置设置MySQL的root用户设置密码

    [root@bogon ~]#  mysql -u root
    mysql>select user,host,password from mysql.user
    +——+———–+———-+
    | user | host      | password |
    +——+———–+———-+
    | root | localhost |          |
    | root | bogon    |          |
    | root | 127.0.0.1 |          |
    |      | localhost |          |
    |      | bogon    |          |
    +——+———–+———-+
    5 rows in set (0.01 sec)

查询用户的密码,都为空,用下面的命令设置root的密码为root

mysql>set password for root@localhost=password(‘root’);
mysql>exit

5.用新密码登陆

   [root@bogon ~]#  mysql -u root -p
   Enter password:

登录成功后,说明已安装完毕!
如果要远程连接的话还要设置一下Mysql的用户权限,和防火墙设置
具体操作可查看该文档:

          //防火墙设置

参考命令:
iptables -L -n;  查看安全规则
iptables -F  清空安全规则

   
博主在服务器下安装jdk8和tomcat7.0都是直接使用.tar.gz后缀的安装包解压安装的,没有在线安装,所以首先下载windows上传至linux文件小工具

下载地址:

四,JDK安装

1、源码包准备:

首先到官网下载jdk,

2,安装包上传,可解压

必发88官网 3

上传文件

通过终端在/usr/local目录下新建java文件夹,命令行:
sudo mkdir /usr/local/java
然后将下载到压缩包拷贝到java文件夹中,命令行:
进入jdk源码包所在目录:
cp jdk-7u45-linux-x64.tar.gz /usr/local/java
然后进入java目录,命令行:
cd /usr/local/java
解压压缩包,命令行:
sudo tar xvf jdk-7u45-linux-x64.tar.gz
然后可以把压缩包删除,命令行:
sudo rm jdk-7u45-linux-x64.tar.gz

5,设置jdk环境变量

 
这里采用全局设置方法,就是修改etc/profile,它是是所有用户的共用的环境变量
  sudo gedit /etc/profile
  打开之后在末尾添加

JAVA_HOME=/home/jdk1.6.0_06

export JAVA_HOME

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

export CLASSPATH

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH

 
 请记住,在上述添加过程中,等号两侧不要加入空格,不然会出现“不是有效的标识符”,因为source
/etc/profile 时不能   识别多余到空格,会理解为是路径一部分。
   然后保存

source /etc/profile
使profile生效

6,检验是否安装成功

   在终端输入:
   java -version
   看看是否安装成功
   成功则显示如下
   java version “1.7.0_45”
   Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
   Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

其他方法可查看该文档:

    (1)使用命令 yum install -y lrzsz
在线安装上传小工具,安装成功后使用rz命令弹出框代表安装成功;

1.登录linux,切换到root用户

五,Tomcat安装

可使用命令也可使用安装包下载安装,以下采用命令安装

tomcat官网:http://tomcat.apache.org/
Tomcat 服务器是一个免费的开放源代码的Web
应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
程序的首选。
安装Tomcat必须先安装JDK
下载
# wget

解压缩文件
# tar -zxvf apache-tomcat-7.0.50.tar.gz
启动tomcat # /usr/apache-tomcat-7.0.50/bin/startup.sh

测试tomcat 打开浏览器,输入URL

停止tomcat # /usr/apache-tomcat-7.0.50/bin/shutdown.sh

三.war包解析 tomcat默认目录是webapps
将项目导出为war包然后直接上传到webapps根目录下,随着tomcat的启动,war包可以自动被解压。
例如我的war包是web.war,上传好后重启tomcat在webapps目录就多出一个对应的web目录。
安装web这个项目对应的路径在浏览器查看其中的servlet程序。
放置多个war包时,每个war包的端口号不能有一致的

    (2)mkdir -p /home/soft 递归创建soft文件夹用来统一盛放所有安装包;

必发88官网,1)因为我是使用的阿里云服务器,直接使用的就是root用户

六,nginx 代理服务器安装

1,rpm -ivh

2,安装并启动nignx
[root@server ~]# yuminstall nginx

[root@server ~]# service nginx start
Starting nginx:                                            [  OK
 ]4,然后进入浏览器,输入

相关命令和文档:
  1.ps -aux | grep java    //查看java 进程
      -aux 显示所有状态

  2.chmod +x a.sh  //改变文件权限

  3.svn sw
 //从SVN上拉代码下来

  4.mvn clean install   //命令打war包,默认会打到target目录下

  5.  //修改端口

  6.tail -f /usr/local/tomcat/logs/catalina.out  //动态显示tomcat
运行打印信息 

  7.more /etc/issue  //查看操作系统命令

  8.pwm   //显示当前所在路径

还有很多命令都可查看linux命令大全

    (3)cd /home/soft 进入该文件夹;

2)如果不是root账号,使用su
root获取root用户权限,当前工作目录不变(需要root密码)或sudo
–i不需要root密码直接切换成root(需要当前用户密码)

    (4)rz 使用刚刚下载的工具将windows下的安装包上传至服务器;

2.在usr目录下建立soft文件夹

    (5)ls 显示该文件夹下所有子文件,效果图如下;

cd /usr

    必发88官网 4必发88官网 5

mkdir soft

二、安装jdk

3.在jdk-8u131-linux-x64.tar.gz上传到soft目录下

   
博主的一个习惯就是会把所有安装解压目录放在了一个在/usr/local下新建的soft下,如下:

往linux服务器上传/下载各种安装包(当然,也可以wget)直接获取,有两个非常简单方便的命令rz
/ sz,可能很多系统默认没安装此服务.安装rz/sz一步搞定,执行命令

    (1)mkdir -p /usr/local/soft新建一个文件夹用来当做安装目录;

yum install lrzsz

    (2)tar -zxvf jdk-8u151-linux-×64.tar.gz -C
/usr/local/soft将jdk安装至新建的soft下;

剩下就简单了,在Xshell中:

    (3)cd /usr/local/soft进入该文件夹;

输入rz,会弹出文件选择框,上传文件到linux

    (4)ls 查看是否安装成功;

输入sz文件名,会下载文件到Windows

    (5)mv jdk1.8.0_151 jdk8修改文件夹名称方便配置jdk环境变量;

4.解压jdk-8u131-linux-x64.tar.gz到当前目录

    效果图:

tar –zxvfjdk-8u131-linux-x64.tar.gz

    必发88官网 6必发88官网 7

得到文件夹jdk-8u131-linux-x64

    (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

按照个人习惯,我一般把安装文件放到/usr/local下

    (7)按i启用编辑模式,在配置文件尾部加入:

mv jdk-8u131-linux-x64  /usr/local/jdk8 (移动文件)

            export JAVA_HOME=/usr/local/soft/jdk8(个人安装路径)

5.编辑配置文件,配置环境变量

   export PATH=$JAVA_HOME/bin:$PATH

vim /etc/profile(进入编辑模式)

    如图:

i

    必发88官网 8必发88官网 9

在最后一行添加以下内容: JAVA_HOME根据实际目录来

    (8)esc退出编辑模式:wq 保存并退出;

export JAVA_HOME=/usr/local/jdk8

    (9)source /etc/profile刷新配置文件;

export CLASSPATH=$JAVA_HOME/lib

    (10)java -version 或者javac查看jdk是否安装配置成功;

export PATH=$PATH:$JAVA_HOME/bin

    必发88官网 10必发88官网 11

ESC(退出编辑模式)

二、安装tomcat

:wq(保存退出)

    同样安装至/usr/local/soft下;

6.重启机器或执行生效命令

    (1)cd /home/soft进入安装包所在文件夹;

source /etc/profile

    (2)tar -zxvf 安装包名称 -C
/usr/local/soft将tomcat安装至/usr/local/soft下;

sudo shutdowm –r now

    (3)cd /usr/local/soft进入该文件夹;

7.查看安装情况:

    (4)ls 查看是否安装成功;

Java -version

    (5)mv apache-tomcat tomcat修改文件夹名称方便配置jdk环境变量;

    如图:

    必发88官网 12必发88官网 13

    (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

 

    (7)按i启用编辑模式,在配置文件尾部加入:

            export TOMCAT_HOME=/usr/local/soft/tomcat

    export $TOMCAT_HOME/bin:$PATH

    如图:

    必发88官网 14必发88官网 15

    

    (8)esc退出编辑模式:wq 保存并退出;

    (9)/usr/local/soft/tomcat/bin/startup.sh启动tomcat服务;

     必发88官网 16必发88官网 17

三、在线安装mysql

    在线安装mysql;

    (1)yum list installed | grep mysql
新开的云服务器,检测系统是否自带安装mysql;

    (2)yum -y remove
mysql-libs.x86_64 如果发现有系统自带mysql,果断这么干;

    必发88官网 18必发88官网 19

    (3)wget

这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因;

    (4)rpm -ivh
mysql-community-release-el6-5.noarch.rpm 接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/
这个目录下多出mysql-community-source.repo和mysql-community.repo;

    (5)yum repolist all | grep
mysql 这个时候,可以用这个命令查看一下是否已经有mysql可安装文件;

    必发88官网 20必发88官网 21

    (6)yum install mysql-community-server -y 安装mysql 服务器;

    (7)service mysqld start启动mysql服务;

 

   
(8)由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码;

            # mysql -u root无密码登录

            # use mysql;选择mysql数据库
            # update user set password=password(“输入自己的密码”) where
user=’root’;设置root用户密码

            # flush privileges; 刷新设置

            #exit;退出重新登录系统就会要求你输入密码;

四、部署项目war到tomcat上

    这里我直接生成好了war包,直接rz上传到tomcat的webapps下;

    (1)cd /usr/local/soft/tomcat/webapps进入web容器目录;

    (2)rz上传war包,重启tomcat自动解压war包;

    必发88官网 22必发88官网 23

五、导入项目所需数据库

    这里我直接rz到服务器上我已经生成好的mysql脚本;

    (1)cd /home/soft进入soft文件夹;

    (2)rz 上传我的mysql脚本;

    必发88官网 24必发88官网 25

    (3)mysql -u root -p登录mysql数据库;

 

    (4)source
fileName.sql执行脚本注意fileName.sql要有路径名,例如:source
/home/soft/×××.sql;

六、腾讯云安全组注册

   
到第五步其实我们的项目就已经搭建起来了,但是你会发现你根据ip地址或者域名在服务器内网可以访问项目,外网却访问不了,这是为什么呢,其实是因为腾讯云的安全组没有开放8080端口,那肯定是不可以访问项目的,简单点讲,就是人家的服务器没有开放8080防火墙端口,注册安全组开放8080端口即可访问,项目部署亲测有效~域名,ip都可以访问,因为项目不对外公开,这里就不附加链接了~

到这里一个简单项目就已经部署到服务器上了,低头一看表凌晨两点了,不过收获也非常大,以上只是linux部署项目的基本功,只是粗略的部署项目,其他一些技术或细节由于时间问题都没有描述,比如nginx负载均衡和反向代理(毕竟要租好几台服务器)、端口号的配置、ssh安全等等,这些其实都是必不可少的,只能靠我们自己一点一点去琢磨,最后,感谢各位大牛的阅读,如有不足之处还请多多指教!!!