Sign inSign up

xindaim/youdu

By xindaim

Updated about 1 year ago

有度即时通服务端|全面支持信创国产系统

Image
4

1M+

xindaim/youdu repository overview

技术支持

部署过程中如果有任何问题,欢迎随时联系我们,我们将提供技术支持服务,帮助您部署成功。

官网地址:https://youdu.cn

客服热线:400-097-0006

邮箱地址:[email protected]

更多联系方式:https://youdu.cn/about/contact

支持信创国产系统,支持国内外主流Linux发行版操作系统,完整示例请查阅官网文档:

https://youdu.cn/doc#14-26

拉取镜像

  • 国内拉取【推荐】
docker pull registry.cn-hangzhou.aliyuncs.com/youducn/mysql:8.0
docker pull registry.cn-hangzhou.aliyuncs.com/youducn/youdu
docker tag registry.cn-hangzhou.aliyuncs.com/youducn/mysql:8.0 mysql:8.0
docker tag registry.cn-hangzhou.aliyuncs.com/youducn/youdu xindaim/youdu
  • Docker Hub
docker pull mysql:8.0
docker pull xindaim/youdu

快速开始

注意:

  • 如果您具有docker使用经验,您应当了解docker run的使用方法。
  • 您需要先安装mysql,修改参数值MYSQL_ADDRMYSQL_USERMYSQL_PWD ,才能使用以下命令安装有度。
  • mysql 5.5-5.7,有度可直接使用。mysql 8.0及以上版本需配置参数default-authentication-plugin=mysql_native_password,若mysql账号已经设为caching_sha2_password,需通过alter语句修改,或重新初始化mysql。
docker run -itd \
--name youdu \
-v /opt/youdu:/youdu \
-p 7006:7006 \
-p 7080:7080 \
-p 7443:7443 \
-p 7021:7021/udp \
-p 7881:7881/tcp \
-p 50000-50200:50000-50200/udp \
-p 7003:7003 \
-p 7034:7034 \
-p 7014:7014 \
-e TZ=Asia/Shanghai \
-e MYSQL_ADDR=Your_MySQL_Host:3306 \
-e MYSQL_USER=Your_MySQL_User \
-e MYSQL_PWD=Your_MySQL_PWD \
--restart always xindaim/youdu

Docker run

创建网络

docker network create youdu

生成数据库随机密码

注意:

请务必保存好您的密码,以备下次使用。

YOUDU_DB_PASSWORD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16) && \
echo -e "请保存您的数据库密码:\n$YOUDU_DB_PASSWORD"

初始化配置文件

注意:

路径以实际为准,建议选择空间最大的分区安装。

innodb_buffer_pool_size可以调整为您服务器内存的一半大小,例如4GB内存,可以设置为2048M。

mkdir -p /opt/mysql/config
cat <<EOF > /opt/mysql/config/my.cnf
[mysqld]
#login
default-authentication-plugin=mysql_native_password #身份验证插件

#log
slow_query_log=on #开启慢查询日志
slow_launch_time=1 #慢查询阈值
slow_query_log_file=/var/lib/mysql/mysql-slow.log #慢查询日志存储位置
log_timestamps=SYSTEM #日志时间的时区
log_error_suppression_list='MY-013360' #忽略mysql_native_password插件被弃用的警告

#optimization
group_concat_max_len=204800 #允许的最大长度
max_connections=500 #允许最大连接数
max_connect_errors=1000 #允许最多链接错误次数
max_allowed_packet=1024M #允许的最大数据包大小
innodb_file_per_table=1 #表空间独立存储
innodb_buffer_pool_size=1024M #引擎缓存大小

#character
character-set-server=utf8mb4 #mysql服务器端字符集为utf8mb4
collation-server=utf8mb4_general_ci #mysql服务端默认排序规则为utf8mb4_general_ci
init-connect='SET NAMES utf8mb4' #mysql客户端连接到mysql服务端时,会自动执行设置字符集的操作,确保客户端和服务器之间的字符集一致。

[client]
#password=$YOUDU_DB_PASSWORD
default-character-set=utf8mb4 #mysql客户端默认字符集为utf8mb4
EOF

MySQL

注意:

  • 路径以实际为准,建议选择空间最大的分区安装。
  • mysql 5.5-5.7,有度可直接使用。mysql 8.0及以上版本需配置参数default-authentication-plugin=mysql_native_password,若mysql账号已经设为caching_sha2_password,需通过alter语句修改,或重新初始化mysql。。
docker run -itd \
--name mysql \
--network youdu \
-p 3306:3306 \
-e LANG=C.UTF-8 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=$YOUDU_DB_PASSWORD \
-v /opt/mysql/data:/var/lib/mysql \
-v /opt/mysql/config:/etc/mysql/conf.d \
--restart always mysql:8.0

有度服务端

注意:

  • 路径以实际为准,建议选择空间最大的分区安装。

  • 如果您使用了阿里云加速器,可能会拉取到比较老的版本,根据阿里官方的说法,应该是docker官方限制拉取次数导致阿里的镜像无法保证获取到最新的镜像版本。

解决方法:

1.带上具体的镜像版本,例如xindaim/youdu:2024.1.9,版本号可以从本仓库获取(https://hub.docker.com/r/xindaim/youdu/tags);

2.取消使用阿里云加速器,直接使用官方默认源;

  • 建议您将以下命令保存备用,$YOUDU_DB_PASSWORD替换为实际密码,后续升级版本需要用到。
docker run -itd \
--name youdu \
--network youdu \
-v /opt/youdu:/youdu \
-p 7006:7006 \
-p 7080:7080 \
-p 7443:7443 \
-p 7021:7021/udp \
-p 7881:7881/tcp \
-p 50000-50200:50000-50200/udp \
-p 7003:7003 \
-p 7034:7034 \
-p 7014:7014 \
-e TZ=Asia/Shanghai \
-e MYSQL_ADDR=mysql:3306 \
-e MYSQL_USER=root \
-e MYSQL_PWD=$YOUDU_DB_PASSWORD \
--restart always xindaim/youdu

大约2分钟左右,服务初始化启动完成,部署成功。

访问管理后台

地址:http://SERVER_IP:7003/userportal/

服务器本机访问示例:http://localhost:7003/userportal/

注意:

1.如果是2023.1.5及以前的版本,管理后台端口仍然是从7080访问

2.请使用Chrome,火狐等浏览器访问,国产浏览器请切换到极速模式访问。

3.如果无法访问,请您确认服务器相关的防火墙策略是否已经开放,请参考:防火墙策略

image-20240225233450878

Docker Compose

如果您熟悉docker,推荐您使用此方式部署、管理。

安装示例参考:

https://youdu.cn/doc#14-26-6.%20Docker%20compose

有度服务端环境变量参数

点击跳转

有度服务端网络及端口说明

点击跳转

升级说明

升级到有度即时通服务器最新版本,您只需要停止容器,启动新容器即可:

Docker run

docker stop youdu
docker rm youdu
docker run ... (参考上述步骤)

Docker Compose

修改安装目录下的docker-compose.yml,指定最新的镜像版本,执行命令:

docker compose up -d

Portainer(Web UI)

安装Portainer容器管理平台,以后可以直接通过web界面对有度服务端做维护、升级,简单便捷。

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data registry.cn-hangzhou.aliyuncs.com/youducn/portainer-ce:latest

Portainer web后台:https://SERVER_IP:9443

使用介绍请看:Portainer使用手册

Tag summary

Content type

Image

Digest

sha256:c7189a190

Size

868.6 MB

Last updated

about 1 year ago

docker pull xindaim/youdu