Openim Multi Process Management

111: OpenIM multi-process management strategy Main modules This article will start from the most basic single-process foreground operation of OpenIM, to the nohup background operation, to the system system process, and then to Supervisord, container management, and kubernetes health detection. Current issues Read: https://github.com/cubxxw/Open-IM-Server/blob/refactor/feat-enhance/scripts/install/openim-crontask.sh source code The current process management strategy before OpenIM is started in the background through nohup. The entire project is run by multiple processes, and now a reliable keep-alive mechanism is needed to quickly pull it up when the process crashes....

September 16, 2023 · 22 min · 4555 words · Xinwei Xiong, Me

About My Blog

Hello, I am Xiong Xinwei. In the river of time, I’m so honored to step into this significant moment of my senior year. More than just a student, I’m passionate about writing those pulsating codes. Hence, I became an avid follower of open source. Welcome to explore my digital realm—My GitHub. Here, you will witness my love for technology, my third-generation blog, and I hope it becomes the ultimate link for my conversation with the world....

September 14, 2023 · 2 min · 317 words · Xinwei Xiong, Me

About My Hugo teaching

Rebuild my blog (static) The enemy is back… It’s so difficult this time. When I was preparing my resume, I found that my blog was gone. My dearest blog nsddd.top, which I had accompanied for a year and was well-received, was sacrificed. Wuwuwuwu Don’t be impatient, don’t be impatient, learn a lesson, what is the first thing? I will definitely not use dynamic blogs anymore. I used workpress for my first blog in my freshman year....

September 12, 2023 · 14 min · 2812 words · Me

Openkf Multi Architecture Image

Automate Multi-Architecture Image Build for openkf and Push to Multiple Image Repositories https://github.com/openimsdk/openkf Description: To meet the requirements of a diverse set of users, we aim to automate the process of building the openkf Docker images for various architectures and push them to multiple image repositories seamlessly. Objective: Automatically build Docker images of openkf for linux/amd64 and linux/arm64 architectures. Push the images to Docker Hub, AliYun Docker Hub, and GitHub Container Registry....

September 1, 2023 · 2 min · 318 words · Me

Prow Ecological Learning

why? The story starts with this proposal idea~ 🤖OpenIM cicd robot machine proposal Prow is a CI/CD system based on Kubernetes. Jobs can be triggered by various types of events and report their status to many different services. In addition to job execution, Prow also provides GitHub automation in the form of policy enforcement, chat operations via /foo style commands, and automatic PR merging. For Golang documentation, see GoDoc. Please note that these libraries are for prow use only and we do not attempt to preserve backwards compatibility....

August 12, 2023 · 12 min · 2535 words · Xinwei Xiong, Me

Openim Remote Work Culture

Principles 0) Ownership & Leadership When you see issues with the team or project, don’t wait or endure. Speak up immediately, propose solutions, initiate a meeting yourself, and adjust promptly. Don’t suppress your concerns! “Every team member embodies the roles of both Owner and Leader. When issues arise, be proactive in pointing them out and offering solutions. Don’t just wait or stay silent.” 1) Initiative Everyone must take the initiative. Whether it’s about starting something or claiming a task, if you find yourself idle, proactively identify problems and areas of improvement....

July 13, 2023 · 5 min · 1062 words · Xinwei Xiong, Me

Advanced Githook Design

What to do if the community is not standardized As the COO of the OpenIM community, I am responsible for the communtiy and [GitHub configuration repository](https:/ /github.com/OpenIMSDK/.github) has been fully configured. And architect and design the entire OpenIM Makefile and CICD flows, as well as the log package, error codes, collaborative flows, contributor documents and community documents used by the entire OpenIM. There will always be some problems at this time, even if you think your Contributor Document is very awesome....

June 16, 2023 · 9 min · 1826 words · Xinwei Xiong, Me

Openim Offline Deployment Design

1. Base Images Below are the base images and their versions you’ll need: wurstmeister/kafka redis:7.0.0 mongo:6.0.2 mysql:5.7 wurstmeister/zookeeper minio/minio Use the following commands to pull these base images: docker pull wurstmeister/kafka docker pull redis:7.0.0 docker pull mongo:6.0.2 docker pull mysql:5.7 docker pull wurstmeister/zookeeper docker pull minio/minio 2. OpenIM & Chat Images For detailed understanding of version management and storage of OpenIM and Chat: version.md OpenIM Image Get image version info: images....

May 19, 2023 · 2 min · 268 words · Xinwei Xiong, Me

Read Openim Project Sealos Openim Source Code

Prepare I have been waiting for this article for too long. It has been about four months. I have also experienced the process of leaping from docker to Kubernetes and CloudNative ecosystem. In turn, if you understand open source, understand sealos, and understand Kubernetes, you will have a suddenly enlightened perspective. The difference between this article and other articles is that this article is written according to my current thinking. The specific why can be found in the previous articles~...

May 11, 2023 · 27 min · 5708 words · Xinwei Xiong, Me

Project Management From Theory to Practice

Project management from theory to practice Theory introduction Waterfall Model: Agile Model: Scrum Framework: Differences between traditional and agile **Traditional project management methods typically follow a linear process, achieving project goals through pre-established planning, supervision, and control. Agile project management methods are more flexible and achieve project goals through iteration and continuous improvement. Agile methods emphasize teamwork, adapting to changes, and delivering value quickly. ** Top ten knowledge areas of project management The ten knowledge areas of project management include:...

May 7, 2023 · 26 min · 5405 words · Xinwei Xiong, Me