Anasayfa
UO Sunucular
Forumlar
Profilim
WİNDOWS

Sphere'i indirerek başlayın. İndirme bağlantıları için Sphere nereden edinilir sayfasına bakın. Biri Sphere yürütülebilir dosyasını ve diğeri Komut Dosyası Paketini içeren iki farklı zip dosyası elde etmelisiniz.

1. SphereServer.zip dosyasını çalıştırmak istediğiniz yere ayıklayın. "c:\sphere" i tavsiye ederim
2. Önceki adımda dosyayı daha önce ayıkladığınız dizine Scripts.zip ayıklayın. Şimdi "c:\sphere" dizininde komut dosyalarına sahip olmalısınız.
3. Biri "hesaplar", diğeri "günlükler" ve üçüncüsü "kaydet" olarak adlandırılan üç yeni klasör oluşturun.
4. Şimdi, yakın zamanda oluşturulan "kaydet" klasörünüze gidin. Ve boş bir metin dosyası oluşturun (Not Defteri'ne erişmek için "Sağ Tıklama = > Yeni" yerine Başlat Menüsünü kullanmanızı öneririm). Boş bir satır yazın ve ikincisine "[EOF]" ekleyin. Dosyayı "spheredata" olarak kaydedin. SCP" (.txt değil).
5. Bu dosyayı dört kez kopyalayın ve şu şekilde yeniden adlandırın: spherestatics, spherechars.scp, spheremultis.scp ve sphereworld.scp
6. Şimdi sphere.ini yapılandırın. Bu, Sphere'i ilk kez çalıştırmadan önce bir zorunluluktur!
7. Konsolu başlatmak için SphereSvr.exe üzerine çift tıklayın. Bu siyah pencere, komutları girebileceğiniz sunucu konsolunuzdur.
8. Kendiniz için bir Hesap oluşturun. Konsolda " account add USERNAME PASSWORD " yazın. İstediğiniz kullanıcı adı ve şifre ne olursa olsun. Ardından, hesabınıza Sahip ayrıcalıkları vermek için " account USERNAME plevel 7" yazın.

Artık haritanızın etrafında dolaşabilir ve bazı kısımlarını keşfedebilirsiniz. Sphere hakkında bir şeyler öğrenmek ve nasıl komut dosyası yazılacağını öğrenmek için çeşitli öğreticileri okumak için soldaki gezinme çubuğunu kullanabilirsiniz. Bundan sonra, diğer makaleleri okuyun ve özel bir şeye ihtiyacınız varsa referans özetini kontrol edin.

LINUX

Sphere'i bir Linux kutusuna kurmak, bu görevi bir Windows PC'de yapmaktan daha zor değildir. Her iki durumda da, işletim sisteminiz hakkında temel bilgilere sahip olmanız gerekecek ve canavarı çalıştırmak için deli gibi çift tıklamanız gerektiğine güvenmemelisiniz.

Dahası, bu eğitim, linux kutusunda bir kabuk kullandığınızı ve root erişiminiz olduğunu varsayacaktır. Hatasız bir komut yazma becerilerinize güvenmiyorsunuz veya hiç kimse size Linux PC'sinde sistem yöneticisi ayrıcalıkları verecek kadar bilginize güvenmeyecek mi? Peki, o zaman - yakalandın. Eve git ve küçük bir Windows kutusunda Solitaire oyna, tamam mı?

Son olarak, bu eğitim, gerekli dosyaları Linux sunucusuna almanın yollarını kapsatmayacaktır. Bunu kendiniz çözemezseniz - daha önce paragrafın son cümlesini okuyun. BU BİR DERS DEĞİL "Aptallar için Linux"! Ödevini yap ve öğren. Linux'un temelleri hakkında birçok kitap var, hatta ücretsiz olarak indirebileceğiniz E-Kitaplar bile. http://www.linux.org için sörf yapmak, başlamak için iyi bir nokta olacaktır.

Sözdizimi hakkında son bir söz: linux komutları ve dosya adları büyük/küçük harfe duyarlıdır! Bu nedenle, daha sonra bir dosya bulunamazsa, bunun nedeni genellikle "küre" gibi bir şey yazmış olmanızdır. "sphere.ini" yerine "INI".

Ve bu belgede italik satırlar, kabuğa yazmanız (veya kabuktan okumanız) gerekenleri belirtir.

Hazırlık

Linux kutusunda bir MySQL istemci kurulumuna ihtiyacınız olacak. Veritabanı özelliklerini kullanmayı planlamıyorsanız, bir sunucuya ihtiyacınız yoktur, ancak Sphere, uygun MySQL istemci kitaplıkları olmadan başlamayacaktır. Dönem.

Ayrıca, bu sürüm için varsayılan betik paketi olan linux için bir Sphere ön sürümüne ve sonunda ek kitaplıklara (son sürümler için libboost) erişmeniz gerekir.

Kurulum adım adım

1) Kullanıcı kökü olarak 'sphere' adında bir kullanıcı oluşturun. Ana dizinini (genellikle /home/sphere/) ayarlayın veya oluşturun, ona doğru sahibi ve izinleri verin:

