1. registry可视化管理界面安装
- 下载对应的war文件(dubbo-admin-2.5.10.war)
- 将该文件复制到tomcat的webapps目录下
- 启动tomcat,tomcat将自动解压
- 解压完毕后,关闭tomcat,修改解压后目录下的WEB-INF目录下的dubbo.properties文件
#zookeeper的地址 dubbo.registry.address=zookeeper://192.168.54.20:2181 #root账户密码 dubbo.admin.root.password=root #guest账户密码 dubbo.admin.guest.password=guest
- 再次启动tomcat,访问该项目即可
2. Assembly打包插件安装
- 在maven项目的pom配置文件中添加assembly插件
<!-- 指定项目的打包插件信息 --> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <configuration> <!-- 指定打包描述文件的位置:相对项目根目录的路径 --> <!-- assembly打包的描述文件 --> <descriptor>assembly/assembly.xml</descriptor> </configuration> <!--执行器 --> <executions> <execution> <!--名字任意 --> <id>make-assembly</id> <!-- 绑定到package生命周期阶段上 --> <phase>package</phase> <goals> <!-- 只运行一次 --> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins>
- 在该maven项目根目录创建Assembly目录
- 在创建的assembly目录下创建assembly.xml文件,用来配置打包详情
<?xml version='1.0' encoding='UTF-8'?> <assembly> <!-- 该字符会添加到最终tar.gz包的名称后面,作为后缀 --> <id>assembly</id> <!-- 指定打包的格式为tar.gz,该类型压缩包在linux中比较常见 --> <formats> <format>tar.gz</format> </formats> <!-- 在tar.gz压缩包中是否包含根文件夹,该根文件夹名称和tar.gz去掉id后缀一致 --> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <!-- 将项目根路径下assembly/bin路径中的内容打包到压缩包中的根目录下的bin目录中 --> <fileSet> <!-- 相对项目根路径的相对路径 --> <directory>assembly/bin</directory> <outputDirectory>bin</outputDirectory> <!-- 设置最终tar.gz中该文件夹下的权限,跟linux权限写法一致 --> <fileMode>0755</fileMode> </fileSet> <!-- 将项目根路径下assembly/conf路径中的内容打包到压缩包中的根目录下的conf目录中 --> <fileSet> <directory>assembly/conf</directory> <outputDirectory>conf</outputDirectory> <!-- 设置其linux权限 --> <fileMode>0644</fileMode> </fileSet> </fileSets> <!-- 将所有依赖的jar包打包到压缩包中的根目录下的lib目录中 --> <!-- 此lib目录中包含自己开发的项目jar包以及demo_service.jar,还有第三方的jar包 --> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> </assembly>
- 在创建的assembly目录下创建bin目录及conf目录(dubbo.properties内容为空)
- 执行package即可实现打包
3. 搭建文件服务器的好处
- 实现文件的统一管理
- 减轻应用服务器的压力
- 防止直接发布到tomcat后出现重启丢失等问题
4. 搭建文件服务器的一般步骤
1. 安装vsftpd
vsftpd是一款遵循了ftp协议的FTP(File Transfer Protocol)服务端程序(小巧、安全、易用)
- 创建专用账户名
#创建专用账户名
useradd ftpuser
#创建该账户的密码
passwd useradd
- 在线安装vsftpd
yum install vsftpd -y
- 开启ftp
#查询ftp是否可用
getseboll -a|grep ftp
#为off则开启(只需开启两项)
setsebool allow_ftpd_full_access on
setsebool ftp_home_dir on
- 配置vsftpd
#修改/etc/vsftpd/vsftpd.conf
#关闭匿名访问
anonymous_enable=NO
#开启被动模式
pasv_min_port=30000
pasv_max_port=30999
- 设置自启并重启vsftpd
#设置开机自启
chkconfig vsftpd on
#重启ftpd服务
service vsftps restart
2. 安装Nginx
Nginx是一个高性能的HTTP和反向代理服务器
- 安装c环境依赖(Nginx是使用c语言编写的)
yum -y install gcc-c++ pcre-devel zlib-dev