XMPP框架 微信项目开发之XMPP配置——MySQL数据库、MySQLworkbench、Openfire服务器的安装与配置
接下来,进行XMPP的有关配置:
大致分为如下几个模块:
模块一:安装MySQL数据库和MySQLworkbench数据库管理工具。并进行有关设置。
模块二:安装Openfire服务器,并进行有关的设置。
模块三:配置Openfire服务器。
配置步骤:
--------------------------------------------------------------------------------
数据库MySQL的有关配置:
第一步:服务器的搭建,安装MySQL。(需要依次安装主程序,偏好设置,和开机自启动包)
第二步:修改mysql的账户密码
—SQLite(移动平台),是没有密码的直接连接数据库。
—MySQL或Sqlserver(服务端数据库)是有账户和密码的。
默认安装完MySQL,它的账户默认是root 密码为空。
配置MySQL
sudo :使用管理员权限。
vi:使用vi编辑器。
~ :表示使用当前目录。例如直接输入pwd敲回车后,显示的就是当前目录。
打开终端,输入:
sudo vi ~/.bash_profile
输入 i
然后粘贴以下内容
# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'
按ESC键
输入 :wq
重新启动终端程序
命令分为mySql命令和mysqladmin命令
mysql命令是用来登陆的。
mysqladmin命令用来管理账号的。
使用命令登录MySQL:
mysql -u root -p
查看mysql里的数据库:
show databases;
使用mysqladmin 管理账号:
mysqladmin 修改root的密码为 123456
mysqladmin -u root password "123456"
另外一些终端的命令:
在终端中输入以下命令,可以切换隐藏文件的显示
显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder
另外如果安装失败,需要彻底卸载MySQL时,方法如下:
先停止所有mysql有关进程,打开终端
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo vi /etc/hostconfig # removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
提示:
在OS X 10.9 Mavericks需要将Finder修改成finder才行,第一个字母换成小写的f
以上命令类似与在iOS开发中的
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"com.apple.finder"];
----------------------------------------------------------------------------------------------
安装Openfire服务器和MySQLworkbench数据库管理工具
安装数据库管理工具:Navicate需要付费,所以我们要安装MySQLworkbench 来对数据库进行管理。
安装Openfire服务器。
下载并安装:http://www.igniterealtime.org/projects/openfire/index.jsp
安装位置:/usr/local/openfire/
安装位置该文件夹的用户访问权限
数据库脚本保存在/usr/local/openfire/resources/database文件夹下
可用服务器地址:http://xmpp.org/xmpp-software/servers/
课程选用:Openfire
Openfire简介
采用Java开发,开源的实时协作(RTC)服务器,基于XMPP(Jabber)协议
安装Openfire之前,需要确认是否安装了JDK
如果没有,需要安装jdk-7u45-macosx-x64
可以轻易的构建高效率的即时通信服务器
安装和使用简单,并利用Web进行管理
单台服务器可支持上万(1000)并发用户
如何查看电脑有没有安装Java的运行环境?
在终端使用java -version 如果有信息提示,代表安装。如果没有,则需要安装Java运行环境。
——————————————————————————————————————
配置OPenfire服务器:
配置Openfire
第一步:要配置数据库(在MySQL创建一个openfire数据库专门给Openfire服务器使用)。因为需要事先告诉服务器,需要将数据保存在哪个数据库。
第二步:导入Openfire里数据库表脚本文件。
第三步:配置Openfire的管理员密码。
安装的详细过程如下:
1
2
3
4
4.5
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
到目前为止,服务器的配置已经完成了。
注意:关键步骤就在于配置Openfire后台数据和Mysql进行关联的的那个步骤,如果处理不好会出现错误。
上次配置成功后,过了几天后台程序又登陆不上去了。卸载了几次,最后才搞明白,原来是配置的域名和主机名重名了都为localhost,再重启电脑后,系统为了将主机名和域名进行区分自动将主机名变成了大写,导致Openfire服务器先前的配置无法与主机的数据库进行关联。所以在配置时千万不要盲目的认为主机名就是localhost,要亲自查看再做配置。查看主机名的步骤如下:
先打开偏好设置,进入网络选项。
进入网络选项后,选择"高级"
进入高级后,选择WINS后,下面第一项NetBIOS就是当前主机名。