最近博主一直想把自己做的好玩的demo发给好友玩,但苦于好友多数是非码农,根本就运行不了java文件

于是乎,博主决定租个服务器,部署一些javaweb的demo,让朋友们也玩玩的我demo

话不多数:实践开始

1.首先登陆阿里云的官网,话说阿里云的官网一大堆东西,搞得我头疼。好吧,百度见!!

2.根据一番了解,原来阿里的服务器这么贵,瑟瑟发抖。

3.阿里猫还是有点人性的,除了日常骗女人的钱外,在阿里云上还搞了个云翼计划。这个云翼计划主要针对在校大学生的特性→贫穷 而开展的。所以呢,在云翼计划里,学生可以根据学生认证,一台乞丐版服务器低至10元以下。nice,兄dei,于是乎找到购买页面。(具体页面可以百度)

4.这时出现两种服务器供各位老板挑选,分别是esc云服务器还有轻量级应用服务器。好吧,又得百度。大概看了一些前辈的文章,嗯嗯,果断选轻量级应用服务器+ubuntu系统(系统的话选 centos或者Ubuntu都是蛮ok的),怒砸9.5元,租了一台乞丐版的

5.有了个服务器,总得有个域名吧,好咯,本人英文名roy,中文名有个xxx字,那就 www.royxxx.top ,又砸了4元(捂脸ing)

6.其他的就解析域名之类,相对于码农朋友们来说,都是傻瓜式操作啦。

7.接下来开始部署项目:

1.首先是下载jdk+tomcat

(这里给大家提个醒,直接chrome里下载jdk,贼烦,tm的10k/s,博主还以为网络被占用了)

解决方法,博主直接迅雷里搜索jdk网站下载,600K/S 起飞(这个方法适用于很多情况,建议使用)

2.官网这么多可以下载的,那下载什么类型的

1.jdk下载jdk10(linux的tar.gz),tomcat 下载core(tar.gz)

(解惑:为什么要下载tar.gz呢,因为tar.gz是压缩文件,在linux系统中解压即可以使用,而rpm需要很多依赖包,所以使用tar.gz,本人就在上面踩了坑,蓝受)

2.本地下载完jdk使用winSCP将tar.gz包传到服务器

使用putty,用命令控制服务器

1)使用winSCP,在usr新建一个java目录,将两个文件移动到这个目录中

2)使用putty远程连接服务器(这里肯定有人问我为什么要用第三方,本身服务器不是有自带一个远程连接),你用过就知道答案为什么我推荐第三方服务器

3.在putty中cd 进入 usr/java 并且解压 解压命令是  tar +文件名

4.两个文件解压过后,最难受的就是配置环境变量

(这里给大家科普一下为什么要设置环境变量,首先,我们得先明确一点,正常在SE+window中,你是无需配置环境变量,因为ide可以帮我们找到jdk,并且运行,然而我们部署的是web项目,需要tomcat,该死的tomcat是根据环境变量来找jdk,所以配置环境变量很重要!!!)

5.环境变量该如何写,写在哪个文件,自行百度。这里我说下注意点,也是我踩的坑,首先profile文件是原本存在的,你进入后会发现五颜六色,让你极具不安,生怕改错,这里给大家打个预防针,错就错咯,大不了重置系统(哭笑脸)。linux的命令相信很多朋友都是不懂,只能照着百度的敲。虽然博主之前学过一段时间的linux,但是也忘光了,一大堆敲错,甚至连文件名都敲错,搞得配了一大堆,最后 java-version 没有出来 版本号。。又得重新找错,配置。 所以各位朋友,命令要敲就认真敲,别敲错,敲错真心痛苦。

6.配置完环境变量,再配置tomcat(具体配置看百度)

7.启动后,就可以ip+8080 访问我们的tomcat主页了

(切记在服务器中添加防火墙,自动义一个8080的防火墙就ok)

8.成功看到首页,接下就是通过域名访问。

(这个有点尴尬hhhh,在中国的服务器,通过域名访问需要备案,最近工信部发下通知↓↓↓)

博主一台服务器差不多10元,3个月以上就是要4个月,那博主备案就需要多花30。

我们来打比方,一瓶快乐水=3元,30块就等于10瓶快乐水呀,如果是大瓶的快乐水,那就是等于4.3瓶快乐水

太难受了,博主还是选择继续堕落,当个死肥宅。

所以想通过域名访问的童鞋们,买够4个月,通过阿里云备案,再经过工信部的审核,最后应该就能通过域名访问了

9.最后我们来说说部署项目

首先来到我idea→project structure→Aritifact→找到你要发布的项目

切记切记要选择这个类型,博主一开始选的是explored,一直没有生成war包,丈二和尚摸不着头脑。查了很久,才知道是这里出错了。点击apply之后→回到主界面,选择bulid→bulid Aritifact→rebulid

在输出路径就能找到我们的war包了

10.通过winSCP将war放到tomcat的webapp目录,重启tomcat,我们的项目就部署成功了

