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

2022-12-03 0 986

1.较大型民营企业工程项目合作开发顺利完成后应怎样运转?

前段时间在前台朋友圈中,很多爸爸妈妈来函写手,中小民营企业工程项目合作开发顺利完成后,是否在pc机内直接运转。标准答案是驳斥的,专精的应用软件合作开发民营企业单厢优先选择linux伺服器作为运转自然环境,民营企业伺服器有两种:一类是虚拟控制室,一类是云伺服器。

2.现代控制室和云伺服器怎样优先选择

如今采用云伺服器民营企业的比例已经大幅超过现代控制室,理据如下表所示:

1、控制室生产成本极重,写手公司棒果日为该地某中央政府国家机关构筑控制室,耗费须要近一百万,一般民营企业难以接受生产成本。

2、工程施工技术难度高,须要杰出互联网人才做个人化设计应付顾客各种类型需求。

3、中后期保护生产成本低,假如互联网技师顺利完成的效用是下列样子,可以另行脑补中后期怎样保护。

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

4、应用软件运转的大前提是互联网安全,采用更稳定应用软件和聘用应用软件更稳定人员又是大笔耗费。

5、管理工具能力极差,假如有自然、人为自然灾害造成数据遗失,不良后果无法估算。

原有自然环境下,只有极少数中央政府、银行等极为秘密性的工程项目才须要换用现代控制室。

3.怎样优先选择云服务器

在数十家供应商的云伺服器产品中,写手推荐宏碁云伺服器,对照其他云伺服器有下列特点:

3.1更稳定可靠服务好

宏碁云的控制室更稳定级别达到了Tier4,更稳定上的工作方案研制占整体研制资金投入5%,通过了全球100+合规性证书提供一连串的监视与互联网管理功能,操作与监视更加快捷。

3.2领跑品牌优势,更懂民营企业顾客

宏碁云承袭宏碁30+年民营企业服务经验积淀,更懂民营企业需求,全面覆盖民营企业业务场景,并提供对应解决方案与最佳实践。同时宏碁云通过在研制上的持续高资金投入,掌握云计算根技术,可轻松应付民营企业业务更稳定、高并发、快速创新等业务挑战。并且宏碁云可以提供专属资源,满足特定行业数据物理隔离需求,资源独享,无需担心资源抢占,最低0.5ms稳定低时延,99.9999%业务高可用。

3.3互联网管理生产成本低

民营企业可以根据采用需求按需付费,无需固定资产投资。云伺服器灵活弹性,资源可按照峰值建设利用,减少流量与资源的浪费。而且可以在云上随时采用最新的技术,按需使用,实施周期也大幅缩短。

3.4性能优越

接下来,将通过优先选择市面上针对较大型民营企业的云伺服器产品:宏碁云HECS(云耀云伺服器)和阿里云共享标准型S6实例(下列简称“ALS6”)进行一个对照测评,让我们来看看实际的表现怎样。

测试过程,优先选择HECS和ALS6位于北京的控制室,测试配置均为4C8G。具体配置如下表所示:

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

3.4.1处理器与内存性能

处理器表现上,经过连续五次跑分,我们取单核整型、单核浮点型、多核整型、多核浮点型四个跑分结果的平均值来对HECS和ALS6的处理器性能进行对照,结果如下表所示:

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

通过测试我们看到HECS内存表现远好于ALS6,稳定性更高更可靠,内存性能表现更好。

3.4.2互联网性能

这里采用一台测试机和一台陪练机作为测试基础进行测试。首先进行ping时延测试,具体测试结果如下表所示:

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

通过测试发现,HECS的ping测试时延更低一些,在0.1毫秒上下,HECS在伺服器内网间时延上更有优势。

3.4.3存储性能

存储规格选型上,优先选择了1000G的宏碁云超高IO云硬盘、阿里云SSD硬盘,分别挂载到HECS和ALS6上作为系统盘,并采用fio对其进行性能测试。测试结果如下表所示:

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

通过测试数据可以看出,宏碁云超高IO云硬盘挂载到HECS后可以达到其宣称的指标规格,性能优于阿里云SSD硬盘,同时在稳定性方面也更胜一筹。

3.5双11穗序优惠多多

