澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:第壹遍主机安顿web,云

首次在远程主机中部署WEB应用,首次主机部署web

前言

最近开始尝试搭建java后台环境的云服务器,方便app或者网页进行访问,从而不用局限在内网之下。

关键字:

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

REDHAT7学习笔记

首次在远程主机中部署WEB应用:

​ 1. 打开shell,并且保证能与remote host连接成功;

vps的环境搭建

我购买的的是腾讯的云服务器和域名。

买完腾讯的vps需要注意几点:

  1. 安全组的选择问题,除了22端口用于ssh以外,要注意开放类似8080之类的端口,防止无法访问项目和数据库。一开始全开放方便测试
  2. 修改服务器系统的DNS。
  3. 关闭云服务器的防火墙,假如无法连接的话

等一下再说怎么修改DNS和关闭云服务器防火墙,先说一下我购买后配置ssh的流程。

腾讯已经简化了ssh密钥的配置。简单说一下流程:

  • 进入云服务器的界面,打开ssh,创建密钥。然后下载private key到本地的电脑
  • 还是在云服务器的界面。打开云主机页面,在更多中选择加载密钥,加载public key到云主机
  • 使用xshell这类的终端登录服务器的时候,配置上本地的private key就可以免密登录,防止中间人攻击

centos6.5  jdk1.7.0 tomcat7.0.70 mysql5.6 nginx

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

1. 安装vmware10

安装过程略,下载地址:链接:

注意,10以上版本不在支持32位,只有10这个版本支持32位同时支持redhat7  64位

安装jdk;

​ 注:如果要安装1.8的jdk,那么需要自己在官网下载sudo apt-get install default-jre这个命令最新是1.7的;

初期配置vps

通过ssh连接云服务器。进入后开始配置服务器。

首先,配置DNS,腾讯的vps一开始不联网。
在终端输入

ping www.baidu.com

哪个网站域名都行,看一下能不能连接。假如发现连接顺利的话就跳过修改DNS这一步。失败就需要配置DNS

好现在开始配置

vim /etc/resolv.conf

进入配置文件,添加类似

nameserver 10.237.148.54

后面的ip地址 必须 要添加腾讯的内网ip,我的是上海的服务器,所以添加的是上海的内网ip,点这里查看内网ip。

配置好之后保存退出,再使用ping命令试验一下能不能解析域名并且访问成功。

然后关闭防火墙(重启失效)。

service iptables stop

下载jdk1.7源码包

在百度搜索jdk 找到www.oracle.com域名的链接。

打开后找到Java SE->Downloads->Java Archive->Java SE 7->Java SE Development Kit 7u79选择Accept License Agreement

下载你想要的版本,可以直接用wget下载到服务器(在另一台服务器上用wget下载时出现了错误,本地可以用浏览器下载于是可以用scp命令上传到服务器。

scp jdk-7u79.tar.gz root@xxx.xxx.xxx.xxx:/root/

scp命令具体用法可以看我之前的文章。)

我当时的链接

澳门新浦京娱乐场网站 1

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

2.下载Redhat7  64位

地址:链接:

1. 打开终端,使用下面的命令:
java -version

如果你看到像下面的输出,这就意味着你并没有安装过Java:

The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install

为服务器配置java环境

项目使用tomcat服务器和mysql数据库,所以配置这个。

下载tomcat7.0.70

去tomcat官网下载tomcat7.0.70,下载位置链接,当时我的下载地址。

澳门新浦京娱乐场网站 2

在服务器执行命令:

wget

-

澳门新浦京娱乐场网站 3

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

3.查看ip

2.
安装jre
    打开终端,使用下面的命令安装JRE :
    sudo apt-get install default-jre
安装OpenJDK
在Ubuntu和Linux Mint上安装OpenJDK

在终端,使用下面的命令安装OpenJDK Java开发工具包:
    sudo apt-get install default-jdk
特殊地, 如果你想要安装Java 8, Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk, 但是记住在 此之前安装openjdk-7-jre/openjdk-6-jre

jdk

先查看jdk,我初始什么jdk都没有,所以得自己去下载。

使用本地电脑去官网下载jdk对应的tar.gz版本,jdk下载地址,然后使用WinSCP(这类软件)从本地上传到云主机。

之后进入存放jdk的目录中:

tar -zxvf jdk-8u121-linux-x64.tar.gz

