Bu eğitim size Windows'ta bir sunucuyu nasıl derleyeceğinizi , çalıştıracağınızı ve yapılandıracağınızı öğretecek.
Birkaç gün önce böyle bir şeye ihtiyacım vardı ve olmadığı için yapmaya karar verdim.
Kaynakta veya istemcide herhangi bir ekleme veya değişiklik yoktur ( küçük bonuslar hariç).
0. Başlangıç
Konunun sonunda, indirmeniz gereken iki bağlantı olacaktır:
İstemci + Sunucu + Kaynak

MySQL

İstemci , Metin2 İstemcisi kürk r40250'ye dayalıdır , ben sadece klasik biçime sahip olacak şekilde düzenledim.
Sunucu ve istemci kaynağı ne olursa olsun .
1. dosyalar
Aşağıdaki dosyaları indirmemiz gerekecek:
Visual Studio Community 2019 - Hem sunucuyu hem de ikili dosyayı derlemek için buna ihtiyacımız olacak
MySQL - Veritabanını bağlayın ve oluşturun
2. Kurulum
Kurulum benim için yeterince kolay, bunun için fazla zaman harcamama gerek olmadığını düşünüyorum, ancak umarım bu iki resim yapmanız gerekenleri (daha fazla) kolaylaştırır:
Visual Studio Topluluğu

Not : Bunun çalışması için aslında MSVC v142, C++ CMake, C++ ATL, C++ MFC ve C++/CLI'ye ihtiyacınız var
MySQL:

İÇİNDEarning : Bu eğitimde Mysql Server 5.7.33 X64 kullanacağız ama siz onu 8.0'a yükseltebilirsiniz (zorunludur).
2.1 Sunucu / İstemci / Veritabanı Kurulumu
Burada bir sınırlama olduğu için dikkat etmeniz gerekiyor:
"dev" dosyasını C:\ üzerinde açmalısınız.
İstemiyorsanız, Mali61'in konusunu takip edin ve sunucudaki her bir çekirdek için symlink'leri manuel olarak oluşturmanız gerekir.

Bu böyle olmalı.
Müşteri :

Söylenecek fazla bir şey yok, pack/ içinde zaten root ve locale_de unpacked'iniz var ama bu sadece localhost olacağı için serverinfo.py'de hiçbir şeyi değiştirmenize gerek yok
Bonus : İstemciyi İngilizceye çevirdim çünkü
Veritabanı :
1) Windows Tuşu + R ve services.msc yazın

2) MySQL57'yi (veya yüklediğiniz sürümü ) arayın ve Durdur'a tıklayın

Portekizli olduğum için, evet
3) C:\ProgramData\MySQL dizinine gidin

4) MySQL Server 5.7 klasörüne (veya yüklediğiniz sürüme) ve Data klasörüne , daha önce indirdiğiniz ve mysql_dev.rar'dan sıkıştırılmış halden çıkardığınız dosyaları yapıştırın .

5) services.msc'de MySQL işlemini başlatın

Portekizce ile tekrar geri ver
sunucu :


Bu görüntülere, konumun C:\dev\2 dizininde olduğu sırasıyla her bir çekirdeğin CONFIG ve conf.txt dosyasında başvurulur . Sunucu _
Uyarı : MySQL'in kullanıcı şifresini değiştirmeyi unutmayın! MySQL'i kurarken sahip olduğunuz şifreyi girmeniz gerekir.
3. Derleme Sunucusu / İstemci Kaynağı
Yapabileceğiniz çok basit bir şey olduğu için giriş niteliğinde hiçbir şey yok.
sunucu :
Oldukça basit, sunucu kaynağını oluşturmak için C:\dev\1 konumunda bulunan dev_server.sln dosyasını açmamız yeterli. Svn\Sunucu\yapı

Hepsini birden veya ayrı ayrı oluşturabilirsiniz .
Bonus : C:\dev\2 dizinine gitmek için dosyaları bağladım. Server\share\ böylece birden çok kez c&p yapmanıza gerek kalmaz.
Müşteri :
Daha önce olduğu gibi, C:\dev\1 konumunda bulunan dev_solution.sln dosyasını açın. Svn\İstemci

İyi bir bilgisayarım olduğu için çok işlemcili derleme seçeneğini etkinleştirdim. Derleme yaparken bilgisayarınız çok yavaşsa, tüm derlemelerde Özellikler'e giderek devre dışı bırakmanızı öneririm.