Kod:
useradd -d /home/sphere sphere
mkdir /home/sphere
chown sphere /home/sphere
chmod 700 /home/sphere


2) Sphere LINUX paketindeki dosyaları ve scriptpack'i bu yeni oluşturulan dizine kopyalayın. "Kaydet", "günlükler", "hesaplar" gibi tüm eksik dizinleri sphere.ini ve spheretables.scp dosyanızda adlandırıldıkları gibi oluşturun. Sonunda şöyle bir yapı elde etmelisiniz:

Kod:
/home/sphere --- spheresvr
               | sphere.ini
               | sphereCrypt.ini
               |-------------------- accounts/
               |-------------------- logs/
               |-------------------- muls/
               |-------------------- save/
               |-------------------- scripts/


3) İlgili tüm dosyaları ilgili konumlarına kopyaladıktan sonra, hepsinin doğru izinlere ve sahipliklere sahip olduğundan emin olun. Yine de kök olarak yapın:

Kod:
cd ~sphere
chown -R sphere *
find . -type d | xargs chmod 0700
find . -type f | xargs chmod 0600
chmod 4700 spheresvr


4) Hala kök olarak, paylaşılan kitaplık bağımlılıklarını yazdırın:

Kod:
LDD Spheresvr


Çıktı şöyle bir şey olmalıdır:

Kod:
longbow:/home/sphere# ldd spheresvr
libpthread.so.0 => /lib/libpthread.so.0 (0x4001f000)
libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0x40071000)
libboost_regex-gcc-1_33_1.so => /usr/lib/libboost_regex-gcc-1_33_1.so (0x40243000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x402ea000)
libm.so.6 => /lib/libm.so.6 (0x403c9000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x403ef000)
libc.so.6 => /lib/libc.so.6 (0x403fa000)
/lib/ld-linux.so.2 (0x40000000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4051c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x4054a000)
libz.so.1 => /usr/lib/libz.so.1 (0x40561000)


Eksik kitaplıkları arayın! Bir şey eksikse, sadece yükleyin. Nasıl yapılacağını bilmelisin. Eksik olan sadece libboost ise, hazırlıklarla bunu elde ettiniz. /usr/lib/ içine kopyalayın ve şunu yazın:

Kod:
ldconfig


Yüklemeyi Test Edin

Testinize kullanıcı kökü veya kullanıcı küresi olarak başlamanız önemlidir. Ancak spheresvr yürütülebilir dosyasının izinlerini 4700 olarak ayarlamak, onu her zaman sahibi olarak başlatılmaya zorlar ve önceki yönergeleri izlediyseniz, bu sahip sphere'dir . Öyleyse şöyle başlayın:

Kod:
cd ~sphere
./spheresvr


Belki de aşağıdakiler gibi bazı uyarılar da dahil olmak üzere, her zamanki başlangıç yaddayadda'yı alacaksınız:

Kod:
longbow:/home/sphere# ./spheresvr
WARNING:(sphere.ini,587)'scripts/spherestatusbase.html' not found...
ERROR:(sphere.ini,587)Can't open web page input 'spherestatusbase1.htm'
Sphere Version 0.56b [Linux] by www.sphereserver.com, compiled at Sep 15 2006 (23:23:07)
Signal handlers installed.
Expansion maps supported: T2A, LBR, AOS, SE, ML
ERROR:(spheretables.scp,59)Unable to open directory scripts/custom/
ERROR:(spheretables.scp,59)DirList=-1 for 'scripts/custom/'
Allocating map sectors: 0=7168 1=7168 2=900 3=1280 4=32761
Indexing 211 scripts...
Loading scripts/sphere_defs.scp
[...]


Sonunda Sphere size şöyle bir şey söyleyecektir:

Kod:
[...]
Loading save/spheredata...
Loading save/spherestatics...
Loading save/sphereworld...
Loading save/spherechars...
166 Objects accounted for
Option flags: CommandSysmsgs + NoHouseMuteSpeech
Experimental flags: DiagonalWalkCheck + ScriptsReturnStrings + NewTriggersEnable + NewPositionChecks + WalkCheck + ScriptProfiler + SizeOptimize
[email protected], URL=www.myshard.com, Lang=English, TZ=0
Startup complete. items=0, chars=0
Creating thread.



Eksik web sayfalarıyla ilgili komut dosyası uyarılarını ve hatalarını güvenle yoksayabilirsiniz. Ancak sphere başka hatalar verirse veya sona ererse, tavşanın yılana baktığı gibi hata numarasına bakmayın. Hatanın hemen üzerindeki metin size neyin yanlış olduğunu söyleyecektir. Öyleyse düzelt. Örneğin, sunucuyu başlattıktan sonra aşağıdaki gibi hatalar görürseniz:

Kod:
16:55:FATAL:Segmentation fault 16:55:FATAL:Error Pri=1, Code=11, Desc='Segmentation fault', in CChar::CanMoveWalkTo() #1 "Check Valid Move"


