首次在远程主机中部署WEB应用,云服务器java后台配置以及项目发布

第4回在长距离主机中配备WEB应用,第叁回主机安插web

前言

近年伊始尝试搭建java后台情形的云服务器,方便app只怕网页举办访谈,进而不用局限在内网之下。

第叁回在中距离主机中配备WEB应用:

​ 1. 开垦shell,而且保障能与remote host连接成功;

vps的条件搭建

自个儿购买的的是Tencent的云服务器和域名。

买完Tencent的vps须求潜心几点:

  1. 安全组的挑肥拣瘦主题素材,除了22端口用于ssh以外,要小心开放类似8080等等的端口,制止不可能访问项目和数据库。一开首全开放方便测量试验
  2. 修改服务器系统的DNS。
  3. 关门云服务器的防火墙,假使不可能连接的话

等一下再说怎么修改DNS和停业云服务器防火墙,先说一下自个儿买卖后安顿ssh的流水生产线。

Tencent曾经简化了ssh密钥的配置。简单说一下流水生产线:

  • 跻身云服务器的分界面,展开ssh,成立密钥。然后下载private
    key到地头的管理器
  • 要么在云服务器的分界面。张开云主机页面,在越来越多中精选加载密钥,加载public
    key到云主机
  • 选拔xshell这类的巅峰登入服务器的时候,配置上本土的private
    key就足避防密登陆,制止中间人攻击

安装jdk;

​ 注:如若要设置1.8的jdk,那么要求和睦在官网下载sudo apt-get install
default-jre那些命令最新是1.7的;

早先时代配置vps

经过ssh连接云服务器。步向后开头布局服务器。

银河国际手机版最新,率先,配置DNS,Tencent的vps一早先不联网。
在极端输入

ping www.baidu.com

哪位网址域名都行,看一下能或不能够延续。假设开采一而再顺遂的话就跳过修改DNS这一步。失利就必要安插DNS

好未来起头布置

vim /etc/resolv.conf

步向配置文件,增加类似

nameserver 10.237.148.54

后面的ip地址 必须
要增多Tencent的内网ip,笔者的是新加坡的服务器,所以增添的是北京的内网ip,点这里查看内网ip。

布置好以往保存退出,再使用ping命令试验弹指间能还是不可能剖判域名並且访谈成功。

下一场关门防火墙(重启失效)。

service iptables stop
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数据库,所以安顿这一个。

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
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用本地Computer去官方网址下载tar.gz那些版本,tomcat下载地址,下载完结后上传云主机。
以后进展解压

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

解压完结后,走入该公文夹,走入bin目录,此处寄存tomcat的有的主干命令。在该目录中输入以下命令开启tomcat:

./startup.sh

ok将来翻开您的浏览器,输入
域名:8080。借使出现tomcat的款待页面,表明tomcat配置成功。若是不成功,恐怕是云主机的防火墙导致的难题,先关闭防火墙,再试试。

卸载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。

安装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配置好还要运维之后,外网相当的小概访问到招待页面:防火墙未有暂息,也许是你的Tencent服务器的安全组未有布置好

java在ubuntu中的遭遇布置(注:恐怕安装的时候会安顿好,不过倘即使压缩包,就得投机配置):

安装(客商)情状变量 注:在极限输入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

设置贰个文件编辑器:

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

安装tomcat(在线安装):

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

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

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

来自: http://man.linuxde.net/wget
1.安装axel与wget:
首先安装axel这个命令

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

;

3.施用wget命令安装tomcat安装成功,axel没有安装成功;
4.解压tomcat和mv(linux移动命令) ;
sudo tar zxvf file_name;
翻开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的配置情况;

域名直接待上访谈(在日前都确实无疑完成的状态下)

能够先看看那些:汤姆cat 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>

安装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的sql文件:
输入的命令行:mysql>source blog.sql;    (导入blog.sql文件)

域名分析和绑定IP:

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

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

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

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

接下去在windows中ping以下这么些域名看看能还是不可能ping通;

能ping 通而且能解析出自身的公网ip地址,就认证,成功了;

发表评论

电子邮件地址不会被公开。 必填项已用*标注