如何在 centos7安装ftp服务器 7 上安装 Redis 服务器

& 在Ubuntu中安装Redis
在Ubuntu中安装Redis
,主要介绍通过R语言连接使用nosql数据库。涉及的NoSQL产品,包括, , , , , 。希望通过我的介绍让广大的R语言爱好者,有更多的开发选择,做出更多地激动人心的应用。
关于作者:
张丹(Conan), 程序员Java,R,PHP,Javascript
weibo:@Conan_Z
转载请注明出处:
Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。
Redis在Windows中安装
Redis在Linux Ubuntu中安装
通过命令行客户端访问Redis
修改Redis的配置
1. Redis在Windows中安装
在Windows系统上安装Redis数据库是件非常简单的事情,下载可执行安装文件(exe),双击安装即可。下载地址:
Redis服务器运行命令:Redis安装目录/redis-server.exe
Redis客户端运行命令:Redis安装目录/redis-cli.exe
2. Redis在Linux Ubuntu中安装
本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装Redis数据库软件包可以通过apt-get实现。
在Linux Ubuntu中安装Redis数据库
#安装Redis服务器端
~ sudo apt-get install redis-server
安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序
# 检查Redis服务器系统进程
~ ps -aux|grep redis
0:00 /usr/bin/redis-server /etc/redis/redis.conf
0:00 grep --color=auto redis
# 通过启动命令检查Redis服务器状态
~ netstat -nlt|grep 6379
0 127.0.0.1:6379
# 通过启动命令检查Redis服务器状态
~ sudo /etc/init.d/redis-server status
redis-server is running
3. 通过命令行客户端访问Redis
安装Redis服务器,会自动地一起安装Redis命令行客户端程序。
在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。
~ redis-cli
redis 127.0.0.1:6379>
# 命令行的帮助
redis 127.0.0.1:6379> help
redis-cli 2.2.12
Type: "help @" to get a list of commands in
"help " for help on
"help " to get a list of possible help topics
"quit" to exit
# 查看所有的key列表
redis 127.0.0.1:6379> keys *
(empty list or set)
基本的Redis客户端命令操作
增加一条字符串记录key1
# 增加一条记录key1
redis 127.0.0.1:6379> set key1 "hello"
# 打印记录
redis 127.0.0.1:6379> get key1
增加一条数字记录key2
# 增加一条数字记录key2
set key2 1
# 让数字自增
redis 127.0.0.1:6379> INCR key2
(integer) 2
redis 127.0.0.1:6379> INCR key2
(integer) 3
# 打印记录
redis 127.0.0.1:6379> get key2
增加一条列表记录key3
# 增加一个列表记录key3
redis 127.0.0.1:6379> LPUSH key3 a
(integer) 1
# 从左边插入列表
redis 127.0.0.1:6379> LPUSH key3 b
(integer) 2
# 从右边插入列表
redis 127.0.0.1:6379> RPUSH key3 c
(integer) 3
# 打印列表记录,按从左到右的顺序
redis 127.0.0.1:6379> LRANGE key3 0 3
增加一条哈希表记录key4
# 增加一个哈希记表录key4
redis 127.0.0.1:6379> HSET key4 name "John Smith"
(integer) 1
# 在哈希表中插入,email的Key和Value的值
redis 127.0.0.1:6379> HSET key4 email ""
(integer) 1
# 打印哈希表中,name为key的值
redis 127.0.0.1:6379> HGET key4 name
"John Smith"
# 打印整个哈希表
redis 127.0.0.1:6379> HGETALL key4
2) "John Smith"
3) "email"
增加一条哈希表记录key5
# 增加一条哈希表记录key5,一次插入多个Key和value的值
redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
# 打印哈希表中,username和age为key的值
redis 127.0.0.1:6379> HMGET key5 username age
1) "antirez"
# 打印完整的哈希表记录
redis 127.0.0.1:6379> HGETALL key5
1) "username"
2) "antirez"
3) "password"
4) "P1pp0"
# 查看所有的key列表
redis 127.0.0.1:6379> keys *
# 删除key1,key5
redis 127.0.0.1:6379> del key1
(integer) 1
redis 127.0.0.1:6379> del key5
(integer) 1
# 查看所有的key列表
redis 127.0.0.1:6379> keys *
4. 修改Redis的配置
4.1 使用Redis的访问账号
默认情况下,访问Redis服务器是不需要密码的,为了增加安全性我们需要设置Redis服务器的访问密码。设置访问密码为redisredis。
用vi打开Redis服务器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf
#取消注释requirepass
requirepass redisredis
4.2 让Redis服务器被远程访问
默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。
用vi打开Redis服务器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf
#bind 127.0.0.1
修改后,重启Redis服务器。
~ sudo /etc/init.d/redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
未使用密码登陆Redis服务器
~ redis-cli
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
发现可以登陆,但无法执行命令了。
登陆Redis服务器,输入密码
redis-cli -a redisredis
redis 127.0.0.1:6379> keys *
登陆后,一切正常。
我们检查Redis的网络监听端口
检查Redis服务器占用端口
~ netstat -nlt|grep 6379
0 0.0.0.0:6379
我们看到从之间的网络监听从 127.0.0.1:3306 变成 0 0.0.0.0:3306,表示Redis已经允许远程登陆访问。
我们在远程的另一台Linux访问Redis服务器
~ redis-cli -a redisredis -h 192.168.1.199
redis 192.168.1.199:6379> keys *
远程访问正常。通过上面的操作,我们就把Redis数据库服务器,在Linux Ubuntu中的系统安装完成。
转载请注明出处:
This entry was posted in ,
Designed by<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&怎么在Linux下安装配置Redis服务器-CentOS-操作系统-壹聚教程网怎么在Linux下安装配置Redis服务器
废话不说多了我们直接进入主题吧,大家来看看如何在Linux下配置与安装Redis服务器了,希望有兴趣的朋友可进入参考。
操作系统:
1、安装编译工具
yum install wget& make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils& patch perl
2、安装tcl组件包(安装Redis需要tcl支持)
下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
上传tcl8.6.1-src.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar& zxvf& tcl8.6.1-src.tar.gz& #解压
cd tcl8.6.1 #进入安装目录
./configure --prefix=/usr&& --without-tzdata&&& --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)&& #配置
make #编译
sed -e &s@^(TCL_SRC_DIR=').*@1/usr/'@&& -e &/TCL_B/s@='(-L)?.*unix@='1/usr/lib@&& -i tclConfig.sh
make install& #安装
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so
3、安装Redis
下载:http://download.redis.io/redis-stable.tar.gz
上传redis-stable到/usr/local/src目录
cd /usr/local/src
tar -zxvf redis-stable.tar.gz #解压
mv redis-stable& /usr/local/redis #移动文件到安装目录
cd /usr/local/redis& #进入安装目录
make #编译
make install #安装
cd& /usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录
cd /usr/local/redis
mkdir -p /usr/local/bin
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin
ln -s& /usr/local/redis/redis.conf& /etc/redis.conf& #添加配置文件软连接
vi /etc/redis.conf& #编辑
daemonize yes& #设置后台启动redis
:wq! #保存退出
redis-server /etc/redis.conf& #启动redis服务
redis-cli shutdown& #关闭redis
vi /etc/sysctl.conf #编辑,在最后一行添加下面代码
vm.overcommit_memory = 1
:wq! #保存退出
sysctl -p #使设置立即生效
4、设置redis开机启动
vi /etc/init.d/redis&& #编辑,添加以下代码
# chkconfig:&&
# description:& Redis is a persistent key-value database
# redis&&& Startup script for redis processes
# processname: redis
redis_path=&/usr/local/bin/redis-server&
redis_conf=&/etc/redis.conf&
redis_pid=&/var/run/redis.pid&
# Source function library.
. /etc/rc.d/init.d/functions
[ -x $redis_path ] || exit 0
prog=&redis&
# Start daemons.
if [ -e $redis_pid -a ! -z $redis_pid ];then
echo $prog& already running....&
echo -n $&Starting $prog &
# Single instance for all caches
$redis_path $redis_conf
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $&$prog&
return $RETVAL
# Stop daemons.
echo -n $&Stopping $prog &
killproc -d 10 $redis_path
[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
return $RETVAL
# See how we were called.
case &$1& in
status $prog
condrestart)
if test &x`pidof redis`& != then
echo $&Usage: $0 {start|stop|status|restart|condrestart}&
exit $RETVAL
:wq! #保存退出
chmod 755 /etc/init.d/redis& #添加脚本执行权限
chkconfig --add redis& #添加开启启动
chkconfig --level 2345 redis on& #设置启动级别
chkconfig --list redis& #查看启动级别
service redis restart& #重新启动redis
系统运维&&www.111cn.net& 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
5、设置redis配置文件参数
mkdir -p /usr/local/redis/var& #创建redis存放目录
vi /etc/redis.conf& #编辑
daemonize yes& #以后台daemon方式运行redis
pidfile &/var/run/redis.pid&& #redis以后台运行,默认pid文件路径/var/run/redis.pid
port 6379& #默认端口
bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
timeout 300 #客户端超时设置,单位为秒
loglevel verbose& #设置日志级别,支持四个级别:debug、notice、verbose、warning
logfile stdout& #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
logfile &/usr/local/redis/var/redis.log&& #可以指定日志文件路径
databases 16& #开启的数量
save 900 1
save 300 10
save 60 10000
创建本地数据库快照,格式:save * *
900秒内,执行1次写操作
300秒内,执行10次写操作
60秒内,执行10000次写操作
rdbcompression yes #启用数据库lzf压缩,也可以设置为no
dbfilename dump.rdb& #本地快照数据库名称
dir &/usr/local/redis/var/&&& #本地快照数据库存放目录
requirepass 123456& #设置redis数据库连接密码
maxclients 10000 #同一时间最大客户端连接数,0为无限制
maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置
appendonly yes& #开启日志记录,相当于MySQL的binlog
appendfilename &appendonly.aof&&& #日志文件名,注意:不是目录路径
appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
:wq! #保存退出
service redis restart #重启
6、测试redis数据库
redis-cli -a 123456& #连接redis数据库,注意:-a后面跟redis数据库密码
set name 111cn.net& #写数据
get name& #读取数据
exit #退出redis数据库控制台
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000& #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能
7、通过php程序连接redis数据库& #php必须先安装Redis扩展
redis数据库IP:192.168.21.128
端口:6379
密码:123456
测试代码:
$redis = new Redis();
$redis-&connect('<span style="color: #ff8.21.128',<span style="color: #ff);
$redis-&auth('<span style="color: #ff');
$redis-&(1);
$ret = $redis-&set('www.111cn.net', 'osyunwei');
var_dump($ret);
$allKeys = $redis-&keys('*');
print_r($allKeys);
把上面代码保存为test.php,打开之后会出现如下页面
bool(true) Array ( [0] =& www.111cn.net )
上一页: &&&&&下一页:相关内容紫色葡萄 的BLOG
用户名:紫色葡萄
文章数:234
评论数:129
访问量:158191
注册日期:
阅读量:5863
阅读量:12276
阅读量:303043
阅读量:1021681
51CTO推荐博文
(写在前面:teamtalk目前处于开源的早期,程序功能不完整或有bug 属正常现象,用于生产环境请慎重。本文介绍的是个人摸索出的简便安装方法,在本文限定的条件下,可以保证安装配置正确,使用win/安卓客户端连接正常,本人主业为运维而非开发,条件有限,除非安装问题,不接受程序bug反馈。)teamtalk 是由蘑菇街开源的一款IM 软件,包含完整的服务端和各种客户端(windows,andriod,IOS等),相当给力,进群讨论,气氛也十分活跃。蓝狐兄弟低调的同时也十分客气。由于官方没有提供rpm包,我这里暂且自作聪明,打了一个src.rpm 包。官方对于权限分配没有做处理,几个脚本都是root编译root运行,编译和下载过程混乱,我于是重新实现了一套编译脚本和服务启动脚本,用于一站式安装,增加安全性,提高部署体验。使用下面的办法,可以确保编译/安装成功。不喜欢编译的同学,可使用附件提供的二进制rpm安装包,请直接从第8步开始,请优先选择附件目录中日期较新的文件目录,新的文件通常包含bug修复和功能提升。1、请确保系统为CentOS 7 最小安装并且禁用了selinux(由于gcc版本问题,官方推荐centos7),并且以root身份登录,将附件中的srpm目录中的文件下载到/root,本文假设所有服务都安装在同一台机器上。2、建立基本的编译环境yum&install&gcc&gcc-c++&make&cmake&libtool&rpm-build&redhat-rpm-config&yum-utils&-y3、安装epel软件源 (centos官方仓库里没有的依赖包,通常这里都可以找到)yum&install&epel-release&-y4、安装基本的环境依赖包yum&install&mariadb-devel&gtest-devel&log4cxx-devel&curl-devel&apr-devel&apr-util-devel&libuuid-devel&openssl-devel&hiredis-devel&rsync&wget&-y5、安装teamtalk.XXXX.src.rpm (见附件)rpm&-ivh&teamtalk.xxxx.src.rpm&&#&会在/root目录下生成一个目录rpmbuild6、检查和解决软件包依赖cd&/root/rpmbuild/SPEC
yum-builddep&teamtalk.spec&7、编译teamtalk (编译过程实际并不需要root权限)rpmbuild&-ba&teamtalk.spec&&#根据机器配置,耗时约5-10分钟不等&编译完成,会在/root/rpmbuild/RPMS/ 下生成一些后缀为rpm的软件包8、使用下面的命令安装rpm包cd&/root/rpmbuild/RPMS/x86_64/
rm&-rf&teamtalk-debuginfo*&&&&#我们不需要debug包
yum&localinstall&teamtalk-*.rpm&-y&
yum&&localinstall&/root/rpmbuild/RPMS/noarch/teamtalk-web*.rpm&-y&
#teamtalk-web这个包依赖nginx和php-fpm,会通过yum一并安装直接使用二进制rpm包的同学,请下载附件地址的RPMS目录中的文件到服务器的同一目录下,比如/tmp/teamtalk/,以root身份安装cd&/tmp/teamtalk
yum&install&epel-release&-y
yum&localinstall&teamtalk-*.rpm&-y9、至此,teamtalk这块算是安装完成了,teamtalk 安装在/opt/teamtalk 目录下。&----------------------华丽的分界线-------------------------------------------10、安装LNMP+redis环境yum&install&epel-release&-y&#如果前面你已经安装,这步可省略
yum&install&nginx&mariadb-server&php-mysql&php-fpm&php-xml&php-gd&php-pecl-zendopcache&redis&-y11、mariadb的基本配置/f &参考配置[mysql]
port&=&3306
socket&=&/var/lib/mysql/mysql.sock
default-character-set&=&utf8
datadir&=&/var/lib/mysql
socket&=&/var/lib/mysql/mysql.sock
pid-file&=&/var/run/mariadb/mariadb.pid
symbolic-links&=&0
character-set-server&=&utf8
innodb_buffer_pool_size&=&1G
innodb_open_files&=&65535
innodb_file_per_table&=&1
innodb_flush_log_at_trx_commit&=&1
innodb_flush_method&=&O_DIRECT
thread_handling&=&pool-of-threads
[mysqld_safe]
log-error&=&/var/log/mariadb/mariadb.log
pid-file&=&/var/run/mariadb/mariadb.pid如果你安装了teamtalk-web这个软件包的话,可以在/opt/teamtalk/www下看到一个teamtalk.sql文件,那就是teamtalk的数据库结构.systemctl&enable&mariadb
systemctl&start&mariadb
mysql&&create&database&teamtalk&character&set&utf8;
mysql&&use&
mysql&&source&/opt/teamtalk/www/teamtalk.
mysql&&grant&all&on&teamtalk.*&to&teamtalk@'localhost'&identified&by&'123456';
mysql&&flush&如果你使用了其他用户名和密码,请酌情修改下列文件中的对应配置:/opt/teamtalk/www/application/config/database.php
/opt/teamtalk/db_proxy_server/dbproxyserver.conf12、nginx+php-fpm的基本配置systemctl&enable&nginx
systemctl&enable&php-fpm
systemctl&start&nginx
systemctl&start&php-fpm修改/etc/nginx/nginx.conf 文件:user&
worker_processes&
error_log&/var/log/nginx/error.
pid&/run/nginx.
&&&&&&&&use&
&&&&&&&&worker_connections&1024;
&&&&&&&&log_format&&main&&'$remote_addr&-&$remote_user&[$time_local]&"$request"&'
&&&&&&&&&&&&&&&&&&&&&&'$status&$body_bytes_sent&"$http_referer"&'
&&&&&&&&&&&&&&&&&&&&&&'"$http_user_agent"&"$http_x_forwarded_for"';
&&&&&&&&access_log&&/var/log/nginx/access.log&&
&&&&&&&&sendfile&&&&&&&&&&&&&&&&
&&&&&&&&tcp_nopush&&&&&&&&&&&&&&
&&&&&&&&tcp_nodelay&&&&&&&&&&&&&
&&&&&&&&server_tokens&&&&&&&&&&&
&&&&&&&&keepalive_timeout&&&&&&&30;
&&&&&&&&types_hash_max_size&&&&&2048;
&&&&&&&&gzip&
&&&&&&&&gzip_min_length&1k;
&&&&&&&&gzip_disable&&&&&&"MSIE&[1-6]\.";
&&&&&&&&gzip_types&&&&&&&text/plain&application/x-javascript&text/css&application/
&&&&&&&&include&&&&&&&&&/etc/nginx/mime.
&&&&&&&&default_type&&&&&&application/octet-
&&&&&&&&server&{
&&&&&&&&&&&&&&&&listen&&&&&&&&&&&&&&&&&&80&;
&&&&&&&&&&&&&&&&server_name&&&&&&&&&&&&&localhost&;
&&&&&&&&&&&&&&&&index&&&&&&&&&&&&&&&&&&&index.html&index.htm&index.php&;
&&&&&&&&&&&&&&&&root&&&&&&&&&&&&&&&&&&&&/opt/teamtalk/www&;
&&&&&&&&&&&&&&&&location&~&\.php($|/)&{
&&&&&&&&&&&&&&&&&&&&&&&&fastcgi_pass&&&127.0.0.1:9000;
&&&&&&&&&&&&&&&&&&&&&&&&fastcgi_index&&index.
&&&&&&&&&&&&&&&&&&&&&&&&fastcgi_split_path_info&^(.+\.php)(.*)$;
&&&&&&&&&&&&&&&&&&&&&&&&fastcgi_param&&&PATH_INFO&$fastcgi_path_
&&&&&&&&&&&&&&&&&&&&&&&&fastcgi_param&&SCRIPT_FILENAME&&$document_root$fastcgi_script_
&&&&&&&&&&&&&&&&&&&&&&&&include&&&&&&&&fastcgi_
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&location&~&.*\.(gif|jpg|jpeg|png|bmp|swf)$&{&expires&7d;}
&&&&&&&&&&&&&&&&location&~&.*\.(js|css)?$&{&expires&12h;&}
&&&&&&&&&&&&&&&&if&(!-e&$request_filename)&{
&&&&&&&&&&&&&&&&&&&&&&&&rewrite&^/(.*)$&/index.php/$1&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}
}php-fpm可无需配置,默认监听在127.0.0.1:9000,直接启动服务就好了。如果想使用unix socket,请修改配置文件/etc/php-fpm.d/www.conf,并重启服务,不详述。修改nginx配置后需要重启nginxsystemctl&restart&nginx至此,你应该至少应该能够通过浏览器登录web管理后台了,默认用户名和密码均是admin,后台功能并不完整,因为有一个配置文件需要配置后端的服务,后面会讲到,详见:/opt/teamtalk/www/application/config/config.php14、配置redisredis也可以不需配置,直接启动就好。systemctl&enable&redis
systemctl&start&redis15、配置teamtalk执行下面的命令,查找配置需要修改的地方find&/opt/teamtalk&-type&f&-iname&"*conf*"&|xargs&grep&-n&--color&CHANGEME将搜索到的文件中的CHANGEME 字眼改为你的服务器本地实际IP,理论上也可以写域名,但不要填127.0.0.1 。16、开启teamtalk服务teamtalk 的服务端分的很细,好多个不同的模块,rpm安装过程中会自动创建一个用户teamtalk,由于root身份过于安全敏感,我做了一些限制,需要使用普通用户teamtalk登陆来运行服务。通用的启动方法是这样的,比如:file_servercd&/opt/teamtalk/file_server
../daeml&file_server服务启动后会在当前目录生成一个文件server.pid,里面是进程号关闭服务的话就是杀进程号&&cd&/opt/teamtalk/file_server
kill&`cat&server.pid`官方带有两个脚本。restart.sh 和monitor.sh,我进行了些许改造,但是效果不是很好,依然保留。另外我自己重新实现了一套启动脚本。位于/usr/bin/teamtalk,使用方法如下:su&-&teamtalk
teamtalk&start&file_server
teamtalk&stop&file_server
teamtalk&restart&file_server下列服务都可以通过命令直接 start/stop/restart。teamtalk&start&db_proxy_server
teamtalk&start&file_server
teamtalk&start&msfs
teamtalk&start&http_msg_server
teamtalk&start&login_server
teamtalk&start&route_server
teamtalk&start&push_server
teamtalk&start&msg_server利用系统的rc.local脚本,实现teamtalk相关服务开机启动chmod&u+x&/etc/rc.d/rc.local
sed&-i&'/requiretty$/{s/^/#/g}'&/etc/sudoers
echo&"sudo&-u&teamtalk&/usr/bin/teamtalk&&start&xxx_server"&&&&/etc/rc.local17、根据我的理解,简单介绍一下模块的功能msg_server:消息服务器,用户登录成功后,就和指定的消息服务器交互。端口8000,需对外开放
login_server&:登录服务器,负责身份验证,负责给登录成功的客户端分配msg_server。
这个服务监听在两个端口,一个是tcp端口8100,用于和后端的服务器交互,另一个是http端口8080,需对外开放
route_server:消息转发,不同msg_server上用户交互需要中转站来转发消息。端口8200
http_msg_server:主要提供对外的web&api,端口8400
push_server:&消息群发,端口8500
file_server:文件中转站,临时存储,端口8600
msfs:小文件永久存储,聊天的图片、表情等,端口8700,需对外开放
db_proxy_server:数据库中间件,后端为存储层,mysql和redis,&端口10600
lnmp:后台管理系统,企业架构,用户添加删除等,端口8018、防火墙问题示例防火墙如下,请逐条执行:/sbin/iptables&-P&INPUT&ACCEPT
/sbin/iptables&-P&OUTPUT&ACCEPT
/sbin/iptables&-F
/sbin/iptables&-X
/sbin/iptables&-Z
/sbin/iptables&-A&INPUT&-m&state&--state&RELATED,ESTABLISHED&-j&ACCEPT
/sbin/iptables&-A&INPUT&-i&lo&-j&ACCEPT
/sbin/iptables&-A&INPUT&-p&icmp&-j&ACCEPT
/sbin/iptables&-A&INPUT&-s&10.0.0.0/8&-p&tcp&--dport&22&-j&ACCEPT
/sbin/iptables&-A&INPUT&-s&172.16.0.0/12&-p&tcp&--dport&22&-j&ACCEPT
/sbin/iptables&-A&INPUT&-s&192.168.0.0/16&-p&tcp&--dport&22&-j&ACCEPT
/sbin/iptables&-A&INPUT&-p&tcp&--dport&80&-m&comment&--comment&"web"&-j&ACCEPT
/sbin/iptables&-A&INPUT&-p&tcp&--dport&8000&-m&comment&--comment&"msg_server"&-j&ACCEPT
/sbin/iptables&-A&INPUT&-p&tcp&--dport&8080&-m&comment&--comment&"login_server"&-j&ACCEPT
/sbin/iptables&-A&INPUT&-p&tcp&--dport&8700&-m&comment&--comment&"msfs"&-j&ACCEPT
/sbin/iptables&-P&INPUT&DROP如果是测试环境的话,为了方便调试,可以关闭防火墙。systemctl&stop&firewalld19、登录后台,新建用户,并使用客户端登录客户端指定的登录服务器地址为&20、其他说明&(未完待续,保持更新)&----------------------华丽的分界线-------------------------------------------FAQQ1、折腾出错,想重新玩起,怎么办?yum&remove&teamtalk&-y
rm&&-rf&/opt/teamtalk/*不用回到解放前,只需重新安装rpm包即可,请分别执行第8/第15/第16步Q2、我想使用高版本的rpm包,怎么办?rpm&-Uvh&teamtalk-*Q3、我是开发人员,我要一边改代码,一边测试?首先,你得安装好teamtalk,请从第1步开始逐步进行,直至完成。如果你是c++开发人员,请进入/root/rpmbuild/teamtalk/ 目录,那里是一个完整的编译环境,以msfs为例,修改代码,然后重新编译,将新生成的二进制文件msfs覆盖/opt/teamtalk/msfs/msfs 。cd&/root/rpmbuild/BUILD/teamtalk/server/src/msfs
#此处省略修改代码内容
cp&msfs&/opt/teamtalk/msfs/msfs
make&clean
teamtalk&restart&msfs如果你是php开发人员,请直接修改/opt/teamtalk/www 里的内容,php属解释性语言,无需多讲。注:本文不代表官方。附件有点大,博客无法上传,见:& 本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
10:09:52 15:13:11 17:11:17 15:07:24 11:47:50 12:45:40 14:19:08 14:23:40 14:24:59 14:35:54 &&1&
&&页数 ( 1/2 ) &

我要回帖

更多关于 centos 7上安装redis 的文章

 

随机推荐