经过几次努力,我终于在我的ubuntu上成功搭建起了jabber即时通讯服务器。由于是源码编译的所以没有放到ubuntu分类下。由于依赖于openssl和mysql,所以安装之前要把这两个准备好(如果configure的时候提示找不到mysql的文件那可能是你的mysql没有安装dev包)现将大致步骤介绍如下(本文只研究在局域网内架设服务器,互联网上可能需要改动一些地方:):

1、首先到 http://jabberd.jabberstudio.org/2/#download  下载源码包jabberd-2.0s11.tar.gz

2、为jabber服务器添加用户并设置密码:
sudo groupadd jabber
sudo useradd -g jabber jabber
sudo passwd jabber

3、解压缩包并编译安装:
tar zxvf jabberd-2.0s11.tar.gz
cd jabberd-2.0s11/
./configure --enable-ssl --enable-mysql --enable-idn \
      --with-extra-include-path=/usr/include/mysql \
      --with-extra-library-path=/usr/lib/mysql
make
sudo make install

4、建立进程目录和日志目录并更改var目录权限:
mkdir /usr/local/etc/jabberd/var/jabberd/pid
mkdir /usr/local/etc/jabberd/var/jabberd/log
chown -R jabber:jabber /usr/local/etc/jabberd/var/

5、导入mysql数据库文件:
cd jabberd-2.0s11/tools
mysql -uroot -p < db-setup.mysql

6、进入mysql控制台并创建jabber访问数据库的用户:
mysql -uroot -p
GRANT select,insert,delete,update ON jabberd2.* \
to jabberdheidern@localhost IDENTIFIED by 'passwd';

其中jabberdheidern是用户名,passwd是密码,可以任意更改

7、检查数据库是否正确:
$ mysql -ujabberdheidern -p
Enter password: 
mysql> show databases;
+----------+
| Database |
+----------+
| information_schema |
| jabberd2 |
+----------+
2 rows in set (0.00 sec)
mysql> quit

8、修改配置文件(/usr/local/etc/jabberd下)

c2s.xml:
    77行:localhost改为机器名   可以在dns服务器里设置,如果没有的话后面会介绍另外的方法
    81行: 0.0.0.0改为自己的ip
    277和278行: jabberdheidern
                 passwd            改成你设置的用户名和密码

s2s.xml:
    77行: 0.0.0.0改为自己的ip

sm.xml:
    第7行:localhost改为机器名
    88和89行:jabberdheidern
              passwd            改成你设置的用户名和密码

ps:如果没有dns服务器的话可以在/etc/hosts里添加一行服务器ip地址的别名(需要在所有需要登录服务器的客户端上都添加这一条。但请不要尝试将配置文件里面的机器名直接换成ip地址,那样会出错的。。)

9、启动服务器:)
su jabber
jabberd -D

如果没错误提示的话就是服务器启动成功啦~

然后用gaim登录自己的服务器,服务器地址添服务器的机器名,资源Home就可以,输入用户名和密码点注册,会要求你重复输入密码,注册成功后会提示。如果想添加好友的话请在要添加的好友名后面加@服务器名,例如要添加heidern用户,服务器名为js,那么就要输入heidern@js,否则不会添加成功的!!

为什么要搭建这服务器呢?原因很简单就是希望用ideatalk可以远程进行沟通和开发代码进行协助,非常好用;

jabber服务器搭建相关推荐

  1. Gitea——私有git服务器搭建详细教程

    本文将从源代码和docker安装两种方式带大家从0-1通过Gitea搭建一个私有git服务器 Gitea--私有git服务器搭建教程 什么是Gitea 一.源代码安装方式 1. 前置环境要求 2. 下 ...

  2. CentOS下的DNS服务器搭建

    CentOS下的DNS服务器搭建 实验环境:VMware workstation 10         centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...

  3. 使用Linux服务器搭建个人深度学习环境

    使用Linux服务器搭建个人深度学习环境 环境及所需工具 连接服务器 创建自己的python环境 创建深度学习框架的环境(以tensorflow为例) 测试环境 退出环境 删除环境 WinSCP的使用 ...

  4. windows AD/DNS服务器搭建

    windows AD-DS服务器搭建 1 什么是域 2 域的原理及作用 3 使用域的优势 4 Active Directory(活动目录) 5 安装AD条件 6 安装AD步骤 7 DNS服务器 8 D ...

  5. 企业dns服务器搭建

    企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...

  6. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  7. iis7 文件服务器搭建,iis7 ftp服务器搭建

    iis7 ftp服务器搭建 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS 7 ...

  8. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  9. 日志服务器搭建之多服务器日志转发与格式化处理

    日志服务器搭建是靠linux的rsyslog功能作日志转发和日志收集的 rsyslog是由一台Linux服务器作日志服务器,收集其他服务器即rsyslog客户端转发过来的日志,所以rsyslog既可以 ...

  10. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

最新文章

  1. 「图文直播」CSDN 二十年,AI 赋能全新出发
  2. 通信原理之IP协议,ARP协议 (三)
  3. RxJava flatMap操作符用法详解
  4. java点击表头可进行排序_table中点击表头实现排序的功能示例介绍
  5. 聚集索引和非聚集索引(整理)
  6. 云炬Android开发教程 Android studio的详细安装步骤
  7. 2014 Multi-University Training Contest 1 Summary By Luke
  8. linux date 常用格式,5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令...
  9. quantaxis 云服务器_量化金融策略开源框架:QUANTAXIS
  10. virtualbox安装ubuntu_virtualBox使用 Ubuntu18.0.4
  11. docker下的mysql my.ini_docker部署mysql启动失败
  12. POJ 2229 Sumsets(递推,找规律)
  13. 傅盛:认知升级三部曲
  14. QT自制复古武侠端游
  15. OSChina 周三乱弹 —— 你们谁给我把盖扣上
  16. python 方差_python 方差_python 方差齐性检验_方差 python - 云+社区 - 腾讯云
  17. matlab曼德勃罗集,YaK与您一起欣赏BBC纪录片:''''神秘的混沌理论''''
  18. 大规模异构图召回在美团到店推荐广告的应用
  19. rabbitMQ无法访问web管理页面
  20. 绝技不是一天练成 新手入库停车技巧图解

热门文章

  1. Vbs脚本编程简明教程
  2. scrapy1.5文档(第二节 Scrapy Tutorial)
  3. python中的snip用法_腾讯mac截图软件Snip使用教程及常见问题
  4. ARINC485和RS485的区别
  5. cocos2dx3.0关于实现椭圆运动
  6. 简历javaweb项目描述怎么写_简历上的项目描述(JAVA)怎么写
  7. 2022年合肥及合肥市各地稳岗补贴申请条件及补贴标准申请流程实施细则
  8. sepic电路MATLAB,cuk电路matlab仿真
  9. 训练集和测试集 (Training and Test Sets):拆分数据
  10. C语言打印出心形表白,初学C语言也能看懂!!