解压完成后需要配置环境变量

vi /etc/profile

打开该文件后直接在最后添加以下几句,由于我将jdk放在usr/local下的自创文件夹java目录中,所以注意JAVA_HOME的路径取决于你的jdk的位置。

JAVA_HOME=/usr/local/java/jdk1.8.0_121
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

配置完后保存退出,检查一下有没有配置成功:

java -version

解压缩下载的源码包

tar -zxvf jdk-7u79.tar.gz

tar -zxvf apache-tomcat-7.0.70.tar.gz

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

Pifconfig:

在命令行中输入ifconfig是没有用的,

 澳门新浦京娱乐场网站 4

在Redhat7中查看ip地址需要使用命令pifconfg

 澳门新浦京娱乐场网站 5

 

或者是命令ip addr

 澳门新浦京娱乐场网站 6

 

通过查询ip可知现在只有lo这块网卡,这是无法连接网络的,同样也无法使用xshell等远程工具进行连接。下面我们需要设置网络配置

3.通过以上步骤,JDK已安装完成。
通过以上步骤,JDK已安装完成。
输入以下命令验证java -version, 如下(表示安装成功了):
    java version "1.7.0_121"
    OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3)
    OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

tomcat

tomcat用本地电脑去官网下载tar.gz那个版本,tomcat下载地址,下载完成后上传云主机。
之后进行解压

tar -zxvf apache-tomcat-9.0.0.M17.tar.gz

解压完毕后,进入该文件夹,进入bin目录,此处存放tomcat的一些基本命令。在该目录中输入以下命令开启tomcat:

./startup.sh

ok现在开启你的浏览器,输入 域名:8080。如果出现tomcat的欢迎页面,说明tomcat配置成功。如果不成功,可能是云主机的防火墙导致的问题,先关闭防火墙,再试试。

移动位置

mv apache-tomcat-7.0.70 /usr/local/tomcat7

mv jdk1.7.0_79 /usr/local/jdk1.7.0_79

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

4.配置网络

卸载openjdk:

sudo apt-get remove openjdl*;

mysql

直接使用yum安装的,下次补一下手动下载tar.gz的安装方式。
输入以下命令:

yum install mysql-server

安装完成后,开启mysql服务和设置开机自启动

service mysqld start
chkconfig mysqld on

然后设置安全文件,输入:

mysql_secure_installation

首先提示输入root密码,一开始没有,直接回车。然后是设置密码。

接着询问移除匿名用户(y)
是否禁用远程root登录mysql(n)
是否删除测试数据库(y)
是否现在就加载权限(y)。
ok这样就配置好了mysql。

添加环境变量

vim /etc/profile

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

nmtui

在centos中设置网络的命令是set up,但是在Redhat7中需要使用命令nmtui.

在命令行中输入nmtui如下:

 澳门新浦京娱乐场网站 7

 

之后按回车键

 澳门新浦京娱乐场网站 8

 

选择edit编辑

 澳门新浦京娱乐场网站 9

我这里选择automatic自动获取ip。之后保存并退出

这时还没有完,我们还需要打开ONBOOT=yes,默认是no,是无法获取ip的。

输入命令:vim  /etc/sysconfig/network-scripts/ifconfig-eno16777736.

若是提示不正确是因为没有按照vim,那么先使用vi进行打开。把onboot=yes设置好之后进行保存。之后输入命令systemctl restart network进行重启。之后再输入pifconfg可以获取到ip地址。如下:

 澳门新浦京娱乐场网站 10

 

这个时候我们可以通过xshell进行远程登录。下面操作都是在xshell远程登录上的。

安装jdl1.8u111:

export JAVA_HOME=/home/ubuntu/jdk1.8.0_111
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

可能出现的问题

我在配置中出现一些问题:

  1. 无法使用yum源安装mysql:这个时候需要更新yum源。
  2. tomcat配置好并且运行以后,外网无法访问到欢迎页面:防火墙没有关闭,或者是你的腾讯服务器的安全组没有配置好

在porfile文件最后追加三行

export JAVA_HOME=/usr/local/jdk1.7.0_79

export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

澳门新浦京娱乐场网站 11

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

5.xshell远程登录

java在ubuntu中的环境配置(注:可能安装的时候会配置好,但是如果是压缩包,就得自己配置):

使环境变量生效

source /etc/profile

