文档章节

如何搭建自己的网站到远程服务器(亲测有效)

o
 osc_z1hvg4cu
发布于 2018/04/24 16:41
字数 989
阅读 0
收藏 0

1.背景:本人是一个java新手,最近做了些项目一直苦于没有体验一波服务器端的部署项目部署,几乎所有的尝试都是http://localhost:8080/xxx类的访问,由此,我决定花钱买台服务器,经过两天时间的折腾,项目也可以运行了。也遇到了不少问题。

2.搭建过程:

    a.先要有在本地运行良好的代码,数据库最好用nosql的如mongodb,redis等,当然关系型的mysql也是不错的选择。

    b.购买自己的云服务器(个人对云服务器的理解:就是你花钱买了一个远程主机,人家会给你公网访问的ip,用户名,密码等东西,然后你就拿到了一台只有操作系统的“电脑”,然后就是操作它了)。

    c.购买好服务器后你通过工具访问主机,我本次买的是滴滴云的dc2服务器,操作系统是centos7的,由于本人之前对linux有过较为系统的学习,所以用命令行操作linux还是比较顺利的。

    d.拿到服务器后就开始部署运行环境了,首先是安装jdk,安装时注意下你项目的本地运行环境,本人的是jdk7+windows+tomcat7+mysql,我们可以改变的就是windows系统了,其他的都按照原版本号去官网找到对应的linux版本。

    e.安装jdk后先不用急着去配置环境变量,因为有些事不需要配置的(我的就不要)。先试着输入java,javac,java -version看一下是否都正常,如果有报错再去百度搜多如何配置环境变量。

    f.安装tomcat,可以在window本地下载linux版本的软件再通过传输传上去,因为我们在linux下下载东西的速度往往不是很快,然后通过ssh工具的ftp工具上传到服务器即可(可以新建目录,进入该目录再上传,以免传输的东西太多给自己造成麻烦)

    g.好了,现在就是安装数据库了,我安装的mysql的开源mariadb,好之后就进入数据库创建自己的表,这里可以导入本地的sql建库语句,然后上传到服务器,复制后运行,以免出错还能省下时间。

    h.下面就是将本地的项目打成war包上传到之前安装的tomcat的webapps目录下,也可以复制自己本地到tomcat下的项目到桌面,然后上传到服务器,同样可以正常运行。

3.遇到的问题:

  a.首先是本地ping不通远程给的公网ip,后来发现是自己把服务器端防火墙里边的协议给删了一个,经过和客服人员沟通,配置好了,然后就能正确连接到远程服务器。

  b.连接工具我选择的是Bitvise SSH Client工具,相当方便,自带ftp工具,连接端口号选择22端口,输入用户名,密码就可以登录上去。然后是在centos下下载jdk,发现特别慢,无奈我只能本地下载好后上传了。

  c.远程访问不到tomcat,本问题的出现一般是防火墙没有开放,我的就是这种情况,在服务器端开放防火墙即可。

  d.本地将mysql连接url的localhost换成公网ip后发现访问不到,问题任然是没有开放防火墙。开放后就能连接了,然后本地项目发下运行没有问题。就可以上传了。

4.截图展示:

  a.服务器配置截图:

  b.添加防火墙白名单:

c.查看详细信息:

d.本地ssh登录:

e.基本操作:

f.运行效果:

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

如何在Ruby中生成随机字符串 - How to generate a random string in Ruby

问题: I'm currently generating an 8-character pseudo-random uppercase string for "A" .. "Z": 我目前正在为“ A” ..“ Z”生成一个8个字符的伪随机大写字符串: value = ""; 8.times{......

法国红酒甜
43分钟前
12
0
Python中的mkdir -p功能[重复] - mkdir -p functionality in Python [duplicate]

问题: This question already has an answer here: 这个问题在这里已有答案: How can I safely create a nested directory? 如何安全地创建嵌套目录? 25 answers 25个答案 Is there a way...

技术盛宴
今天
15
0
原价500元的认证证书,限时免费考取!

本文作者:y****n 百度云智学院致力于为百度ABC战略(人工智能、大数据、云计算)提供人才生态体系建设,包括基于百度ABC、IoT的课程体系,整合百度优势技术能力的深度学习技术、Apollo无人车...

百度开发者中心
昨天
17
0
在virtualenv中使用Python 3 - Using Python 3 in virtualenv

问题: Using virtualenv , I run my projects with the default version of Python (2.7). 使用virtualenv ,我使用默认版本的Python(2.7)运行项目。 On one project, I need to use Pyth......

富含淀粉
今天
16
0
Python的__init__和self是做什么的? - What __init__ and self do on Python?

问题: I'm learning the Python programming language and I've came across something I don't fully understand. 我正在学习Python编程语言,遇到了一些我不太了解的东西。 In a method ......

javail
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部