Uzun zamandır eğitim konusu paylaşmayalı çok zaman oldu. Antigravity'den ban yemişken eğitimimizi anlatalım.

Linkimiz: https://github.com/chenyme/grok2api

Bu temelde, GitHub tek tıklamayla Render'a dağıtım yapmak için kullanılabilir, ancak 15 dakika sonra yeniden başlatılacak ve veriler kaybolacaktır. Bu nedenle, verilerin kalıcı olarak saklanması için Aiven PostgreSQL kullanacağız.

Adım 1: Orijinal projeyi çatallayın (fork edin).
  1. Orijinal projeyi açın: https://github.com/chenyme/grok2api
  2. Sağ üst köşeye tıklayınFork
  3. Kişisel hesabınızı seçin
  4. Başarılı onay işleminden sonraki onay adresi şudur:https://github.com/sizinnick/grok2api

Adlandırma işleminden sonra bir fork oluşturun.



Adım 2: Aiven'de PostgreSQL oluşturun
  1. Aiven konsoluna giriş yapın: https://console.aiven.io/ (Eğer hesabınız yoksa, GitHub üzerinden giriş yapabilirsiniz).
  2. PostgreSQL servisi oluşturun (size yakın bir bölge seçin).
  3. Servise erişin ve bağlantı bilgilerini (Bağlantı / URI) bulun.
  4. Bağlantı dizesinin tamamını yazın (bu daha sonra Render değişkenine eklenecektir SERVER_STORAGE_URL) .

GitHub ile giriş yapmam yeterli, değil mi?

Giriş yaptıktan sonra bir servis oluşturun.

Sırayla tıklayın

Ücretsiz olarak oluşturmayı seçin

Oluşturulan PostgreSQL veritabanına giriş yapın ve bilgileri kaydedin.

Bağlantı dizesi örneği




postgresql://avnadmin:şfireniz@xxx.aivencloud.com:12345/defaultdb?sslmode=require

Dikkat

  • Ah, unutmadan sslmode=require: Aiven genellikle SSL gerektirir ve SSL olmadan bağlantı kuramayabilirsiniz.
  • Eksik kopyalama: URL'nin tamamı kopyalanmalıdır (kullanıcı adı, parola, sunucu, bağlantı noktası ve veritabanı adı dahil edilmelidir).
3. Adım: Kendi deponuzu kullanarak Render Dağıtımını Başlatın

Orijinal projede tek tıklamayla dağıtım bağlantısı bulunmaktadır:
https://render.com/deploy?repo=https...enyme/grok2api
Kendi çatal sayfanızda üzerine tıklamanız yeterli.

Github ile giriş yap

Bu bölümü doldurabilir veya atlayabilirsiniz; her iki şekilde de sorun yok.

İsimlere sırayla tıklamanız yeterli.

Adım 4: Render'da ortam değişkenlerini değiştirin (çok önemli)

Render servisine girdikten sonra, servisi açın Environmentve en azından şu iki ayarı değiştirin:
  1. SERVER_STORAGE_TYPEŞuna değiştiringsql
  2. SERVER_STORAGE_URLBunu şu şekilde değiştirin: Aiven'in PostgreSQL bağlantı dizesi (boş değer değil)

Dikkat (önemli)

  • SERVER_STORAGE_URL Varsayılan boş dizeyi korumak, ya yerel işlevi kullanmaya devam etmenize ya da doğrudan bir hata fırlatmanıza neden olacaktır.
  • SERVER_STORAGE_TYPE Veya local: PostgreSQL'e yazılmayacak.
  • Ek tırnak işaretleri içeren değerler: yazın pgsql, yazmayın "pgsql".
  • En önemli şey, postgresql://avnadmin:şifre@hostort/defaultdb?sslmode=requirebunu postgresql+asyncpg://avnadmin:şifre@hostort/defaultdb?ssl=require
    şu şekilde yeniden yazmaktır: Yapay zeka bana tam olarak neden bunu söylüyor? Ben zaten böyle yapıyorum.
grok2api projesi, temelinde SQLAlchemy'nin asenkron modunu kullanır.


Kod uyumluluğu: Proje, asenkron veritabanı motoru gerektiren `await session.exec()` gibi sözdizimi kullanır. İlk bağlantı dizesi yapılandırması senkron bir motor sağlar ve programın doğrudan bir `AttributeError` veya sürücü uyuşmazlığı hatası vermesine neden olur.
Aiven'in zorunlu gereksinimi: Aiven PostgreSQL, SSL bağlantılarını sıkı bir şekilde uygular. İkinci yapılandırma, `ssl=require` parametresini asyncpg'ye doğru bir şekilde iletir ve böylece başarılı bir el sıkışma sağlar.