Dosya sistemi ACL'leri, özellikle UO mul ve UO istemci dizinindeki uop dosyalarındaki ACL'ler yanlış olabilir. Çok sayıda çözüm var, ancak bunu düzeltmenin bir yolu, bu dosyalardaki izinleri 644 olarak değiştirmektir.

Ama ben dalıyorum. Yıkıcı hatalar olmadığını varsayarsak, artık sphere console'dasınız ve ortak komutları verebilirsiniz (bir liste almak için '?' yazın). Bu yüzden bir hesap oluşturun, etkinleştirin, istemci kurulumuyla Windows kutunuzdaki login.cfg dosyasını (veya ana bilgisayar ayrıntılarını) Linux kutusunun adresini gösterecek şekilde düzenleyin ve ilk oturum açan siz olun.

Sphere'i durdurmak için konsola 'S' ve ardından 'x' yazın. Linux size işleyicileri kaldırma ve kapatma hakkında bir şeyler söyleyecektir. Ancak çoğu zaman bundan sonra sadece "asılacak", gerçekten sona ermeyecek. CTRL-c yazarak bu durumu temizleyin
Üretime hazırlanıyor
Belki de test sırasında kabuğunuzu kapattınız. O zaman işletim sisteminin Sphere'inizi aynı anda öldürdüğünü fark etmiş olmalısınız. Bu bir hata değil, istenen bir davranıştır: Linux çok kullanıcılı bir işletim sistemidir ve bir kullanıcı oturumu kapattığında, onun tarafından başlatılan işlemler yanlışlıkla çalışmaya devam etmeyecektir.

Ama tabii ki konsolu her zaman açık tutamayacaksınız, en azından Linux kutunuza yalnızca uzaktan, belki de ssh ile ulaşılabiliyorsa. Kutu üzerinde çalışan ana hizmetse, spheresvr'yi sonsuz bir döngüde başlatan bir başlangıç betiği oluşturmalı, böylece çökmesi durumunda yeniden başlatmalısınız. Bunu yapmak için, önce dağıtımınızın paket yöneticisini kullanarak 'ekran' yardımcı programını yükleyin. Ardından seçtiğiniz metin düzenleyiciyi kullanın ve aşağıdaki gibi bir komut dosyası oluşturun:

Kod:
#!/bin/sh
cd ~sphere
while true; do
screen -D -m /home/sphere/spheresvr
sleep 30
done


Bu şekilde sunucu, her zaman 'screen -r' ile ekleyebileceğiniz sanal bir pencerede çalıştırılacaktır. Daha fazla bilgi için ekran yönergesini okuyun.
O zaman bir sonraki seviyeye geçin! Belki de sunucuyu başlatmak, durdurmak veya yeniden başlatmak için bir /etc/init.d/sphereserver komut dosyası oluşturun... Ardından, Linux sunucusu yeniden başlatıldığında Sphere sunucusunun otomatik olarak başlaması için bu komut dosyasını çeşitli /etc/rc*.d/ dizinlerine yumuşak bir şekilde bağlayın... Belki de Sphere'in oluşturduğu günlük dosyalarını otomatik olarak döndürmek ve arşivlemek için bir cron işi ayarlayın.


FreeBSD

Şu anda bu işletim sistemi için bir kılavuzumuz yok. Her neyse, geliştiriciler gerekli şeylerin bir listesini yayınladılar. İşte liste:

Derlendiği tarih:

Kod:
FreeBSD freebsdvbox.fastwebnet.it 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008     [email protected]:/usr/obj/usr/src/sys/GENERIC  i386


İle:

Kod:
Using built-in specs.
Target: i386-portbld-freebsd7.0

Configured with: ./..//gcc-4.1-20071105/configure --disable-nls --with-system-zlib --with-libiconv-prefix=/usr/local --program-suffix=41 --libdir=/usr/local/lib/gcc-4.1.3 --with-gxx-include-dir=/usr/local/lib/gcc-4.1.3/include/c++/ --disable-rpath --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc41 i386-portbld-freebsd7.0
Thread model: posix
gcc version 4.1.3 20071105 (prerelease)


Karşı Bağlantılı:

Kod:
libthr.so.3 => /lib/libthr.so.3 (0x281f3000)
libmysqlclient.so.15 => /usr/local/lib/mysql/libmysqlclient.so.15 (0x28206000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x28265000)
libm.so.5 => /lib/libm.so.5 (0x2835a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2836f000)
libc.so.7 => /lib/libc.so.7 (0x2837a000)
libcrypt.so.4 => /lib/libcrypt.so.4 (0x28476000)
libz.so.4 => /lib/libz.so.4 (0x2848f000)

SPONSOR

SPONSOR

Henüz yorum yapılmamış.

Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış  
Oylar: 0

BENZER SAYFALAR

Bu bölüm sayfalarda aradığınıza daha kolay ulaşabilmek ve bulmak adına rehber niteliğinde olacaktır.

Sosyal Ağ ile Giriş Yap