· 手把手带你开发一个聊天app系列
本人购买了一个阿里云ECS服务器,先搭建一个聊天服务器玩玩,后期还会做个简单的聊天app
1.首先登录到ubuntu server。在安装openfire 服务器之前,先确保你的系统已经更新到最新。然后输入下面的命令,一行一行执行,最后安装可用的更新
sudo apt-get update
sudo apt-get upgrade
· 2.安装最新版本的Oracle JRE/JDK,使用PPA(personal package archieve)WEBUPD8的方式安装。
sudo apt-get install python-software-properties
sudo add-apt-repositoryppa:webupd8team/java
sudo apt-get update
如果你正在使用OPenJDK,那么先将它移除以免产生任何的冲突
1. sudoapt-get remove --purge openjdk*
然后使用下面的命令安装Oracle Java 7
· sudoapt-get installoracle-java7-installer
· 3.安装mysql数据库。使用apt-get命令安装最新版的mysql 服务器。
sudo apt-get install mysql-server
· 4.在MySQL中为openfire创建一个数据库。
先用root权限登录到mySQL服务器
sudo mysql -u root -p
创建的数据库名称叫做"openfire"
mysql> create database openfire;
mysql>use openfire
mysql> source /opt/openfire/resources/database/openfire_mysql.sql;
mysql> quit
· 5.下载并且安装openfire3.10.3(这里的版本号你可以改成最新的版本号,注意下面的命令也要改)。从openfire官网下载openfire3.10.3的压缩包
· cd /opt
wget http://download.igniterealtime.org/openfire/openfire_3.10.3_all.tar.gz
tar -xzvf openfire_3.10.3_all.tar.gz
sudo /opt/openfire/bin/openfire start
· 6.配置openfire的相关端口。你需要安装防火墙并且允许一些openfire的端口通过。使用ufw命令来配置。
sudo ufw allow 9090/tcp
sudo ufw allow 9091/tcp
sudo ufw allow 5222/tcp
sudo ufw allow 7777/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 7070/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 3479/tcp
经过以上的配置,openfire的初始化安装步骤已经完成了。下一步,我们继续通过web浏览器来配置。
· 7.配置openfire服务器。
· 一、文本界面的网页配置方法:(适用于字符界面)
先安装w3m
(要先确保openfire服务是启动的,否则要sudo /opt/openfire/bin/openfire start)
w3m http://127.0.0.1:9090
数据库设置如下:使用标准数据库,openfire自带是小型的嵌入式数据库
DatabaseDriver Presets: MySQL
JDBCDriver Class: com.mysql.jdbc.Driver
DatabaseURL:
jdbc:mysql://120.27.105.4:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
Username:root
Password:lavender1203
登录控制台:
Username:admin
Password:lavender1203
· 二、GUI界面的网页配置配置openfire服务器是相当简单的,只需要几个步骤就能完成。下面就是如何配置openfire。你先在你的电脑上打开浏览器并且打开如下地址。
http://127.0.0.1:9090/setup/index.jsp
网页配置的网上教程很多,这里就不介绍了。