4. Sunucuyu Başlatma
Sunucunun ana dizininde ( C:\dev\2.Server ) 2 yarasa dosyanız olacak:
start.bat* - Adından da anlaşılacağı gibi sunucuyu başlatır.
clear.bat - Tüm sunucu günlüklerini temizler
* Dinamik yapmayı unuttum, bu yüzden C:\dev üzerinde olmasını istemiyorsanız dizini değiştirmeniz gerekecek.
start.bat'ı çalıştırın ve önce db.exe'yi , ardından auth'un game.exe'sini ve son channel1'in game.exe'sini gösterecektir.


Ve işte karşınızda, sunucunuz artık çevrimiçi !
5 . hata ayıklama
Hata Ayıkla -> Yeni Örnek Başlat'a giderek hata ayıklayabilirsiniz.

Bonus : Hiçbir şey için endişelenmenize gerek kalmaması için her şeyi birbirine bağladım.
5 . Kredi
Hiçbir şey hakkında hiçbir şey bilmediğimi ve bu nedenle buradaki her şeyin kredisi olduğunu söylemeyi seviyorum.
@Mali61 - İstemci/Sunucu, VS2019 ile derlenebilir ( Sunucu ve İstemci )
@Karbust - O olmasaydı, bunu yapamazdım
ThatGuyPT - Temel, Windows Sunucu dosyalarındandı
6. SSS
S : Neden MySQL yerine xampp kullanmadınız?
A : Şu anda MySQL'i Metin2 dışında da çok kullanıyorum, bu yüzden böyle olması bana daha mantıklı geliyor.
Ancak, özellikle localhost'ta tamamen aynıdır.
S: Kaynağı FreeBSD'ye taşıyabilir miyim?
C : Evet, yapabilirsin! Yapılandırılmış cmake'iniz olduğu sürece, FreeBSD'ye dağıtabilir ve orada kullanabilirsiniz.
S : Oyuna girmek için id ve şifre nedir?
(Bunu soranların olacağını bildiğim için bu soruyu sordum)
A : Veritabanında bir hesap oluşturabilirsiniz, ancak id: admin pw: 123 kullanabilirsiniz.
7. Bağlantılar
dev
mysql_dev
Birkaç gün önce böyle bir şeye ihtiyacım vardı ve olmadığı için yapmaya karar verdim.
Kaynakta veya istemcide herhangi bir ekleme veya değişiklik yoktur ( küçük bonuslar hariç).
0. Başlangıç
Konunun sonunda, indirmeniz gereken iki bağlantı olacaktır:
İstemci + Sunucu + Kaynak

MySQL

İstemci , Metin2 İstemcisi kürk r40250'ye dayalıdır , ben sadece klasik biçime sahip olacak şekilde düzenledim.
Sunucu ve istemci kaynağı ne olursa olsun .
1. dosyalar
Aşağıdaki dosyaları indirmemiz gerekecek:
Visual Studio Community 2019 - Hem sunucuyu hem de ikili dosyayı derlemek için buna ihtiyacımız olacak
MySQL - Veritabanını bağlayın ve oluşturun
2. Kurulum
Kurulum benim için yeterince kolay, bunun için fazla zaman harcamama gerek olmadığını düşünüyorum, ancak umarım bu iki resim yapmanız gerekenleri (daha fazla) kolaylaştırır:
Visual Studio Topluluğu

Not : Bunun çalışması için aslında MSVC v142, C++ CMake, C++ ATL, C++ MFC ve C++/CLI'ye ihtiyacınız var
MySQL:

İÇİNDEarning : Bu eğitimde Mysql Server 5.7.33 X64 kullanacağız ama siz onu 8.0'a yükseltebilirsiniz (zorunludur).
2.1 Sunucu / İstemci / Veritabanı Kurulumu
Burada bir sınırlama olduğu için dikkat etmeniz gerekiyor:
"dev" dosyasını C:\ üzerinde açmalısınız.
İstemiyorsanız, Mali61'in konusunu takip edin ve sunucudaki her bir çekirdek için symlink'leri manuel olarak oluşturmanız gerekir.

Bu böyle olmalı.
Müşteri :