澳门新浦京娱乐场网站 12

可见环境变量增加了jdk的位置

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

更换yum数据源

你可以直接使用xshell进行界面操作登录,也可以使用命令 ssh root@192.168.0.12(你的ip地址)进行登录。

 澳门新浦京娱乐场网站 13

 

可以看到,我们登录失败了,愿意是因为我的虚拟机是最小化安装,所以有好多软件没有按装,下面我将安装ssh软件

在命令行中输入yum install ssh(应该是openssh-server)发现没有用,如图

 澳门新浦京娱乐场网站 14

 

那么我们就更换一下yum源,如下:

1.找到系统默认的yum源

[root@localhost ~]# cd /etc/yum.repos.d/

  1. 删除当前的默认源

[root@localhost yum.repos.d]# rm -f *

  1. 编辑yum配置文件

文件名字随便起,只要以.repo结尾就可以了

[root@localhost yum.repos.d]# vim mirrors.163.com.repo

文件内容

[mirrors.163.com.repo] 
name=mirrors.163.com.repo 
baseurl= 
enabled=1 
gpgcheck=1 
gpgkey=

以下是备注说明 
#[mirrors.163.com.repo] #这里是yum源的名,保持跟文件名一致 
#name=mirrors.163.com.repo #yum的备注,随便起都无所谓 
#enabled=1 #是否启用本配置(0:不使用,1:使用),使用中的配置只有一个 
#gpgcheck=1 #是否检测yum源的签名,防止软件安装的软件被篡改(0:不验证,1:验证,默认为1) 
#gpgkey= #yum签名秘钥的地址,如果gpgcheck=1,这里必须要填,文件名格式为RPM-GPG-KEY-系统版本

5.检查配置是否正确

如果配置出错会有提示,根据提示做出修改。

[root@localhost yum.repos.d]# yum repolist

配置正确会有一大串输出。

设置(用户)环境变量 注:在终端输入Java -version 后出现以下代码就说明环境没有配置:
The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install

编辑 .bashrc 文件。

在终端输入如下命令:
    vi ~/.bashrc

在该文件的末尾,加上以上几行代码:

export JAVA_HOME=/opt/Java/jdk/jdk1.7
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH


为了让更改立即生效,请在终端执行如下命令:
    source ~/.bashrc

注:在修改 .bashrc 文件之前最好先备份下,备份命令:
    cp .bashrc .bash_original

查看java版本

java -version

澳门新浦京娱乐场网站 15

版本号:1.7.0_79

    澳门新浦京娱乐场网站 16澳门新浦京娱乐场网站 17

安装openssh-server

通过命令yum install openssh-server进行安装,之后会有一系列输出,中间需要你输入“y”进行确认,然后等待。。。

安装完成后,我们可以尝试使用ssh root(你的用户名)@192.168.0.12(你的ip地址)进行登录。

安装一个文本编辑器:

sudo apt-get install gedit;
注:个人感觉还是:vim好用;

查看当前已开启的端口

netstat -ntlp

澳门新浦京娱乐场网站 18

二、安装jdk

6. 安装jdk

安装tomcat(在线安装):

前言:
    axel是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。

来自: http://man.linuxde.net/axel

    wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

来自: http://man.linuxde.net/wget

进入tomcat bin文件夹

cd /usr/local/tomcat7/bin

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

下载jdk

首先我们需要到官网下载jdk包,下载地址:

当然你也可以在线下载。

1.安装axel与wget:
首先安装axel这个命令

sudo apt-get install axel

临时关闭防火墙

service iptables stop

(centos7) systemctl stop nginx

澳门新浦京娱乐场网站 19

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

rz上传

通过rz上传到指定目录。我这里上传到/usr/local/java目录中。

在命令行中输入rz发现-bash: rz: 未找到命令,那么我们先要下载yum -y install lrzsz。之后再执行rz命令选择jdk进行上传。当然你也可以直接鼠标推拽,直接上传。

上传页面:

 澳门新浦京娱乐场网站 20

 

这时你通过ll命令可以查看到已经上传好的jdk

 澳门新浦京娱乐场网站 21

 

然后解压: tar -zxvf jdk-8u161-linux-x64.tar.gz

解压完成如下:

 澳门新浦京娱乐场网站 22

 

