文档章节

分布式桌面多媒体共享平台

wms1
 wms1
发布于 2015/04/29 12:47
字数 513
阅读 890
收藏 8

分布式桌面多媒体共享平台

项目需要依赖的平台

Zookeeper,MemCache,Mysql(默认,可选择其他的),Tomcat(默认,可以选择其他的),Maven

 

Nginx配置

1、注意静态资源的地址(必须要和部署脚本的路径一致)

2、注意多媒体文件的地址(必须要和部署脚本的路径一致)

3、多台服务器进行负载,可以直接加入到upstream中,并且对服务器的权重进行修改

 

www.wms.studio.conf文件内容

 

upstream wmsStudio {
server 127.0.0.1:8080;
server 10.0.0.1:8080;
server 10.0.0.2:80;
}

server {
listen 80;
server_name www.wms.studio;
charset utf-8;
 

 
location ~* ^/resources/ {
                root /home/tools/MultimediaDesktop-Client-STATICS/;
                access_log on;
                expires 24h;
        }
 
location ~* ^/files/{
                root /home/data/;
                access_log on;
                expires 24h;
        }
 
location / {
proxy_pass http://wmsStudio/;
         index /;  
}
}

 

Nginx.conf下的http配置

 

http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_max_body_size 1024m;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
gzip_min_length  4k;
gzip_vary on;
gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

 

服务端发布脚本配置

JAVA_HOME=/home/tools/jdk1.8.0_25 
MAVEN_HOME=/home/tools/maven
PATH=.:${JAVA_HOME}/bin:$MAVEN_HOME/bin:$PATH
#LANG=zh_CN.gbk
export JAVA_HOME MAVEN_HOME PATH
#项目源码地址
PROJECT_DIR=/home/project/trunk
#项目部署地址
DEPLOY_DIR=/home/tools/deploy/
#获取指定网卡的IP
HOST_IPADDRESS=`ifconfig eth2 | grep 'inet 地址:' | cut -d: -f2 | awk '{ print $1}'`
#日志目录地址
LOG_DIR=/home/data/log/Server/${HOST_IPADDRESS}
SVNUP_log=${LOG_DIR}/svnup.log
RSYNC_log=${LOG_DIR}/rsync.log
DEPLOY_LOG=${LOG_DIR}/deploy.log
MAVEN_LOG=${LOG_DIR}/maven.log
FILE_EXCLUDE="--exclude .svn"
SERVER_DIR=${PROJECT_DIR}/Server/target/MultimediaDesktop-Server/


消费端发布脚本配置

 

JAVA_HOME=/home/tools/jdk1.8.0_25
MAVEN_HOME=/home/tools/maven
PATH=.:${JAVA_HOME}/bin:$MAVEN_HOME/bin:$PATH
#LANG=zh_CN.gbk
export JAVA_HOME MAVEN_HOME PATH
 
PROJECT_DIR=/home/project/trunk
DEPLOY_DIR=/home/tools/tomcat/
DEPLOY_PROJECT=${DEPLOY_DIR}/webapps/ROOT/
NGINX_STATICS=/home/tools/MultimediaDesktop-Client-STATICS/
HOST_IPADDRESS=`ifconfig eth2 | grep 'inet 地址:' | cut -d: -f2 | awk '{ print $1}'`
LOG_DIR=/home/data/log/Client/${HOST_IPADDRESS}
SVNUP_log=${LOG_DIR}/svnup.log
RSYNC_log=${LOG_DIR}/rsync.log
DEPLOY_LOG=${LOG_DIR}/deploy.log
MAVEN_LOG=${LOG_DIR}/maven.log
FILE_EXCLUDE="--exclude .svn"
CLIENT_DIR=${PROJECT_DIR}/Client/target/MultimediaDesktop-Client/
STATICS_DIR=${PROJECT_DIR}/Client/target/statics/
FILE_MEDIA_DIR=/home/data/files/

 

服务端配置文件修改

Mail.properties:修改邮箱配置

Db.properties:修改数据库配置

Dubbo.properties:修改运行端口

 

消费端配置文件修改

Server.properties:修改运行端口和MemCache地址

 

 


© 著作权归作者所有

共有 人打赏支持
wms1
粉丝 15
博文 4
码字总数 4634
作品 2
赣州
程序员
私信 提问
加载中

评论(1)

开源中国首席码农
开源中国首席码农
不错,学习中
分布式多媒体共享平台--MultimediaDesktop

MultimediaDesktop 是分布式多媒体共享平台,采用分布式系统构架,保证服务的稳定性。 系统项目结构 系统整个是一个Maven项目,包含三个子项目,分别是:Server-API、Server、Client。其中Ser...

wms1
2015/05/06
1K
2
wms1/MultimediaDesktop

MultimediaDesktop(分布式多媒体共享平台) 本系统为个人毕业设计的系统,采用分布式系统构架,保证服务的稳定性。目前系统已经开发完毕,现开源和大家一起分享学习。系统采用Apache License ...

wms1
2015/05/06
0
0
Zenwalk Linux 7.4 正式版发布!

Zenwalk Linux 7.4 发布,此版本的 Xfce 桌面环境更新了版本 4.12 git。此版本还更换了一些之前版本的应用:MPlayer 现在是多媒体播放器,更换了 Totem;LXDM 替代了 GDM;Xfbrun 替代了 Br...

oschina
2014/02/14
2.3K
1
基于Slackware的Linux发行版--Zenwalk

Zenwalk Linux(以前叫做Minislack)是一份基于Slackware的GNU/Linux操作系统,其宗旨在于以每项任务只设置一个应用程序来保持精简和快捷,它还着重于图形桌面及多媒体使用。Zenwalk的特色在...

匿名
2009/03/01
5.6K
1
Zenwalk Linux 7.0 "Openbox" 发布

这是 Zenwalk Linux 采用 Openbox 桌面的版本。 Zenwalk Linux(以前叫做Minislack)是一份基于Slackware的GNU/Linux操作系统,其宗旨在于以每项任务只设置一个应用程序来保持精 简和快捷,它...

红薯
2011/03/29
601
0

没有更多内容

加载失败,请刷新页面

加载更多

2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
4分钟前
0
0
C++生成随机数:高斯/正态分布(gaussian/normal distribution)

高斯分布也称为正态分布(normal distribution) 常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h>#include <math.h> dou...

天蚕宝衣
8分钟前
0
0
从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们的部分产品(并非全部)已经部署在 Kubernetes 上。在迁移我们的广告技术平台时,为了赶时髦(作者你这么直...

微笑向暖wx
12分钟前
0
0
Kafka Producer Consumer

Producer API org.apache.kafka.clients.producer.KafkaProducer 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:...

编程SHA
19分钟前
0
0
在centos上搭建git服务器并自动同步代码

在centos上搭建git服务器并自动同步代码 tortoisegit git centos linux 5k 次阅读 · 读完需要 15 分钟 0 参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述...

linjin200
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部