恰逢双11,宏碁云还推出了一连串网站和民营企业应用穗序场景的组合优惠,从现在到11月30日,所有场景组合折上9折起,还能领取5000元礼券。民营企业用户还能领3年时长新购券,抢完即止。还有万元礼包、轮盘抽奖、服务支持、储值买赠、限时免单等福利,实在是网站和民营企业应用穗序不能错过的一大良机。

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

4.手把手教你采用云伺服器发布Java工程项目

当购买完云伺服器后,须要熟练掌握部署的linux语法,下文总结了写手本司在宏碁云伺服器的部署过程。

本次部署过程采用了最基础的发布方式,全文傻瓜式教程,按照命令输入即可,晋级可以另行查找docker,k8s等部署方式。

工程项目须要jdk,mysql,redis等现代依赖,安装完毕后即可运转工程项目。

注意:应用软件安装包建议采用网盘地址,官方地址过慢。

4.1安装jdk

4.1.1下载jdk8

直接上网盘链接:https://pan.Baidu.com/s/1Ip6ILZ5eU90aqNryUqwFgw

提取码:8por

4.1.2导入linux中

应用软件安装在usr/local中,可采用ssh工具直接传入。

4.1.3解压

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

4.1.4自然环境变量配置

vi /etc/profile

按i键,切换成编辑模式。找到内容末尾,按图片输入下面一段话。在unset i的前面输入 。

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

(!!!注意:JAVA_HOME的路径是你实际解压后的JDK的路径,千万别写错了)

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

按Esc退出编辑模式,输入:wq保存并退出。

4.1.5自然环境变量生效

source /etc/profile

4.1.6验证

java -version

显示版本号就是安装成功了。

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

4.1.7jdk相关的其他命令

查看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

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

4.2.3移动并重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

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

4.2.4创建mysql用户组和用户并修改权限

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

4.2.5配置my.cnf

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

4.2.6初始化数据库

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

注意:一定要和系统的版本对上,32位下32位的安装包,否则报错。mysqld:mysqld: cannot execute binary file

4.2.7查看密码

cat /data/mysql/mysql.err

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

注意:包括最后的那个.而且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

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

4.2.9下面修改密码

先登入初始密码 ,上文中查看出来的那一串,直接复制就可以。

./mysql -u root -p

登陆成功

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

4.2.10更改密码

SET PASSWORD = PASSWORD(123456);

ALTER USER root@localhost PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

4.2.11更改配置,采用navicat连接

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

4.3安装redis

4.3.1下载

访问官网,下载即可,比较小,redis地址请访问:Redis官网。

注意:要先安装c/c++自然环境!!!

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

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

4.3.2解压

解压安装包,会在目录下生成一个文件夹。

tar zxvf redis-5.0.0.tar.gz

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

4.3.3编译

然后进入解压后的文件夹编译。

make

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

4.3.4修改配置文件redis.conf

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

4.3.5运转

cd src

./redis-server ../redis.conf

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

4.3.6验证

查看是否启动。

ps axu | grep redis

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

4.3.7停止

./redis-cli shutdown

4.4启动jar包

在idea中执行mvn clean install,并将打成的jar包通过ssh传输进入伺服器,执行nohup java-jar 包名即可。

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

4.5怎样发布前端工程项目

4.5.1安装nginx

4.5.1.1安装依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

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

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

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

4.5.1.5编译

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

4.5.1.6验证

测试是否安装成功

./sbin/nginx -t

出现异常

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

原因分析:nginx/目录下没有logs文件夹

解决方法:

mkdir logs

chmod 777 logs

安装成功。

4.5.1.7启动nginx

cd /usr/local/nginx/sbin

./nginx //启动nginx

启动成功

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

配置nginx开机自启动

vim /etc/rc.d/rc.local

4.5.2打包

打包生成dist文件。

yarn run build

在nginx中新建jeecg-boot文件夹,将生成的dist文件夹放入。

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

4.5.3修改配置文件

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

4.5.4验证

访问http://域名/jeecg-boot即可

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

由此可见,工程项目已发布成功。

5.总结

民营企业穗序已经是应用软件行业发展的趋势,如东软等大型民营企业已顺利完成由控制室到云伺服器的转变,而较大型民营企业也应该紧跟潮流,替换现代方式,全面拥抱云伺服器,以减少合作开发生产成本,提高顾客体验。对于我们来说,采用云伺服器部署私活、个人站点也是一个不错的优先选择。而宏碁云伺服器价格、品质、售后都极为杰出,大家赶紧趁着双11优惠入手一台操练起来吧。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务