11.那我们怎么访问我们的项目呢? ip+端口+我们war包名,就能访问啦!! 注意是war包名喔

总结:通过部署项目,我们可以总结到,项目中的路径一定要写相对路径或者调用它本身的方法获得路径,不然项目发布之后,很多页面会跳转出错。

实践:阿里云服务器+Ubuntu系统发布javaweb项目相关推荐

  1. 阿里云服务器Ubuntu系统搭建mqtt服务器

    本文为在阿里云服务器系统为Ubuntu18.04上搭建mqtt物联网平台笔记文章,仅供参考. 1.下载安装包,可以官网下载安装包然后上传,也可以直接使用命令下载,选择合适的版本 下载 emqx-ubu ...

  2. 【转】2.1.1 购买阿里云服务器(Ubuntu系统)

    购买阿里云服务器 优惠购买链接 戳我购买 Cpu和内存 M2对服务器配置要求比较高, cpu要大于等于1, 内存要大于等于2 选择Ubuntu镜像 最好用官方提供的公共镜像,不要用第三方的. 其他的配 ...

  3. 云服务器-ubuntu系统

    (一个小记录) 阿里云服务器-ubuntu系统 参考: https://blog.csdn.net/weixin_43436925/article/details/104558680 https:// ...

  4. 阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接

    阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接 一次小小的尝试 操作系统与使用软件 连接云服务器 云服务器下载MySQL 更新MySQL用户权限 修改阿里云安全组 修改系统中配置 ...

  5. 阿里云服务器镜像系统怎么选择?超详细教程

    阿里云服务器镜像怎么选择?云服务器操作系统镜像分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux,Windows可以选择Windows Server 202 ...

  6. 腾讯云服务器Ubuntu系统如何使用 root 用户远程登录

    问题描述: 腾讯云服务器Ubuntu 系统的默认用户名是 ubuntu,并且在安装过程中默认不设置 root 帐户和密码.如果想直接以root用户进行远程登录,可在设置中开启允许 root 用户登录. ...

  7. 阿里云服务器 Ubuntu安装Redis

    阿里云服务器 Ubuntu安装Redis 第一步,下载Redis 首先,去Redis官网下载最新版的Redis压缩包,下载地址Redis,目前最新版的Redis稳定版本已经更新到6.2.6了 第二步, ...

  8. 【阿里云服务器Ubuntu数据库MongoDB设置远程链接】

    阿里云服务器Ubuntu数据库MongoDB设置远程链接 配置mongodb.conf文件 阿里云服务器开放端口 远程链接测试 紧跟上一篇,进行MongoDB数据库的远程链接配置,并使用本地机器进行链 ...

  9. 阿里云服务器centos7配置Python Django项目

    阿里云服务器centos7配置Python Django项目 2020-3-25更新更换服务器后还原系统+相应配置 2019-12-13更新 Nginx域名绑定 2019-12-12更新 静态文件加载 ...

最新文章

  1. jquery checkbox勾选/取消勾选的诡异问题
  2. mapreduce作业reduce被大量kill掉
  3. 用Python不回头也能看美女,这招你会了吗?
  4. KNN算法--手写输入判断(Python3)
  5. php5的mysqli函数第二个参数,关于php:我应该将$ mysqli变量传递给每个函数吗?
  6. tomcat启动成功 未加载项目_欣冠精密eHR系统项目成功启动
  7. 查看oracle压力,一个很简单测试oracle压力方法
  8. Html input 标签
  9. BizTalk中常用到的表达式
  10. swift-01-利用元组判断字符串出现次数
  11. matplotlib tricks(一)—— 多类别数据的 scatter(cmap)
  12. HTTP上传大文件的注意点
  13. html编写在线打字通,金山打字在线练习版 怎么修改金山打字通打字速度?
  14. 蒙特卡洛模型——有约束的非线性规划问题
  15. matlab z变换 差分,matlab z变换
  16. python error:‘mbcs‘ codec can‘t encode
  17. C语言四川麻将算法,四川麻将胡牌算法
  18. TK1 刷机教程---使用JETPACK
  19. 使用webrtc开发直播系统源码,开发音视频语聊房
  20. 适合个人投资者的理财策略

热门文章

  1. forEach for 循环跳出问题
  2. 如何用 LaTeX 排版高中数学试卷(转)_Simplelife_新浪博客
  3. 【20210122期AI简报】保姆级深度学习环境配置指南、寒武纪首颗AI训练芯片亮相...
  4. 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 A - Wasserstein Distance
  5. 电子商务平台入驻宁夏
  6. 遇到问题---kubectl delete deployments报错Error from server (NotFound): the server could not find the reque
  7. diff = (diff*255).astype(“uint8“)
  8. 加拿大国家银行开展区块链试点,简化“复杂”谈判流程
  9. AS下解决Gradle dependencies compile jar包冲突、重复问题
  10. Thales安全解决方案:怎么提高国家网络安全的关键步骤