Teamgram - Unofficial open source mtproto server written in golang
open source mtproto server implemented in golang with compatible telegram client.
Open source mtproto server implementation written in golang, support private deployment.
- MTProto 2.0
- Abridged
- Intermediate
- Padded intermediate
- Full
- API Layer: 190
- private chat
- basic group
- contacts
- web
Teamgram
relies on high-performance components:
Privatization deployment Before Teamgram
, please make sure that the above five components have been installed. If your server does not have the above components, you must first install Missing components.
- Centos9 Stream Build and Install [@A Feel]
- CentOS7 teamgram-server环境搭建 [@saeipi]
- Fedora 40 Build and Install [@lingyicute]
If you have the above components, it is recommended to use them directly. If not, it is recommended to use docker-compose-env.yaml
.
Install Go environment. Make sure Go version is at least 1.21.
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
-
init database
1. create database teamgram 2. init teamgram database mysql -uroot teamgram < teamgramd/sql/1_teamgram.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220321.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220326.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220328.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220401.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220412.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220419.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220423.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220504.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220721.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220826.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220919.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221008.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221011.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221016.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221023.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221101.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221127.sql mysql -uroot teamgram < teamgramd/sql/migrate-20230707.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240107.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240108.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240111.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240112.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240113.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240114.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240420.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240620.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240828.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241010.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241016.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241026.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241105.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241123.sql mysql -uroot teamgram < teamgramd/sql/z_init.sql
-
init minio buckets
- bucket names
documents
encryptedfiles
photos
videos
- Access
http://ip:xxxxx
and create
- bucket names
make
cd teamgramd/bin
./runall2.sh
Install Docker
Install Docker Compose
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
# run dependency
docker-compose -f ./docker-compose-env.yaml up -d
# run docker-compose
docker-compose up -d
Important: default signIn verify code is 12345
Please report bugs, concerns, suggestions by issues, or join telegram group Teamgram to discuss problems around source code.
If need enterprise edition:
- sticker/theme/wallpaper/reactions/2fa/sms/push(apns/web/fcm)/secretchat/scheduled/...
- channel/megagroup
- audiocall/videocall/groupcall
- bots
please PM the author
If you like or are using this project to learn or start your solution, please give it a star. Thanks!