mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-27 14:02:15 +08:00 
			
		
		
		
	* Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * feat: add code lint * feat: add code lint * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * Script Refactoring * feat: code format * Script Refactoring * Script Refactoring * Script Refactoring * Adjust MinIO configuration settings * Adjust configuration settings * Adjust configuration settings * refactor: config change. * refactor: webhooks update. * Adjust configuration settings * refactor: webhooks update. * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * feat: s3 api addr * refactor: webhooks update. * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * refactor: webhooks update. * refactor: kafka update. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * refactor: kafka update. * refactor: kafka update. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * Windows can compile and run. * Windows can compile and run. * refactor: kafka update. * feat: msg cache split * refactor: webhooks update * refactor: webhooks update * refactor: friends update * refactor: group update * refactor: third update * refactor: api update * refactor: crontab update * refactor: msggateway update * mage * mage * refactor: all module update. * check * refactor: all module update. * load config * load config * load config * load config * refactor: all module update. * refactor: all module update. * refactor: all module update. * refactor: all module update. * refactor: all module update. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * refactor: all module update. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * update tools * update tools * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * update protocol * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: api remove token auth by redis directly. * Code Refactoring * refactor: websocket auth change to call rpc of auth. * refactor: kick online user and remove token change to call auth rpc. * refactor: kick online user and remove token change to call auth rpc. * refactor: remove msggateway redis. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor webhook * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor webhook * refactor: cmd update. * refactor: cmd update. * fix: runtime: goroutine stack exceeds * refactor: cmd update. * refactor notification * refactor notification * refactor * refactor: cmd update. * refactor: cmd update. * refactor * refactor * refactor * protojson * protojson * protojson * go mod * wrapperspb * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: context update. * refactor: websocket update info. * refactor: websocket update info. * refactor: websocket update info. * refactor: websocket update info. * refactor: api name change. * refactor: debug info. * refactor: debug info. * refactor: debug info. * fix: update file * refactor * refactor * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * fix: callback update. * fix: callback update. * refactor * fix: update message. * fix: msg cache timeout. * refactor * refactor * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: websocket handle error remove when upgrade error. --------- Co-authored-by: skiffer-git <44203734@qq.com> Co-authored-by: Xinwei Xiong (cubxxw) <3293172751nss@gmail.com> Co-authored-by: withchao <993506633@qq.com>
		
			
				
	
	
		
			114 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| # Copyright © 2023 OpenIM. All rights reserved.
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #     http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| # This script is check openim service is running normally
 | |
| #
 | |
| # Usage: `scripts/check-all.sh`.
 | |
| # Encapsulated as: `make check`.
 | |
| # READ: https://github.com/openimsdk/open-im-server/tree/main/scripts/install/environment.sh
 | |
| 
 | |
| 
 | |
| OPENIM_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
 | |
| source "${OPENIM_ROOT}/scripts/install/common.sh"
 | |
| 
 | |
| if openim::util::is_running_in_container; then
 | |
|   exec >> ${DOCKER_LOG_FILE} 2>&1
 | |
| fi
 | |
| 
 | |
| 
 | |
| OPENIM_VERBOSE=4
 | |
| 
 | |
| openim::log::info "\n# Begin to check all OpenIM service"
 | |
| 
 | |
| openim::log::status "Check all dependent service ports"
 | |
| # Elegant printing function
 | |
| # Elegant printing function
 | |