Söylenecek fazla bir şey yok, pack/ içinde zaten root ve locale_de unpacked'iniz var ama bu sadece localhost olacağı için serverinfo.py'de hiçbir şeyi değiştirmenize gerek yok
Bonus : İstemciyi İngilizceye çevirdim çünkü
Veritabanı :
1) Windows Tuşu + R ve services.msc yazın

2) MySQL57'yi (veya yüklediğiniz sürümü ) arayın ve Durdur'a tıklayın

Portekizli olduğum için, evet
3) C:\ProgramData\MySQL dizinine gidin

4) MySQL Server 5.7 klasörüne (veya yüklediğiniz sürüme) ve Data klasörüne , daha önce indirdiğiniz ve mysql_dev.rar'dan sıkıştırılmış halden çıkardığınız dosyaları yapıştırın .

5) services.msc'de MySQL işlemini başlatın

Portekizce ile tekrar geri ver
sunucu :


Bu görüntülere, konumun C:\dev\2 dizininde olduğu sırasıyla her bir çekirdeğin CONFIG ve conf.txt dosyasında başvurulur . Sunucu _
Uyarı : MySQL'in kullanıcı şifresini değiştirmeyi unutmayın! MySQL'i kurarken sahip olduğunuz şifreyi girmeniz gerekir.
3. Derleme Sunucusu / İstemci Kaynağı
Yapabileceğiniz çok basit bir şey olduğu için giriş niteliğinde hiçbir şey yok.
sunucu :
Oldukça basit, sunucu kaynağını oluşturmak için C:\dev\1 konumunda bulunan dev_server.sln dosyasını açmamız yeterli. Svn\Sunucu\yapı

Hepsini birden veya ayrı ayrı oluşturabilirsiniz .
Bonus : C:\dev\2 dizinine gitmek için dosyaları bağladım. Server\share\ böylece birden çok kez c&p yapmanıza gerek kalmaz.
Müşteri :
Daha önce olduğu gibi, C:\dev\1 konumunda bulunan dev_solution.sln dosyasını açın. Svn\İstemci

İyi bir bilgisayarım olduğu için çok işlemcili derleme seçeneğini etkinleştirdim. Derleme yaparken bilgisayarınız çok yavaşsa, tüm derlemelerde Özellikler'e giderek devre dışı bırakmanızı öneririm.

4. Sunucuyu Başlatma
Sunucunun ana dizininde ( C:\dev\2.Server ) 2 yarasa dosyanız olacak:
start.bat* - Adından da anlaşılacağı gibi sunucuyu başlatır.
clear.bat - Tüm sunucu günlüklerini temizler
* Dinamik yapmayı unuttum, bu yüzden C:\dev üzerinde olmasını istemiyorsanız dizini değiştirmeniz gerekecek.
start.bat'ı çalıştırın ve önce db.exe'yi , ardından auth'un game.exe'sini ve son channel1'in game.exe'sini gösterecektir.


Ve işte karşınızda, sunucunuz artık çevrimiçi !
5 . hata ayıklama
Hata Ayıkla -> Yeni Örnek Başlat'a giderek hata ayıklayabilirsiniz.

Bonus : Hiçbir şey için endişelenmenize gerek kalmaması için her şeyi birbirine bağladım.
5 . Kredi
Hiçbir şey hakkında hiçbir şey bilmediğimi ve bu nedenle buradaki her şeyin kredisi olduğunu söylemeyi seviyorum.
@Mali61 - İstemci/Sunucu, VS2019 ile derlenebilir ( Sunucu ve İstemci )
@Karbust - O olmasaydı, bunu yapamazdım
ThatGuyPT - Temel, Windows Sunucu dosyalarındandı
6. SSS
S : Neden MySQL yerine xampp kullanmadınız?
A : Şu anda MySQL'i Metin2 dışında da çok kullanıyorum, bu yüzden böyle olması bana daha mantıklı geliyor.
Ancak, özellikle localhost'ta tamamen aynıdır.
S: Kaynağı FreeBSD'ye taşıyabilir miyim?
C : Evet, yapabilirsin! Yapılandırılmış cmake'iniz olduğu sürece, FreeBSD'ye dağıtabilir ve orada kullanabilirsiniz.
S : Oyuna girmek için id ve şifre nedir?
(Bunu soranların olacağını bildiğim için bu soruyu sordum)
A : Veritabanında bir hesap oluşturabilirsiniz, ancak id: admin pw: 123 kullanabilirsiniz.
7. Bağlantılar
dev
mysql_dev