删除之前的压缩包:rm jdk-8u161-linux-x64.tar.gz,然后mv  jdk1.8.0_161  jdk进行重命名为jdk

 澳门新浦京娱乐场网站 23

 

输入命令java -version提示未找到命令,现在开始配置环境变量:

2.在线下载:
在tomcat官网获得tomcat  的tar.gz格式下载http链接;
tomcat-7 ubuntu的在线下载地址:

;

执行tomcat启动脚本

./startup.sh

澳门新浦京娱乐场网站 24

在本地浏览器打开你的服务器的ip地址:8080,如果是本地则打localhost:8080/127.0.0.1:8080

澳门新浦京娱乐场网站 25

出现上述的网页则表示tomcat安装成功。

再次执行查看端口命令:

netstat -ntlp

此时开启的端口为:

澳门新浦京娱乐场网站 26

在刚才,我们临时关闭了防火墙(iptbales)。为了安全起见,我们至少应当开启iptables,设置一条iptabes的规则,允许8080端口访问。

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

安装vim

前面我们是使用vi,现在我们使用最新的vim.首先安装vim,命令如下:yum install vim

3.使用wget命令安装tomcat安装成功,axel没有安装成功;

先查看iptables当前规则:

iptables -nvL

澳门新浦京娱乐场网站 27

由此可知,当前没有规则。

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

配置环境变量

安装好vim之后,我们开始配置java的环境变量

Vim打开profile文件: vim /etc/profile

打开之后按键盘(i)进入编辑模式,将下面的内容复制到底部

    JAVA_HOME=/usr/local/darren/jdk
             PATH=$JAVA_HOME/bin:$PATH
             CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_澳门新浦京娱乐场网站:第壹遍主机安顿web,云服务器java后台配置以及项目揭穿。HOME/lib/tools.jar
             export PATH JAVA_HOME CLASSPATH

写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。配置完成之后,最重要的一步就是使文件立即生效:命令如下:source /etc/profile

验证是否成功:java  -version

4.解压tomcat和mv(linux移动命令) ;
sudo tar zxvf file_name;

执行如下两条命令,第一条是添加规则。第二条是把当前规则保存到文件,使得下次重启iptables会记住规则。

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

(centos7)firewall-cmd --permanent --add-port=8080/tcp

(centos7)firewall-cmd --permanent --query-port=8080/tcp

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

7. 安装tomcat

由于tomcat小,我们直接使用在线下载然后解压形式

首先,我进入到cd /usr/local/darren,把tomcat下载到此目录下。

在线下载的命令是wget,但是我们在执行时发现没有此命令,那么我们现有下载此软件

命令:yum install wget,安装完成之后,执行

wget

命令进行下载tomcat8.

 澳门新浦京娱乐场网站 28

 

下载成功之后,我们开始解压,命令:tar -zxvf apache-tomcat-8.5.29.tar.gz

 澳门新浦京娱乐场网站 29

 

之后删除压缩包:rm apache-tomcat-8.5.29.tar.gz,在之后重命名:mv apache-tomcat-8.5.29

 

查看tomcat的日志信息:
首先启动linux:

然后进入到tomcat安装目录 cd/tomcat*
/apache-tomcat-6.0.26/bin下运行 #搜索./startup.sh start 开始运行命令
停止tomcat时运行命令: #./shutdown.sh start
远程查看tomcat的控制台:
进入tomcat/logs/文件夹下
键入指令:tail -f catalina.out 就可以查看控制台了
或者是使用bin目录下的catalina.sh run命令,如果能进入控制台,说明tomcat启动成功;

Linux 下 启动tomcat 报:
//Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
//At least one of these environment variable is needed to run this program


//以上错误为:tomcat的java环境没有配置好;
 在tomcat的/bin/setclasspath.sh文件中加上:
    export  JAVA_HOME=/home/ubuntu/jdk1.8.0_111
    export JRE_HOME=/home/ubuntu/jdk1.8.0_111/jre

异常1:

五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-apr-8080"]
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-apr-8009"]
五月 09, 2015 6:27:00 下午 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service Catalina
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-apr-8080"]
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-apr-8009"]

异常2:

03, 2016 11:47:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Aug 03, 2016 11:47:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused

异常心得:

解决方法:可以删除logs下的catalina.out文件,和查看logs中的相应的日志文件,还有就是配置文件server.xml的配置情况;

再查看防火墙规则:

iptables -nvL

