从零开始的ECS Java环境全安装实战(CentOS6.8)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 目录安装(CentOS6.8)下载、解压并编译wget http://download.redis.io/releases/redis-2.8.0.tar.gztar xzf redis-2.8.0.tar.gzcd redis-2.8.0makemake编译好的二进制文件在src目录里。

目录

安装(CentOS6.8)

下载、解压并编译

img_049893adbba82e2b223e010da867c5e1.png
wget http://download.redis.io/releases/redis-2.8.0.tar.gz

img_a94b0dd01482605a211298097441e973.png
tar xzf redis-2.8.0.tar.gz
cd redis-2.8.0
make
img_290a66404b622c4857e1f77c98e6bfba.png
make

编译好的二进制文件在src目录里。运行Redis

cd src

启动占用窗口


img_78e245a42f2b453915b13d8dc1876e07.png
./redis-server

启动在后台,不占用窗口


img_bccc77cd3bae42b9f92412cea431db26.png
./redis-server &

你可以使用内置的客户端与Redis互动:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

Redis单实例配置

img_955e547a8b101616b7524df5275b8fb6.png
目录

redis.conf配置文件

单实例服务端启动

redis-server
redis-server $ {redis.conf}
redis-server --port ${port}指定端口启动
![redis-server --port 6380](http://upload-images.jianshu.io/upload_images/4685968-c1ba9778bb0cbcbb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![客户端无法连接默认的6379端口](http://upload-images.jianshu.io/upload_images/4685968-7ad50e31fda378e4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![需指定端口连接](http://upload-images.jianshu.io/upload_images/4685968-bb205ea67c06106f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![退出也要指定端口](http://upload-images.jianshu.io/upload_images/4685968-4ed5deac17f9c167.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

单实例客户端的启动

redis-cli
redis-cli-p ${port}
redis-cli-h ${ip}
redis-cli-a ${password}
redis-cli-p ${port}
redis-cli-h ${ip}
redis-cli-a ${password}

Redis单实例服务端及客户端关闭

img_19a771d29b36acb671fe503af86bd78d.png
杀进程关闭redis

使用Ctrl C终止服务时,Redis是不会持久化数据的,所以禁止使用!!!
而应该使用以下命令,Redis会自动触发持久化

redis-cli shutdown
redis-cli -p ${port} shutdown
redis-cli -h ${ip} shutdown
redis-cli -p ${port} -h ${ip} shutdown
img_0a5b9870f9055a656f0e7bacd8f5e049.png
服务端日志

Redis单实例环境验证

img_9b3697bc97e953952fa8349ce2585c29.png
ping

img_71eed4ddc2bd70644190a9efb3a2ee32.png

img_5006f0dddb2f789b6fb1d9eab235bbd1.png

img_6cf6df489bbbb6c1620ceb6778c5498f.png

img_a1df4cf722ec212dd0e8a5153bd93e79.png

img_f05653683e0bfe3dfc3366b4b3dd0565.png

img_fa6c42a3533953fef1166d7387c72030.png

img_d9a644dc4fefe1b3de54a72815398c9d.png

img_23bcdcde50f97641f37a4409339e3fe6.png

img_26fb56bff8eca60fa5dc8e441129f72e.png
登录阿里云官网选择ECS

img_490a8767fedab804a8527d9750e9b491.png
z学生认证

img_f1672bb9340183c1b3b2e62a5099a38a.png
基础配置

img_96d66b4e7244035f9958cc5334646de7.png
安全组配置

img_625c589a8c729c071f9a34ef235e93d5.png
系统配置默认

img_c2609949b79ba3cf4a56571d585b7636.png
分组配置

img_396b3208fc288ba93d4ed00c61aeb4ae.png
确认订单

img_d0b24b0b5dce796c06eb8378c87afa62.png
在控制台找

img_20df7e3e0bb361e931d3aa3d46ce5cae.png
域名注册

img_f49e227a2c5066285a0ed7861d78ecc9.png
输入域名即可购买,之后进行认证备案即可

img_cd7f3ec224cc1ebfa5f948c0004ed518.png
点击解析,进行与服务器的关联

img_19b68e0a0dd907347abdf9e43e7366a4.png
源备份,配置和缓存

![源配置]( http://upload-images.jianshu.io/upload_images/46859 68-ae7d0bd9a6671888.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
img_2023f6ba48185dd8ecdc829e2d327415.png
检查是否默认有安装的jdk

img_dcb862b7c4149b8bf1575e62c554df33.png
在根目录下建立developer目录并在其中建立setup目录

img_bbe1787ea4a464815b082d2abc6d9f82.png
到orcle官网下载JDK

img_2eb161e613d208a233bc46a5d51ee682.png
点击上图的下载后,暂停下载,打开下载内容如图,然后右键复制链接地址,用此地址使用wget方式下载

img_98936ee1e33e7832c36079b224291e36.png
改名

img_775a31039aac38e79be5296f73938ad0.png
由于只有用户有读权限,所以

img_559c98f3e9cc04c0c13905e1df270f44.png
安装jdk

img_a48c95f618b92463208109ea7d131869.png
此即安装的jdk

img_a5a7b1df83cc05f1ddfa4e7ea6845c08.png
进入配置文件

img_817b1d05cc60c4a499a76f6f96a2f9ae.png
在配置文件中添加如上内容

export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/developer/apache-maven-3.0.5
export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
export RUBY_HOME=/usr/local/ruby
export CATALINA_HOME=/developer/apache-tomcat-7.0.73
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/local/bin:$RUBY_HOME/bin
export LC_ALL=en_US.UTF-8
img_b856f7cc2f9a07d82f9f1a3504caef1a.png
使配置立即生效

img_ee248c667a596a70239b9951e95fb592.png
下载tomcat并解压至此,并将压缩包移到setup目录下,进入解压后的tomcat目录下

img_3568686a641e33fab2fc805f899da813.png
编辑tomcat配置文件

img_52daea9aa0e48c796494685412121d0c.png
增添此配置修改tomcat的字符集

img_18a1ab319b901c9e419704061fdb134a.png
启动tomcat

img_4b7eb899b32815b4ff545f877a08a87c.png
接下来下载maven到developer目录下并解压验证

img_101dfc371a3a4c8d751daedc58b5dd26.png
安装vsftpd

创建一个user,没有登录云服务器权限,但有登录vsftpd权限


img_7f6b63c51c45b332633edfce6bd6deb7.png
先创建vsftpd目录

img_d116514931586a2035fcf3eaf2ae3743.png
添加一个匿名用户并修改fpfile目录用户权限

img_535d35cd894f64da4cb9564bc072ef8a.png
重设ftpuser的密码并来到目的目录下

img_b9f0f12ba19468d82210f48a42f58e0c.png
将"ftpuser"添加至此配置文件

img_ee6926bd9e0d215d25f8b77fb443c0f2.png
检查/etc/selinux/config 配置文件此项是否为disabled

img_a4ab3013c7b5d17e4d7d6d087e21ebfd.png
与上同效

img_8aebd38527d79736941e4fa7454573eb.png
下载nginx

img_cd0aad8f445e9a3cc3f96e3cf64ef4cd.png
安装gcc依赖

进入解压后的NGINX目录,执行./configure然后make,make install进行编译


img_6e6882262d8bd9e14f39b65828f02026.png
image.png

img_91dae76201ee1e2fa85b64567c7c46c3.png
查找nginx目录并切换到那,进入conf目录

img_4ab3fee50c7a0af04449ba4eb2b3f499.png
编辑nginx.conf配置文件增加该节点

img_021fb6095244f52a209add9e119d54d4.png
获取项目配置文件

img_d79d11d4d920c391750cca53bd11ff9b.png
启动nginx

img_7b1b965cb5f6a63759210d2e54b452d4.png
检查本机是否预装mysql服务器

img_008ce118f622e286a6c09ce81af5d72b.png
安装MySQL

img_044dc5915d8cb32f2c27b4b478575b64.png
vim /etc/my.cnf 并增加字符集配置

img_c1928442eb0e110702e1457e3bc8def8.png
自启动MySQL服务并查看mysql服务状态(2-5on则正常)

img_9c3ffc5e055720346738e7872e8f619e.png
登录MySQL

img_05a618f2d50eb2ed9762dd7a85ec436c.png
查看用户信息

img_22fb5f9ef07f3b4357bbb7097cc8078d.png
重设root密码

img_633446a8866bb8a5ac05bc04936c91f4.png
全部重设

img_174ccf8798b5f0c3e57215c8226a0fb8.png
删除匿名账户

img_ccff9da1c7f5783955c762f5cb3b0a20.png
新增用户

img_d3a7af87e5a0be7471115e5cb89fdae7.png
创建数据库

img_bdbc9b28f88631a85946b404b39122f4.png
赋予mmall账户所有权限

img_2aeaae76b1e15c5e76ce6e9235e1528d.png
执行初始化sql脚本

img_1f88b21878e849b555fd8de41a9735b0.png

img_acf1d844ae89ae3ac82ec6bb7ceed3f3.png
下载git

img_d070a01c24289f60bcfe5046cc3f5b46.png
安装git的各种依赖

img_770037410502c52d0ff9c3ccac845239.png
解压git

img_36db7249bac2c4931a6cf494f946b5cd.png
加all

img_b992d182e9a651a4800ff0cb79beef84.png
加install

img_0cff724c30b225cc9d8f8a96b0e32258.png
配置git的用户名邮箱

img_ffedecda4e42b309d7da361cc275402e.png
公钥生成并在github项目设置中添加此公钥

img_23805e8d160b4d26dc20e289d98c6475.png
切到防火墙目录

img_fd844c7390fd6943d0ebe64c4b225de2.png
一开始没有iptables,随便添加一个规则,生成了iptables文件

img_551964f175c00cae6bf4b4ea3892ee42.png
备份原防火墙,并创建自定义规则的防火墙

img_89f48202d83741417262a7a3f0f35535.png
修改防火墙规则,关闭8080,3306.5505等端口并及时重启生效

img_4c532f8d0331d53e29e3e28bb300b008.png
下载自动化发布脚本

img_4a9015cbd50194674929049705abf03f.png
自动化发布脚本

img_070ca89c85f8bb1b6f8fbfa382baa3d0.png
下载Redis压缩文件并移动到setup目录下并解压之

img_7a0b4b63d885692c5b6a4932460ba73a.png
进入redis目录并执行编译

img_ede01a657610251fdbe3e7f4c373e767.png
复制得到两份Redis

img_42a91b3932d30b044de4267d3f951e01.png
修改2号的配置文件

img_6f2bbbfed4adbff689e1f496ed8aadcf.png
将端口改为6380

img_82c230038349926e32349e5c74f59522.png
之后后台启动1号Redis

img_b05cee1095d9c3817a51bb1f8573c0da.png
后台启动2号Redis

img_0d76c46d94177c577938ca4807e3665c.png
验证

img_15eec1d375bcce5fdfe60accb8fb31ec.png
将Tomcat改名为域名,提高辨识度

Tomcat多实例配置及验证

img_3ac2e7348c1697ee72d47cca3e59f765.png
复制得到两份Tomcat

img_daac65039733da5b4ba870ca1993267c.png
vim /etc/sudoers 配置sudo权限用户

img_e9f7a9bac318683eb60f31fcf91162aa.png
修改Tomcat2号的配置
img_b29ce6d1152443bc9829edba5864efa8.png
8080修改为9080

img_bb93d40da91d8bdfe9a3c9f7d9a9cd81.png
8009修改成9009

img_55d443540fd5d746b95eb46c046fcb7d.png
8005改成9005

img_89805b6c513037e08c971fb451bbf4dd.png
配置两个Tomcat的环境变量
img_7824a1fd85c5214135d577d01cb67200.png
继续修改此配置文件

img_0bc1221f36d7a359d4b3b36f952f8dd7.png
添加如此内容

img_3883bd01019cba7b1136d035b75f4739.png
接着启动tomcat2

img_ac375bce23d846c043fa99f5b95f0230.png
接着编辑防火墙

img_8ef08c51c6caae4df08d73a84ad6d2d5.png
开放 Tomcat 的80809080以验证集群是否可用

img_36dae109018e51c297876c181b99f085.png
配置两个 Tomcat 的环境变量

img_d387ff285a0a2d6f497e47df72e470d4.png
切到 bin 修改catalina.sh

img_5323af7ae79b549eef2448964471f3a6.png
添加如图两个配置

img_a0f44ffbafbfa1539eb3509105d07402.png
启动第二个 Tomcat

img_091a42bf5bae3fa23bb25d38840bfd9e.png
暂时开放 Tomcat 的端口,以便验证是否集群成功

img_f59b8fc34f370155bfc9479b70473b2e.png
编辑并重启防火墙规则

5:55处 Tomcat 首页无法打开,留待解决

Nginx负载均衡配置及验证

img_f1f73f3d60b2a14282d66f0eef45b282.png
切到 nginx 的 vhost 目录

img_8b5d6d5d1c78a09ad82e4fd7cde2ae03.png
添加如此配置

img_de0b2359daa4f661b1e2aed0edc12bbd.png
配置文件生效

通过访问域名进行验证


img_e94f58d70871eb755421af4818751574.png

img_7abb7f3332dd16ee2549a4926672580c.png
修改 Tomcat2标识以便区分演示打到哪个 Tomcat

img_1bb9b20660a5a2dee669c5234cf8c845.png
观察 Nginx 的访问日志文件

img_9e8840e4aad6d6847fcc504e82bcd59b.png
验证完毕后,在防火墙关闭 Tomcat 的端口

img_524b74a7d442dba0fd34b057a1905cb8.png
重启防火墙

自动化发布脚本文件

img_ba673a872b9c7c5121fe493a08edfd41.png
新建测试脚本文件,权限若不够,手动补足

img_6752295a194ea1628bdbc547cfe5863d.png
test.sh
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
44 9
|
1月前
|
存储 Java 开发者
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【10月更文挑战第17天】本文深入探讨了Java中HashMap和TreeMap两种Map类型的特性和应用场景。HashMap基于哈希表实现,支持高效的数据操作且允许键值为null;TreeMap基于红黑树实现,支持自然排序或自定义排序,确保元素有序。文章通过具体示例展示了两者的实战应用,帮助开发者根据实际需求选择合适的数据结构,提高开发效率。
61 2
|
8天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
|
1月前
|
机器学习/深度学习 弹性计算 运维
云计算系列之阿里云ECS服务器管理实战
本文档介绍了阿里云ECS(Elastic Compute Service)的基本概念、实例管理、磁盘操作、快照与镜像功能及其应用场景,最后通过具体案例解析ECS的实际应用。ECS是阿里云提供的高效、可靠的云计算服务,支持多种业务需求,如Web应用、高并发网站、数据库等,帮助企业快速构建稳定安全的应用,提升运维效率,降低IT成本。文档还详细说明了ECS实例的创建方式、连接方法及日常管理操作,帮助用户更好地利用ECS服务。
65 2
云计算系列之阿里云ECS服务器管理实战
|
15天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
16天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
91 1
Linux系统之Centos7安装cockpit图形管理界面
|
1月前
|
存储 消息中间件 安全
JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)
【10月更文挑战第9天】本文介绍了如何利用JUC组件实现Java服务与硬件通过MQTT的同步通信(RRPC)。通过模拟MQTT通信流程,使用`LinkedBlockingQueue`作为消息队列,详细讲解了消息发送、接收及响应的同步处理机制,包括任务超时处理和内存泄漏的预防措施。文中还提供了具体的类设计和方法实现,帮助理解同步通信的内部工作原理。
JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)
|
23天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
67 3
|
24天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
43 2
下一篇
无影云桌面