从0开始的云服务器Java项目环境部署实践(CentOS6.8)目录安装(CentOS6.8)Redis单实例配置单实例服务端启动单实例客户端的启动Redis单实例服务端及客户端关闭Redis单实例环

目录

安装(CentOS6.8)

下载、解压并编译

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

tar xzf redis-2.8.0.tar.gz

cd redis-2.8.0
make

make

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

cd src

启动占用窗口

./redis-server

启动在后台,不占用窗口

./redis-server &

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

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

Redis单实例配置

目录

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单实例服务端及客户端关闭

杀进程关闭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

服务端日志

Redis单实例环境验证

ping

登录阿里云官网选择ECS

z学生认证

基础配置

安全组配置

系统配置默认

分组配置

确认订单

在控制台找

域名注册

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

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

源备份,配置和缓存

![源配置](http://upload-images.jianshu.io/upload_images/46859 68-ae7d0bd9a6671888.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

检查是否默认有安装的jdk

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

到orcle官网下载JDK

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

改名

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

安装jdk

此即安装的jdk

进入配置文件

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

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

使配置立即生效

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

编辑tomcat配置文件

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

启动tomcat

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

安装vsftpd

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

先创建vsftpd目录

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

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

将"ftpuser"添加至此配置文件

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

与上同效

下载nginx

安装gcc依赖

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

image.png

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

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

获取项目配置文件

启动nginx

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

安装MySQL

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

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

登录MySQL

查看用户信息

重设root密码

全部重设

删除匿名账户

新增用户

创建数据库

赋予mmall账户所有权限

执行初始化sql脚本

下载git

安装git的各种依赖

解压git

加all

加install

配置git的用户名邮箱

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

切到防火墙目录

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

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

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

下载自动化发布脚本

自动化发布脚本

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

进入redis目录并执行编译

复制得到两份Redis

修改2号的配置文件

将端口改为6380

之后后台启动1号Redis

后台启动2号Redis

验证

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

Tomcat多实例配置及验证

复制得到两份Tomcat

vim /etc/sudoers 配置sudo权限用户

修改Tomcat2号的配置

8080修改为9080

8009修改成9009

8005改成9005

配置两个Tomcat的环境变量

继续修改此配置文件

添加如此内容

接着启动tomcat2

接着编辑防火墙

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

配置两个 Tomcat 的环境变量

切到 bin 修改catalina.sh

添加如图两个配置

启动第二个 Tomcat

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

编辑并重启防火墙规则

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

Nginx负载均衡配置及验证

切到 nginx 的 vhost 目录

添加如此配置

配置文件生效

通过访问域名进行验证

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

观察 Nginx 的访问日志文件

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

重启防火墙

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

test.sh

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Codeigniter文件上传类型不匹配错误

Codeigniter的文件上传类方便了我们使用PHP来处理文件上传的操作,使用起来非常简单,如下:

12110
来自专栏技术之路

[个人翻译]Redis 集群教程(上)

   官方原文地址:https://redis.io/topics/cluster-tutorial    水平有限,如果您在阅读过程中发现有翻译的不合理的地...

28290
来自专栏乐沙弥的世界

基于Linux下 Oracle 备份策略(RMAN)

对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复。而制定RMAN备份策

10820
来自专栏Angular&服务

homebrew 安装指定版本gradle(软件)安装源软件版本切换

可以看到,我这里是已经安装了 gradle 4.9 版本,第一行显示了 brew 使用的 bottled 里的 gradle 为 4.9 版本,在第 4 行中有...

53920
来自专栏技术博文

LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)

1.准备工作: 1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项...

44660
来自专栏软件开发 -- 分享 互助 成长

Android开发环境的搭建

前言: 作为一个Android开发的新手,光开发环境就差点搭建了一天,最后发现自己走了很多弯路,在此写出希望能够帮助想入门的朋友。先说一下,开发Android ...

20950
来自专栏龙首琴剑庐

OpenSystemArchitect linux安装笔记

一款类似Powerdesign的开源产品OpenSystemArchitect。 网站:https://www.codebydesign.com/ 下载64位安...

33340
来自专栏王磊的博客

Ubuntu 18.04.1 搭建Java环境和HelloWorld

官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

18420
来自专栏小樱的经验随笔

Redis未授权访问漏洞的利用及防护

Redis在默认情况下,会绑定在0.0.0.0:6379。如果没有采取相关的安全策略,比如添加防火墙规则、避免其他非信任来源IP访问等,这样会使Redis服务完...

22840
来自专栏网站漏洞修补

网站漏洞修补网站文件任意查看漏洞详情与利用

在对网站程序代码的安全检测当中,网站文件任意查看漏洞在整个网站安全报告中属于比较高危的网站漏洞,一般网站里都会含有这种漏洞,尤其平台,商城,交互类的网站较多一些...

14960

扫码关注云+社区

领取腾讯云代金券