Adım 5: Yeniden dağıtın ve günlükleri kontrol edin.
  1. Ortam değişkenlerini kaydettikten sonra, bir kez çalıştırın Manual Deploy(veya otomatik dağıtımı bekleyin).
  2. Hizmetin başarıyla başlatıldığını doğrulamak için kayıtları kontrol edin.
  3. Açık:https://SİZrenderDOMAİN/admin
Adım 6: \"Gerçekten de kaydedildiğini\" doğrulayın.
  1. Yönetici paneline gidin ve görünür bir değişiklik yapın (bazı SSO'lar ekleyin veya şifreyi değiştirin).
  2. Render hizmetini manuel olarak yeniden başlatabilir veya otomatik olarak kapanması için 15 dakika bekleyebilirsiniz.
  3. Arka uç sistemine tekrar giriş yaptım ve verilerin hala orada olduğunu doğruladım.
Son olarak, yepyeni bir SSO kaydı oluşturmak ve projenize ekleyerek kullanmaya başlamak için bazı ipuçları şunlardır.


eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMDA3MTIwMDItYTg5Mi0 0YmJkLWI1MTQtMGE5MTVhNjlmYjZmIn0.eBOII-7fx3JSd2mhCPd02Q7NgNMGzDKty0yDIAPhveg
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMTA2NTE2NzktZWQ0NS0 0ZjI0LTkwNTUtN2UzNjdhNzZlY2JhIn0.5_05cDyhB_dbUgjq-wX0rq3mfXLwaaxtG_YfhMQJwj8
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMTlhZTk1ZDItMzA5OC0 0OGFjLThjNjEtN2I1NjFhOTUzMTc4In0.fKKvDaTcePth3wCAJsgoDxFTf4swZQURJQKHYnow90A
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMWM5YTg1MGItMDA2Yi0 0MzIwLWE2NjctODUyMjEwMzllNmYyIn0.y_2_BhmPlL49v1fVwKzPInUaac1tYjN2D3jCYiMiXkc
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMWQ0ZDEzYzUtZGM3Mi0 0ZTgwLTgyMDYtNGU5YTU3NmUwYTFlIn0.sm-3Tg7wNTDF64DSgrSHiyR3hSwbTo0yLplaowgNHIY
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMjBjOTA4MTYtNWM4NC0 0MjE2LWE1OGQtMDUyNGIxZDc3OGMxIn0.WbsTz6gO8UuHUwGGlymmFYbmUfRr8YA6aK9_Lhiwa-k
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMjExN2NjOGYtNTZmZC0 0OTA0LTk3NzktMDlkYjA2ODc4YmRjIn0.FBWUXweWUZehdjxTC5V69rruy00LXuPNuPJYqSnVtqM
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzAxNmU3OWQtMWEzMC0 0MDRmLTlhNDItNDViYmVlNDI1MTRmIn0.alLBua18OCsCTyGkyJts_e21L1HqRUQxxQpHxNtq3vs
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzM3MzRiMGItZTBkNi0 0YWE0LTlkNjYtYzllZTRlMGIyZWJkIn0.1uSqU_UpkTa7k8tuK0FTE8jHieZRnSoSEYUUbvfgk1U
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzNlNGFmYzEtNDhhZS0 0OTUyLWExZjAtMGY4YjIwOGYyZmY1In0.nZW5xbtNufEiNmOw4p9yc3nRlLqE18Yy5gA1OkKxx58
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzRmNGExMTYtNjBjYi0 0ZTdmLThjODQtZGFiMDBiYjVlOGMwIn0.rN82__c5UsmOj-nq85Dq_Av5m-eKo-eEAB_sxFUyZAI
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzY0MDViYzQtMDA3NC0 0ZWI5LWExYWItYzFkOGM3MTA5NTU5In0.7Ki11l26uzZCUNvPuFXt_estItBYgj6XScuSjrvkKGw
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzgwYWU0MjAtYzRiOC0 0MTY4LThlNzgtYmNmNzhiNjI2YWI3In0.Sas-tpPebdipy4cgwCINHwp_5_O_KuyxihWGzVnQlow
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiMzllYjJiNGMtMGU5NC0 0ZDgyLTk4MTktNzIzOTZlNmYxODU1In0.eEOtEYp45ru0eOjMcwXcXa0f_fKnNAqtEVrfK_Qs7lY
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiN2VkZDI0MTEtOGViMy0 0MGJiLTgzZTQtY2E2NThjODcwOTgxIn0.pUpA6nrjjMYrBo3VoxilAdOGkUCDh3r_H3tNo_Wqhto
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiN2YxOTEzNDctMDZhZS0 0MmEwLTgxYzctZDI1MDI1ODRkNzM5In0.RSrizTv1EPxrp8ZUPDHQ3Mt2GQmH901MZCPJ8sOWs_A
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNDk4NjljMjEtYTgyMy0 0ZDI5LWJjY2ItMjlhNGQ5YjBhYmU5In0.t1nlJxCzE1rfRMhPCgSEtigjsEkPXBcFBuMM_KFtYLA
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNDlhMjBmMDctYjM2MC0 0MWQ2LWEyNDMtMzcxMTQzZGVhMjhhIn0.M09WqKmmcNMHmsBgoabIfvyca1SYKdzyWmOxr0Vx7mc
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNTBhN2UwNDItNmY3My00YjRjLWIwYjQtOTJiYjU1M2I4M2JmIn0.1Wm23701h2BQbzPkzFW61CXr3W0Kb8gAYhZMrif7jTo
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNTI0OGE5MjktZDBkMS0 0ZmQ5LWJmMGQtMzIyODdmZmVkZDRlIn0.6fIdBX6xW95_PiDnqYmq_Oybma2EITnhaGO9VxwcP70
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNmQ0ZTk5YTEtODViNy0 0Y2Q2LWJhY2ItNGE2MzU4MTdiM2I4In0.7A9fKlsLtpTuLKN-pgJw3Cl-K59szIGotJFgOBwJSTY
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNzBlNzQ2ZjEtOGI3NS0 0ZjYxLWE2ZTgtZDI5OWEwM2YyZDcyIn0.MtHS3khz6hKFhCWot7QXkpxvL9tRua56mxxFj1tqYCM
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiNzVmNzFkZDAtZjYwYy0 0NzMzLTkxMDYtN2IzOTdlMzQ2ZDQ4In0.zbKr-6k6foJUEpYTbOAAHfim9GnXZXDBstoREN8yqXI
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiODNhMjM1NDUtZGE1NC00NDM1LTg4NmYtNjU3NmY4ZjQ4YWQxIn0.XHmI8EA1tRZkIwGMSzdyldpqPU5b9AeWtectIle89PE
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOGRlYmIwMmEtYzMzYi0 0NGE5LTgzNDItMDg1YWFjMDU1NGQxIn0.nVskjO7fjsVearjahRM-7qzvRr9o6ILke9dXcv_3nig
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOTI4MDE3YWYtOTEzNi0 0YmFlLTgwOTMtOTc4NzMyZmIwZDg2In0.hIe64m-IaNCC_Vb-AComGwRRV12zB7Hy8Ln7sfykHhA
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOTNiMTJhYWYtYmQ0OC0 0ZjRjLTg0ODQtMmUwYzY2MWY3NzE1In0._xqcOV-YxADGEYyvyOx3zYJmiK2J7vSYhqmR99VPsI4
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOTRhODI1MDgtMDQ4MC00MDU5LWJjMWItZmViMWNjYTY1YjI1In0.pkblbbMwKVrLMdbKLRpD657yKNmxczdux0peU7I9YoY
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOWIxOWNlNDMtMTAxMS00Njc2LTg1ZGMtODQ2NWQxYWYyZTJkIn0.cBnqU64hgGKHl90l16_5axp39ESGGmszN1PJACeMheY
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiY2IzYjQzMDMtNWZjNS0 0YjI4LTgxZDAtZWNhMGE4ZWU1NzhkIn0.1hqs-eRKV1IaWKQ0vB7PClpxqSUdiZjMgsWaYUvCSbE
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiY2NmZGM3YTktYTNiNS00ZDQ5LWFmMzEtYTc2ZjQ1N2FjNDAxIn0.dmyg5yWK8OLkm9BmJtQxf4eFMDlPX2JC-GzfQCY6WGA
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiY2Y1ZTA4ZmYtNTM1Ny0 0M2YyLTk5YzctYWVhY2U0YmExMGNjIn0.KKuSChaxs5yjIMvG0XF2OYcYjj6gkQLBL4E6pkKBW2I
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYTI1Y2I5YjktYzM5OS0 0ZGU1LWE2OWMtZjQyMTAyNzg2MDg1In0.EVeKOpKmkPwUWoSZc4WQPcSVoMeyhGUl40FoEjkBc-U
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYWU4MTI0ZmYtZDA0MC00YjY1LTkwYzMtOTkyYWY2M2ExMjk5In0.KF_R2PpOyS57y5pirfCrd9nRBVLdqr04EsX5gUzDa90
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYjYwOWNkY2MtMTA1OS0 0ZDQ1LWE4MWEtZGNhN2Q3MzkxNWM1In0.piibFojKOA8JaLwxwngbUMOsztWwH_Q-wFYmEcZF9d0
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYmFlM2MxYzAtMzI5MC0 0ZTFhLThjMjgtNmJjZTg5MmE4Y2UyIn0.CFad4OYh447SqzUrMjOywOZDnL00tTFaMSN3XTnMSpA
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYmI0MWYwMDYtODI4Ny0 0MTkxLWE1NDMtNmQyYmU3OTAyMTAxIn0.iISMbVojLj4k08FHoBT9dLN_ojV70LPO8-NMxqOpiSo
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiYzcwZTkzM2MtYTU5My00NGJjLWIyOTQtNzNmODc4ZWVhYjI3In0.5fWcvsHwUuGQF1Lzzm_nmhVgBK3OxygrV1g-Eq–tN0
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZDc0NGIxN2ItNWFhYi0 0OTc2LThiMWQtODA5ZjU2YTcwMGY3In0.MuzMmXTZNt4v0Zsv5jF-G-oHZDBdL2LuYxKOvbqBXzE
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZDg2M2I2N2UtYjZjYy0 0MzNmLWJmYzUtMGFmZmQ3YTdlNDcwIn0.2c8CotiVW65yE_zsVTSas6JTw7kGY0jCosFvdvCNEDk
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZDk3NjQyNWItNjAxMi0 0ODNiLTkxMjYtOWMxNWY4N2QyYTNkIn0.Z7q88MQoHGZWZyImETIJprDIMBBAQmZA-s6ddAhWD5k
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZTEyZGFhYmYtZDg1YS0 0NmQ3LTliOTUtMDU0YWMxOGQ0N2M0In0.vPFO3FA-xfh_G1ks6uH-CdZ68wg99Pzj2_TLIizmKYo
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZTFhYjMyMmQtZDhkYi00MTYwLWIxYWQtYmU2ZDM4OTFhZjY1In0.K63lvcczn6PhOAYRERWmHD4eECigb_cba614qQWYohw
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZTZiM2YzMzAtZGZlMC00NjBhLWFiMjYtMmQyOTczNzFlMTcxIn0.xSTjNVCDF7_wZZPBN02nLSGvEHxpAZQ2Z_Il4-_oUck
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZTcxN2QzZTQtOTEzMi0 0NDg2LTg0NDAtMGU1NmRkYjAyZjE4In0.eB0qIiOL_XRkXxyXvkOqkME2ndlXBibkupQBtYf2Z1s
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZWE0NzZmYWMtOTRmNC0 0YjEzLWEwYzktNTI0ZDE0ZDQ4M2UzIn0.eh9HFSaOdIcvoJxq1TU73usrMRqI6bg_Obmq4obtHxU
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZjA4Yzk2NTMtMTY0OS00MjFmLWE4YWYtMzYwYzYwMWU2ZDA4In0.O7ndbos6X-AmaA111ZlLhucuR2yaE5uUsNnMsRXgN3M
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZjM3Y2JiZjItZTUwYy0 0NTQxLWI0YWQtNjQxMTM4ZGQzNmQ1In0.8kfUt0ZCu3UlGlx9UPdFL1U7AGOVGp9x4iA6VHn6N0M
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZmUxNjZkMGQtNDc4Mi00MzM0LThiYmQtNDdmZWRlOWExMzhkIn0.ZSzdUDA1LzbL-CmtSi4sRLgCsL18HWaAkhD3K4BU46g
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiZmY3OWRkZmQtM2FiNC00NTk5LTk5NTYtNjc3Y2E0YzNhMTQ0In0.EpOxfwYVhk4qd3rtffeYK1WF1P6_cFdyPSJSkl9FWfg



Son olarak söylenecek en önemli şey:
Buraya kadar geldiğinize göre, neden bir beğeni bırakmıyorsunuz!