澳门新浦京娱乐场网站 30

可见已经把8080添加进规则。

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

运行tomcat

进入tomcat中的bin目录,输入命令:./startup.sh

 澳门新浦京娱乐场网站 31

执行后我们发现最后有提示Tomcat started,表示服务已经启动。然后通过下面命令查看服务详细信息

[root@xiehui bin]# ps -ef|grep tomcat
root      5110     1 54 11:12 pts/0    00:00:21 java -Djava.util.logging.config.file=/home/tomcat8/apache-tomcat-8.5.8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/tomcat8/apache-tomcat-8.5.8/bin/bootstrap.jar:/home/tomcat8/apache-tomcat-8.5.8/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat8/apache-tomcat-8.5.8 -Dcatalina.home=/home/tomcat8/apache-tomcat-8.5.8 -Djava.io.tmpdir=/home/tomcat8/apache-tomcat-8.5.8/temp org.apache.catalina.startup.Bootstrap start
root      5143  4533  0 11:12 pts/0    00:00:00 grep --color=auto tomcat
[root@xiehui bin]# 

通过上面命令,我们可以看到启动用户,进程id,配置等信息。对于结束服务我们可以在bin目录执行./shutdown.sh。也可以使用下面命令

[root@xiehui bin]# kill -9 5110
[root@xiehui bin]# ps -ef|grep tomcat
root      5211  4533  0 11:18 pts/0    00:00:00 grep --color=auto tomcat

kill -9后面的数字就是服务的进程号,如果想启动再次执行./shutdown.sh就可以了。再次把服务打开,然后在本机访问Linux Tomcat ,发现并不能访问,但是在Linxu内部的浏览器却是可以的,这种原因一般是防火墙的问题。关闭下防火墙就可以访问了

[root@xiehui sysconfig]# systemctl stop firewalld

 

之后再浏览器中输入ip地址和8080端口号测试。如我的是:192.168.0.12:8080

 澳门新浦京娱乐场网站 32

 

域名直接访问(在前面都正确完成的情况下)

可以先看看这个:Tomcat Server.xml详解

 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
         <Context path="" docBase="vdspace" debug="0" reloadable="true" />
 <!-- 
   Context 中的path的作用:表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
 -->
</Host>

把tomcat写成服务

vim /etc/init.d/tomcat

之后可以通过如下命令来控制tomcat服务器开关:

chmod 700 /etc/init.d/tomcat

service tomcat start|stop|restart

把我另一篇文章中的tomcat启动脚本粘贴进去,并修改对应路径即可。

    效果图:

8. 部署javaweb项目测试

首先把idea(我用的是eclipse)中的项目打为war包,然后同过rz命令上传到tomcat下的webapps目录下,然后先关闭tomcat在重启tomcat,最后通过访问就可以查看到了。

 

安装mysql;

1. sudo apt-get install mysql-server

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

使用mysql官方yum仓库下载mysql5.6(任意指定社区版本MySQL Community Edition)

mysql官网

wget

rpm -ivh mysql57-community-release-el6-8.noarch.rpm

澳门新浦京娱乐场网站 33

    澳门新浦京娱乐场网站 34澳门新浦京娱乐场网站 35

9. mysql安装

 

项目中我们通常都会涉及到数据库,下边我们开始对mysql进行安装

 

是否安装其他版本的MySQL

 

[root@localhost ~]# yum list installed | grep mysql

 

mysql-libs.x86_64 5.1.73-7.el6 @anaconda-CentOS-201605220104.x86_64/6.8

 

[root@localhost ~]# yum -y remove mysql-libs.x86_64

 

获取官方源:

 

[root@rhel:/opt]#wget

 

安装源

 

[root@localhost ~]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm

 

安装mysql数据库

 

[root@localhost ~]# yum install mysql-community-server -y 

 

完成安装

 

 澳门新浦京娱乐场网站 36

 

 首先启动MySQL

 systemctl start  mysqld.service

 

  查看MySQL运行状态,运行状态如图:

 systemctl status mysqld.service

 

 澳门新浦京娱乐场网站 37

 

 

  此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

 

[root@localhost ~]# grep "password" /var/log/mysqld.log

 澳门新浦京娱乐场网站 38

如下命令进入数据库:

 

