APP下载
报价宝  ›  资讯  › 

项目上云实战:如何把 Java 项目搬上云服务器?

报价宝 来源:baojiabao.com 发布时间:2022-12-21 19:03:22 10月30日更新
报价宝综合消息项目上云实战:如何把 Java 项目搬上云服务器?

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 优惠入手一台操练起来吧。

文章标签: 服务 服务器 企业 华为 测试 文件 机房 项目 安全 数据 选择 配置 性能 软件 成功 密码 文件夹 运行 传统 客户 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 手机价格 电视机价格 华为手机价格 红米手机价格 耳机价格