MAC上安装、配置openfile服务器(ios即时通讯)
2016-01-01 11:55
274 查看
[openfile][6]是适应于多个平台的IM(即时通讯)服务器,遵循的网络协议是XMPP,下面重点讲解openfile的安装及配置:
一、 安装java环境
这里是检测是否安装java的网页http://www.java.com/zh_CN/download/installed.jsp
如没有安装则进行以下步骤
1、下载jdk7的mac版:jdk-7u79-macosx-x64.dmg
2、安装好之后,在命令行进入以下路径查看
#cd /Library/Java/JavaVirtualMachines/
3、再查看你自己安装的版本
#ls
版本为jdk1.7.0_79.jdk
4、进入目录
#cd jdk1.7.0_79.jdk/Contents/Home
5、复制jdk home的路径,在当前目录输入pwd(查询路径)
#pwd
6、将查询出来的路径先复制保存: #/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
7、进入用户主目录,看一下有没有.bash_profile文件
#cd ~
#ls -all
8、编辑.bash_profile文件(没有则新建,命令touch .bash_profile)
#vim .bash_profile
9、英文模式下,按一下i键进入编辑模式,输入以下内容,路径部分粘贴前面保存的
export #JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
10、输完后,按esc,再按冒号(shift+;),输入wq保存即可
11、重启一下终端,输入
#java -version
12、看到有显示就完成了
到这里Java环境配置完成
**
二、安装MySQL
**1、在MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本
比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive
下载完的文件为:mysql-5.7.9-osx10.10-x86_64.dmg
2、 点击安装(在安装时,会弹出初始密码提示框,请将它保存起来)
3、安装好后,再系统偏好设置的其他里,会出现如下图标:
3、点击此图标,打开MySQL
4、点击Start MySQL Server按钮,启动mysql
5、打开终端,定义mysql别名
在终端输入alias命令
alias mysql=/usr/local/mysql/bin/mysql
回车,再输入
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
6、设置mysql root帐号的密码 uLr12j:15Gum
mysqladmin -u root -p password 最新密码
接着会提示输入密码,此时输入初始密码,回车
7、连接数据库
mysql -u root -p
然后提示输入密码,输入设置的密码
8、创建数据库openfire
create database openfire;
9、导入openfire资源文件夹 resources/database下的数据表
use openfire;
source /usr/local/openfire/resources/database/openfire_mysql.sql
在终端出现一排导入过程
10、退出MySQL
exit
**
三、配置openfire
**1、下载openfire
到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版(openfire_3_8_1.dmg)
2、点击安装,启动openfire服务
在系统偏好设置的其他里,点击openfire偏好
注意:
首次启动正常,重启电脑后启动就会失败,这里的解决办法是(这时openfile在Mac下不好用的一点,每次开机后的启动太麻烦):
打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行)
sudo chmod -R 777 /usr/local/openfire/bin sudo su cd /usr/local/openfire/bin export JAVA_HOME=`/usr/libexec/java_home` echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home cd /usr/local/openfire/bin ./openfire.sh
输出Openfire 3.10.3 [Nov 30, 2015 8:32:53 PM]
Admin console listening at http://admindemac-mini.local:9090
这时openfile启动成功
3、配置openfire服务器
在浏览器进入http://admindemac-mini.local:9090
设置主机的访问ip地址
选择标准数据库连接
4、数据库URL:
jdbc:mysql://你的主机名:端口号/数据库名称
这里设置为
jdbc:mysql://localhost:3306/openfire
其中主机名[host-name]改为localhost,
其中数据库名称[database-name]改为openfire
解决数据库字符编码问题,可以在后面加
?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
最终的url形式是
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
5、设置/usr/local/openfire文件夹的访问权限为可读写
在finder中前往文件夹/usr/local/,右键openfire文件夹,显示简介
点击如图右下角中的锁图标解锁,并设置权限为:可以读写
6、设置openfire服务器管理员的帐号和密码
7、完成注册
此文参考文档:这里写链接内容
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 即时通讯软件在网页上启动临时对话的链接代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法