mysql -uroot -p

 

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

 

  这里有个问题,新密码设置的时候如果设置的过于简单会报错:

 澳门新浦京娱乐场网站 39

 

 由于更改新密码的规则要求是大写 小写 特殊字符 数字。所有这里通过命令更改规则

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉: 

 yum -y remove mysql57-community-release-el7-10.noarch

 此时才算真的完成了。

 

运行mysql的sql文件:
输入的命令行:mysql>source blog.sql;    (导入blog.sql文件)

按照官方教程的几个命令:

yum repolist all | grep mysql

vim /etc/yum.repos.d/mysql-community.repo

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

域名解析和绑定IP:

前提:
    我使用的是腾讯云的云解析功能;
    有一个注册好了的域名;

在域名解析中 开启CNAME加速,开启搜索引擎推送,

记录类型为 A (将域名指向一个IPv4地址)
主机记录为 @(就是域名的前缀)  注意:我这里选择的是 @ 因为我的域名没有前缀是renchenhao.cn
线路类型默认即可
记录值填写你购买的云主机的公网IP
TTL选择 1 小时即可(即在DNS服务器缓存中的刷新时间)  注意:我选择的是十分钟;

然后在云解析的  操作  中  点击开启和解析

接下来在windows中ping以下这个域名看看能不能ping通;

能ping 通并且能解析出我的公网ip地址,就说明,成功了;

设置为安装mysql5.6默认为5.7:

把[mysql57-community]的enabled改为0

把[mysql56-community]的enabled改为1

澳门新浦京娱乐场网站 40

yum repolist enabled | grep mysql

yum install mysql-community-server -y

澳门新浦京娱乐场网站 41

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

重启服务器:

init 6

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

设置开机自启动:

chkconfig --add tomcat

chkconfig tomcat on

chkconfig --list |grep tomcat

chkconfig --list |grep iptables

chkconfig --list |grep mysql

澳门新浦京娱乐场网站 42

只有iptables没有开机启动,

   export PATH=$JAVA_HOME/bin:$PATH

添加iptables开机启动:

chkconfig --level 345 iptables on

chkconfig --list |grep iptables

(centos7)systemctl enable nginx.service

澳门新浦京娱乐场网站 43

    如图:

重启服务器:

init 6

在服务器查看iptables状态,并查看当前已开启的端口。

通过浏览器访问ip地址:8080,如果能够成功访问

则说明已经搭建成功

澳门新浦京娱乐场网站 44

部署nginx服务器,并且代理内部8080端口

    澳门新浦京娱乐场网站 45澳门新浦京娱乐场网站 46

首先使用yum安装nginx:

yum install nginx -y

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

修改nginx配置文件:

vim /etc/nginx/conf.d/default.conf

重点添加红色矩形内的两个配置选项(不要落下分号!)。

澳门新浦京娱乐场网站 47

阿里云是默认开启80端口的。所以不用设置iptables,如果需要,则可以按照前文提到的方法添加iptabels 80端口的规则。

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

启动nginx服务:

service nginx start

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

现在在浏览器中输入域名,即可直接返回tomcat的欢迎界面!


如果这篇文章对你有帮助,不妨小额赞助我一下,让我有动力继续写出高质量的教程!

澳门新浦京娱乐场网站 48

    澳门新浦京娱乐场网站 49澳门新浦京娱乐场网站 50

二、安装tomcat

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

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

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

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

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

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

    如图:

    澳门新浦京娱乐场网站 51澳门新浦京娱乐场网站 52

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

 

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

            export TOMCAT_HOME=/usr/local/soft/tomcat

    export $TOMCAT_HOME/bin:$PATH

    如图:

    澳门新浦京娱乐场网站 53澳门新浦京娱乐场网站 54

    

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

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

     澳门新浦京娱乐场网站 55澳门新浦京娱乐场网站 56

三、在线安装mysql

    在线安装mysql;

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

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

    澳门新浦京娱乐场网站 57澳门新浦京娱乐场网站 58

    (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可安装文件;

    澳门新浦京娱乐场网站 59澳门新浦京娱乐场网站 60

    (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包;

    澳门新浦京娱乐场网站 61澳门新浦京娱乐场网站 62

五、导入项目所需数据库

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

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

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

    澳门新浦京娱乐场网站 63澳门新浦京娱乐场网站 64

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

 

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

六、腾讯云安全组注册

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

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

 

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站:第壹遍主机安顿web,云