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

时间:2022-09-17 09:59:12

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.运行效果:

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