| print_services_and_ports() {
 | |
|   local service_names=("$@")
 | |
|   local half_length=$((${#service_names[@]} / 2))
 | |
|   local service_ports=("${service_names[@]:half_length}")
 | |
|   
 | |
|   echo "+-------------------------+----------+"
 | |
|   echo "| Service Name            | Port     |"
 | |
|   echo "+-------------------------+----------+"
 | |
|   
 | |
|   for ((index=0; index < half_length; index++)); do
 | |
|     printf "| %-23s | %-8s |\n" "${service_names[$index]}" "${service_ports[$index]}"
 | |
|   done
 | |
|   
 | |
|   echo "+-------------------------+----------+"
 | |
| }
 | |
| 
 | |
| 
 | |
| # Assuming OPENIM_SERVER_NAME_TARGETS and OPENIM_SERVER_PORT_TARGETS are defined
 | |
| # Similarly for OPENIM_DEPENDENCY_TARGETS and OPENIM_DEPENDENCY_PORT_TARGETS
 | |
| 
 | |
| # Print out services and their ports
 | |
| print_services_and_ports "${OPENIM_SERVER_NAME_TARGETS[@]}" "${OPENIM_SERVER_PORT_TARGETS[@]}"
 | |
| 
 | |
| # Print out dependencies and their ports
 | |
| print_services_and_ports "${OPENIM_DEPENDENCY_TARGETS[@]}" "${OPENIM_DEPENDENCY_PORT_TARGETS[@]}"
 | |
| 
 | |
| # OpenIM check
 | |
| #echo "++ The port being checked: ${OPENIM_SERVER_PORT_LISTARIES[@]}"
 | |
| openim::log::info "\n## Check all dependent components service ports"
 | |
| #echo "++ The port being checked: ${OPENIM_DEPENDENCY_PORT_LISTARIES[@]}"
 | |
| 
 | |
| 
 | |
| # Later, after discarding Docker, the Docker keyword is unreliable, and Kubepods is used
 | |
| if grep -qE 'docker|kubepods' /proc/1/cgroup || [ -f /.dockerenv ]; then
 | |
|   openim::color::echo ${COLOR_CYAN} "Environment in the interior of the container"
 | |
| else
 | |
|   openim::color::echo ${COLOR_CYAN}"The environment is outside the container"
 | |
|   openim::util::check_ports ${OPENIM_DEPENDENCY_PORT_LISTARIES[@]}
 | |
| fi
 | |
| 
 | |
| if [[ $? -ne 0 ]]; then
 | |
|   openim::log::error_exit "The service does not start properly, please check the port, query variable definition!"
 | |
|   echo "+++ https://github.com/openimsdk/open-im-server/tree/main/scripts/install/environment.sh +++"
 | |
| else
 | |
|   openim::log::success "All components depended on by OpenIM are running normally! "
 | |
| fi
 | |
| 
 | |
| 
 | |
| openim::log::status "Check OpenIM service:"
 | |
| openim::log::colorless "${OPENIM_OUTPUT_HOSTBIN}/openim-msgtransfer"
 | |
| result=$(. $(dirname ${BASH_SOURCE})/install/openim-msgtransfer.sh openim::msgtransfer::check)
 | |
| if [[ $? -ne 0 ]]; then
 | |
|   #echo "+++ cat openim log file >>> ${LOG_FILE}"
 | |
| 
 | |
|   openim::log::error "The service is not running properly, please check the logs $result"
 | |
| fi
 | |
| 
 | |
| 
 | |
| openim::log::status "Check OpenIM service:"
 | |
| for item in "${OPENIM_ALL_SERVICE_LIBRARIES_NO_TRANSFER[@]}"; do
 | |
|     openim::log::colorless "$item"
 | |
| done
 | |
| 
 | |
| 
 | |
| result=$(openim::util::check_process_names ${OPENIM_ALL_SERVICE_LIBRARIES_NO_TRANSFER[@]})
 | |
| if [[ $? -ne 0 ]]; then
 | |
|   #echo "+++ cat OpenIM log file >>> ${LOG_FILE}"
 | |
|   openim::log::error "The service is not running properly, please check the logs "
 | |
|   echo "$result"
 | |
|   exit 1
 | |
| else
 | |
|   openim::log::status "List the ports listened to by the OpenIM service:"
 | |
|   openim::util::find_ports_for_all_services ${OPENIM_ALL_SERVICE_LIBRARIES_NO_TRANSFER[@]}
 | |
|   openim::util::find_ports_for_all_services ${OPENIM_MSGTRANSFER_BINARY[@]}
 | |
|   openim::log::success "All OpenIM services are running normally! "
 | |
| fi
 |