项目上云实战:如何把 Java 项目搬上云服务器?
消息来源:baojiabao.com 作者: 发布时间:2026-05-24
1.中小型企业项目开发完成后应如何运行?
最近在后台私信中,很多小伙伴问询博主,中小企业项目开发完成后,是否在 pc 机上直接运行。答案是否定的,专业的软件开发企业都会选择 linux 服务器作为运行环境,企业服务器有两种:一种是实体机房,一种是云服务器。
2.传统机房和云服务器如何选择
如今使用云服务器企业的比例已经大大超过传统机房,理由如下:
1、机房成本过大,博主公司前些日为当地某政府机关搭建机房,花费需要近百万,一般企业难以接受成本。
2、施工难度高,需要优秀网络人才做个性化设计应对客户各类需求。
3、后期维护成本高,如果网络工程师完成的效果是以下样子,可以自行脑补后期如何维护。
4、软件运行的前提是网络安全,使用安全软件和聘请软件安全人员又是一大笔花费。
5、容灾能力较差,如果有自然、人为灾害造成数据丢失,后果无法估计。
现有环境下,只有少数政府、银行等极其保密的项目才需要选用传统机房。
3.如何选择云服务器
在各大厂商的云服务器产品中,博主推荐华为云服务器,对比其他云服务器有以下特点:
3.1 安全可靠服务好
华为云的机房安全等级达到了 Tier4,安全上的专项研发占总体研发投入 5%,通过了全球 100 + 合规认证,为用户数据安全提供全程护航。同时,华为承诺不用技术手段非法获取客户数据、不强迫客户交换数据。并且华为云在 300 + 城市有本地团队,提供 7*24 小时咨询,可深度定制解决方案。在云服务器使用过程中,华为云提供一系列的监控与运维功能,操作与监控更加便捷。
3.2 领先技术实力,更懂企业客户
华为云承袭华为 30 + 年企业服务经验积淀,更懂企业需求,全面覆盖企业业务场景,并提供对应解决方案与最佳实践。同时华为云通过在研发上的持续高投入,掌握云计算根技术,可轻松应对企业业务安全、高并发、快速创新等业务挑战。并且华为云可以提供专属资源,满足特定行业数据物理隔离需求,资源独享,无需担心资源抢占,最低 0.5ms 稳定低时延,99.9999% 业务高可用。
3.3 运维成本低
企业可以根据使用需求按需付费,无需固定资产投资。云服务器灵活弹性,资源可按照峰值建设利用,减少流量与资源的浪费。而且可以在云上随时使用最新的技术,按需使用,实施周期也大大缩短。
3.4 性能优越
接下来,将通过选择市面上针对中小型企业的云服务器产品:华为云 HECS(云耀云服务器)和阿里云共享标准型 S6 实例(以下简称"ALS6")进行一个对比测评,让我们来看看实际的表现如何。
测试过程,选择 HECS 和 ALS6 位于北京的机房,测试配置均为 4C8G。具体配置如下:
3.4.1 处理器与内存性能
处理器表现上,经过连续五次跑分,我们取单核整型、单核浮点型、多核整型、多核浮点型四个跑分结果的平均值来对 HECS 和 ALS6 的处理器性能进行对比,结果如下:
通过测试我们看到 HECS 内存表现远好于 ALS6,稳定性更高更可靠,内存性能表现更好。
3.4.2 网络性能
这里使用一台测试机和一台陪练机作为测试基础进行测试。首先进行 ping 时延测试,具体测试结果如下:
通过测试发现,HECS 的 ping 测试时延更低一些,在 0.1 毫秒上下,HECS 在服务器内网间时延上更有优势。
3.4.3 存储性能
存储规格选型上,选择了 1000G 的华为云超高 IO 云硬盘、阿里云 SSD 硬盘,分别挂载到 HECS 和 ALS6 上作为系统盘,并使用 fio 对其进行性能测试。测试结果如下:
通过测试数据可以看出,华为云超高 IO 云硬盘挂载到 HECS 后可以达到其宣称的指标规格,性能优于阿里云 SSD 硬盘,同时在稳定性方面也更胜一筹。
3.5 双 11 上云优惠多多
恰逢双 11,华为云还推出了一系列网站和企业应用上云场景的组合优惠,从现在到 11 月 30 日,所有场景组合折上 9 折起,还能领取 5000 元礼券。企业用户还能领 3 年时长新购券,抢完即止。还有万元礼包、轮盘抽奖、服务支持、储值买赠、限时免单等福利,实在是网站和企业应用上云不能错过的一大良机。
4.手把手教你使用云服务器发布 Java 项目
当购买完云服务器后,需要熟练掌握部署的 linux 语法,下文总结了博主本司在华为云服务器的部署过程。
本次部署过程采用了最基础的发布方式,全文傻瓜式教程,按照命令输入即可,晋级可以自行查找 docker,k8s 等部署方式。
项目需要 jdk,mysql,redis 等传统依赖,安装完毕后即可运行项目。
注意:软件安装包建议使用网盘地址,官方地址过慢。
4.1 安装 jdk
4.1.1 下载 jdk8
提取码:8por
4.1.2 导入 linux 中
软件安装在 usr / local 中,可使用 ssh 工具直接传入。
4.1.3 解压
4.1.4 环境变量配置
vi /etc/profile
按 i 键,切换成编辑模式。找到内容末尾,按图片输入下面一段话。在 unset i 的前面输入。
(!!!注意:JAVA_HOME 的路径是你实际解压后的 JDK 的路径,千万别写错了)
按 Esc 退出编辑模式,输入:wq 保存并退出。
4.1.5 环境变量生效
source /etc/profile
4.1.6 验证
java -version
显示版本号就是安装成功了。
4.1.7 jdk 相关的其他命令
查看 JDK 版本:java -version
查看 java 执行路径:which java
查看 JAVA_HOME 路径:echo $JAVA_HOME
插看 PATH 内容:echo $PATH
4.2 安装 mysql 数据库
4.2.1 下载
链接:https://pan.baidu.com/s/1FNijjVILpp_96nbZrFQ-iQ
提取码:s59l
4.2.2 解压
新建一个文件夹,然后进入在其中解压。
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
4.2.3 移动并重命名
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
4.2.4 创建 mysql 用户组和用户并修改权限
4.2.5 配置 my.cnf
4.2.6 初始化数据库
注意:一定要和系统的版本对上,32 位下 32 位的安装包,否则报错。mysqld: mysqld: cannot execute binary file
4.2.7 查看密码
cat /data/mysql/mysql.err
注意:包括最后的那个 . 而且 mysql 输入密码没有光标的,直接复制粘贴也可以。
4.2.8 启动 mysql,并更改 root 密码
先将 mysql.server 放置到 / etc / init.d/ mysql 中。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动服务
service mysql start
ps -ef|grep mysql
停止服务
service mysql stop
4.2.9 下面修改密码
先登入初始密码,上文中查看出来的那一串,直接复制就可以。
./mysql -u root -p
登陆成功
4.2.10 更改密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
4.2.11 更改配置,使用 navicat 连接
4.3 安装 redis
4.3.1 下载
访问官网,下载即可,比较小,redis 地址请访问:Redis 官网。
注意:要先安装 c / c++ 环境!!!
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
4.3.2 解压
解压安装包,会在目录下生成一个文件夹。
tar zxvf redis-5.0.0.tar.gz
4.3.3 编译
然后进入解压后的文件夹编译。
make
4.3.4 修改配置文件 redis.conf
4.3.5 运行
cd src
./redis-server ../redis.conf
4.3.6 验证
查看是否启动。
ps axu | grep redis
4.3.7 停止
./redis-cli shutdown
4.4 启动 jar 包
在 idea 中执行 mvn clean install,并将打成的 jar 包通过 ssh 传输进入服务器,执行 nohup java-jar 包名即可。
4.5 如何发布前端项目
4.5.1 安装 nginx
4.5.1.1 安装依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
4.5.1.2 下载
nginx 下载地址如下:直接下载即可。请选择较新的版本。
4.5.1.3 复制进入 linux
下载 nginx-1.14.2.tar.gz,移动到 / usr / local / 下。可以使用 ssh 工具直接复制。
4.5.1.4 解压
tar -zxvf nginx-1.14.2.tar.gz
4.5.1.5 编译
4.5.1.6 验证
测试是否安装成功
./sbin/nginx -t
出现异常
原因分析:nginx / 目录下没有 logs 文件夹
解决方法:
mkdir logs
chmod 777 logs
安装成功。
4.5.1.7 启动 nginx
cd /usr/local/nginx/sbin
./nginx//启动 nginx
启动成功
配置 nginx 开机自启动
vim /etc/rc.d/rc.local
4.5.2 打包
打包生成 dist 文件。
yarn run build
在 nginx 中新建 jeecg-boot 文件夹,将生成的 dist 文件夹放入。
4.5.3 修改配置文件
4.5.4 验证
访问 http://域名 / jeecg-boot 即可
由此可见,项目已发布成功。
5.总结
企业上云已经是软件行业发展的趋势,如东软等大型企业已完成由机房到云服务器的转变,而中小型企业也应该紧跟潮流,替换传统方式,全面拥抱云服务器,以减少开发成本,提高客户体验。对于我们来说,使用云服务器部署私活、个人站点也是一个不错的选择。而华为云服务器价格、品质、售后都极为优秀,大家赶紧趁着双 11 优惠入手一台操练起来吧。
2022-12-21 19:03:22相关文章
炒港股要补交多少税?我也接到催交补税特别行动的电话了2025-07-23 17:36:43
淘宝天猫仅退款属于诈骗吗?淘宝天猫开始部分取消仅退款2024-10-01 13:01:28
哈啰app借钱|哈啰借钱app下载安装免费小小上当和电话骚扰2024-10-01 11:22:38
白嫖党|山西大同大学学生网购申请“仅退款”被拒骂客服一小时2024-09-27 09:10:44
北大数学教授袁新意《姜萍事件的疑点分析》点评姜萍板书 阿里巴巴竞赛受质疑2024-06-28 10:07:40
天猫新规可以无条件申请“仅退款”了?淘宝天猫又离狗多多零元购近了一步2024-06-28 09:27:13
美国法院裁定阿里须为Squishmallows玩具侵权案答辩2023-12-28 19:59:34
小米汽车传员工3700人 雷军称小米汽车不可能卖9万92023-12-28 19:41:57
国家新闻出版署:认真研究《网络游戏管理办法(草桉徵求意见稿)》关切 实行前进一步完善2023-12-28 19:14:56
印度以打击金融犯罪为由逮捕了两名 vivo 高管2023-12-26 16:49:01
在国外微信收不到国内信息?微信和WeChat将被拆分2023-12-15 10:40:15
苹果iPhone15 系列手机发布最新消息 预计上市发布时间9月2023-08-06 23:21:02
华为将发布鸿蒙HarmonyOS4操作系统 功能五大升级支持设备清单2023-08-06 23:17:37
整治自媒体网红账号 400万粉丝网红发布擦边视频被无限期封禁2023-07-12 09:56:09
网传微信文件传输助手是真人是真的吗?微信官方回应2023-06-27 15:53:32
电信移动送手机成了“信用购”?你上了运营商的贷款套路了吗?2023-06-12 17:18:55
中国电信广东地区崩了无信号 客服回应已在核实处理2023-06-08 15:39:04
消息称小米新能源汽车价格表正讨论定价区间:双版本不同配置,高配或超 35 万元2023-03-06 12:56:03
华为因制裁被传或分拆剥离手机业务? 内部人士回应:可能性不大.2023-03-05 23:26:41
OPPO正式发布安第斯智能云,让终端更智能2023-02-24 16:02:27














