Skip to content

Latest commit

 

History

History
164 lines (124 loc) · 5.1 KB

README.md

File metadata and controls

164 lines (124 loc) · 5.1 KB

Teamgram - Unofficial open source mtproto server written in golang

open source mtproto server implemented in golang with compatible telegram client.

Introduce

Open source mtproto server implementation written in golang, support private deployment.

Features

  • MTProto 2.0
    • Abridged
    • Intermediate
    • Padded intermediate
    • Full
  • API Layer: 190
  • private chat
  • basic group
  • contacts
  • web

Architecture

Architecture

Installing Teamgram

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.

If you have the above components, it is recommended to use them directly. If not, it is recommended to use docker-compose-env.yaml.

Source code deployment

Install Go environment. Make sure Go version is at least 1.21.

Get source code 

git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server

Init data

  • 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/z_init.sql
    
  • init minio buckets

    • bucket names
      • documents
      • encryptedfiles
      • photos
      • videos
    • Access http://ip:xxxxx and create

Build

make

Run

cd teamgramd/bin
./runall2.sh

Docker deployment

Install Docker

Get source code

git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server

Run

# run dependency
docker-compose -f ./docker-compose-env.yaml up -d

# run docker-compose
docker-compose up -d

Compatible clients

Important: default signIn verify code is 12345

Android client for Teamgram

iOS client for Teamgram

tdesktop for Teamgram

Feedback

Please report bugs, concerns, suggestions by issues, or join telegram group Teamgram to discuss problems around source code.

Notes

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

Give a Star! ⭐

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Visitors Count

Loading