- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
现在云服务有:
如果是自己测试和学习使用的话建议去找优惠活动,基本都会有的,几元钱或者十几元钱一个月,1百左右能用一年
买完之后进入控制台找到你买的服务器, 这个需要自己找每个厂商页面的样式都不同,下面我以腾讯云为准,当然可能时间一长腾讯云将页面更换了也说不准,以下只提供参考,实际还需要自己去页面中寻找的
记住你的公网ip用于ssh连接
刚买的服务器 需要 重置密码 才能使用 ssh工具远程 登陆
账户默认是root 密码你随意
然后 开放指定端口 否则项目外网没法访问
先一键放通
默认放通 22,3389,80,443,21,20
来源0.0.0.0/0 代表本机
不同的服务 开放的端口方式不一样
反正无非就两种安全组或者防火墙,你服务器是什么就设置什么就好了
必须开启的几个端口:
80(http默认接口) , 443(https默认端口) ,22(ssh默认访问端口) 888(Mysql网页版) 8888(宝塔) 3389 20
3306(mysql) , 8080(Tomcat) …其他的看情况吧 如果你觉得太麻烦那么你直接配置 1-50000 的
然后 使用 ssh宝塔终端工具或者其他ssh工具都行,然后远程访问服务器
虽然上面将部分端口号给放行了 还是建议关闭防火墙 因为你不知道为什么,然后xxx的问题一大堆反正关就对了避免百分之90以上的bug
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止开机打开防火墙
systemctl status firewalld.service 查看防火墙状态
为啥要安装宝塔,是因为如果你对服务器不熟悉的话,你瞎搞导致到时候服务器崩溃了,或者其他未知问题, 而宝塔呢就能帮你快速安装你想要的大部分工具,都是一键安装非常方便
下载linux宝塔面板 (一条命令就ok)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
回车开始自动安装 稍等一会,让你确认是否安装 y 就行了 安装大概需要5-15分钟。
安装成功后,会显示出你的宝塔登录信息,帐号和密码,如图
在谷歌浏览器输入 http://你的IP:8888/ 注意必须是谷歌 不然很多功能都不支持
第一次安装会出现 下提示
Java 开发选择 LNMP (我自己就是选择这个) pnp选择LAMP
等待安装完成后 ->面板设置 修改账户和密码 (看你个人喜好)
然后我们进入软件管理 安装一些常用的 软件 (我这里主要以java开发为主)
-------------------------以下内容 都在宝塔插件里
java项目一键部署 安装好后点击设置 -> 容器管理安装Tomcat9 否则不能用
------------------------------以下内容都在宝塔第三方应用里找
图片批量压缩工具 (特别是图片 多的网站网站 必须压缩 ) 使用前建议备份原数据
安装 Docker 教学博客有教程自己找
切记不要随便安装 宝塔内软件 因为很多软件都会导致服务器项目不能访问了,然后重装系统了
所有每安装一个新软件都要测试下 ,项目有没有事,其他软件还能用吗 ? 这些都要测试下的
像一些关于安全的优化的加速的这些软件一定要特别注意
像一些 工具 客户端 这些 应该没太大问题 但是还是要小心 否则一不留心 就要重装系统了 哭都能没地方
然后改权限 否则不能外部工具 访问
此刻你就可以 使用外部的 Navicat 来访问服务器的 Mysql 进行数据库的操作 (创建数据库只能在宝塔里创建)
如果你没有数据库客户端工具也没问题 在宝塔里提供了 phpMyAdmin 网页版的访问方式
必须有域名 必须有域名 必须有域名 否则你还不如就在本地玩就行了
我的比如我的 二级域名是 test.huitoushian.cn 然后A记录类型 意思就是将域名解析到你买的那个服务器的 ipv4 地址也就是公ip
解析完不是立即生效的 需要过一会 大约10分钟左右
ssm 项目打包后是war包 ,SpringBoot项目打包后是jar包
先来说说打包成war的的项目 怎么上线
我这里提供一个test.war包 给你测试
链接:https://pan.baidu.com/s/1N6bQMk53Ic3cI4qIXtJBoA
提取码:1234
利用宝塔将test.war 上传到 Centos 服务器 /data/java 目录下 java目录需要你自己创建
然后手动解压
然后test.war 你就可以删除了 没什么用了
进入到宝塔里 -软件商店->已安装->java项目一键部署 ->设置->web项目管理->添加项目
注意: 项目的端口号 不要和本地已使用的端口号 一样
我们在Coentos7中 可以通过
netstat -ant
查看所有被占用的端口
然后需要你进行映射 意思就是将项目绑定到你的域名上
然后你就可以通过 域名直接访问了 注意项目默认访问的是根目录下的index.jsp文件
http://test.huitoushian.cn/index.jsp
jar包 和 war包 上线原理差不多 但是需要你手动利用Nginx来绑定域名 解析一个 test1.huitoushian.cn 二级域名
一个域名只能对应一个项目如果域名已经被使用了无法在配置了,你就需要在创建一个二级域名就行了
我这里提供给您测试的Springboot的 jar包
链接:https://pan.baidu.com/s/1rVezz0nKJ_7VeHjLwDtvnQ
提取码:1234
将jar 上传到服务器里 /data/java 下 无效解压 因为jar理论上 其实是软件
然后
这个项目端口 主用于关联项目的 和项目设置的主端口一样 如果不一样那么默认以项目的主端口为准
然后直接通过 ip+端口号进行访问
http://81.70.157.41:8082/hello/
我们可以发现 通过ip都能访问 这是为什么呢 因为 运行 jar 原理其实就是在 主机上开一个后台java线程
既然是基于主机那么就和映射域名无关了和端口有关系 如果我们想不使用端口访问 怎么办? 我们可以通过Nginx代理的方式
在宝塔Nginx 配置文件中
添加如下规则 (是增加 不是修改)
server {
xxxxxxxxxx
}
# 添加 test1.huitoushian.cn访问转发规则
server {
listen 80;
server_name test1.huitoushian.cn; #你的域名
location / {
proxy_pass http://81.70.157.41:8082;
}
}
意思就是 访问的时候 http://test1.huitoushian.cn 转发 到 http://81.70.157.41:8082 地址不会发生变化
访问 : http://test1.huitoushian.cn/hello
点赞 -收藏-关注-便于以后复习和收到最新内容有其他问题在评论区讨论-或者私信我-收到会在第一时间回复如有侵权,请私信联系我感谢,配合,希望我的努力对你有帮助^_^
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我计划使用 python 开发一个 Web/云应用程序,它执行以下操作, 1.上传Perl/Python抓取脚本并执行。 2. 上传脚本以按计划运行。 3. 使用不同的输入参数运行同一脚本的多个实例。
我正在开发一个应用程序,我想实现一个功能,可以在相同的用户设备之间共享,比方说,收藏夹、书签等。所以,我想实现类似 iCloud 的东西。 我想到了 2 个可能的想法:Backup Manager 和
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试从一系列短语中使一个单词云成为一个词云,而不是从单个单词中重复很多短语。我的数据看起来像这样,数据框的一列是短语列表。 df$names <- c("John", "John", "Jose
对于配置AWS服务(EC2/R53/VPC/S3/..),Terraform等技术在执行回滚、错误处理等方面的方法不可靠。 AWS CloudFormation 模板解决了这些问题。 CloudFor
我无法使用我的 Azure 帐户执行任何操作,例如创建服务器或数据库或任何操作。看起来这一切都围绕着我无法创建的资源组>我收到此错误: 这特别困难,因为我什至无法使用云外壳,因为我得到了这个:请求 C
是否有在客户端使用 socket.io 的云/托管推送系统?据我所知,没有一个系统使用 socket.io AFAIK: http://beaconpush.com/ http://pusher.co
有没有办法在我的计算机上本地运行 RStudio,但使用运行 R 作为引擎的远程计算机而不是本地 R 安装? 需要明确的是,我知道可以将 RStudio 服务器与 Web GUI 一起使用,但我问的是
我正在寻找在这种情况下可以使用的合适服务: 在视频模式下打开相机并将其流式传输到 azure 云。 并从另一方聆听(也包括客户)。 我读到了有关 Azure 媒体服务的信息。 但根据this我知道客户
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Google App Engine, getting started 如何将 Java 应用程序部署到 Google
我有一个用 Java 7 编写的相当大的控制台应用程序,它管理大量的订单处理。 该应用程序使用大量订单 Web 服务、与数据库交互并将数据插入 ERP 系统。该应用程序的要求没有指定用户交互,因此在项
我已经阅读过有关 Windows Azure 的内容,但为了深入了解这项技术,我(显然)需要使用它。我有一个小型 ASP.NET 网站,流量很少,我认为在 Azure 上托管该网站会节省我的钱。除此之
我的 Activity 中有 3 个编辑文本(姓名、手机号码、职业)和一个按钮(保存)。每次用户单击按钮时,我都想将这三个数据保存到 Parse-cloud。然后新 Activity 在 imagev
我正在尝试通过node.js 将传感器数据发送到artik cloud。 (使用网络套接字和串行端口)。但它发送空。有人知道原因吗?我刚刚复制了教程中的代码,因此没有语法错误。 var webSock
我对 docker hub 和 docker cloud 有一点困惑。我有需要安装在客户端服务器中并运行容器的 docker 镜像。我相信这可以使用 docker hub 来完成,它允许在我的私有(p
晋城,华夏文化发祥地之一。两万年前留下高都遗址、塔水河、下川等人类遗址,女娲补天、愚公移山等神话传说,如今在云上有了崭新的魅力。 9月3日,阿里云数字中国行•晋城峰会期间,晋城市人民政府公布了
我刚开始使用 Airflow 插件,有点困惑。 我在 GCP (composer-1.13.4-airflow-1.10.12) 上使用 Cloud Composer 作为托管服务运行它 我按照文档编
据我所知,PHP 分析工具 XDebug 将其结果保存到文件中。然而,当应用程序运行在云分布式环境中时,处理此类文件是很困难的。处理这种情况的最佳做法是什么? XDebug 中是否有任何方法(最好是可
我们正在将 PHP 网站迁移到 Azure 云 Web 服务(Web 角色)。 目前,该网站通过驱动器盘符访问将用户提交的图像文件保存到文件系统。然后通过 URL 提供这些图像,例如content.e
我是一名优秀的程序员,十分优秀!