Guida [RELEASE] VM Ready to start Metin2 Server

Stato
Discussione chiusa ad ulteriori risposte.

iltizio

Utente Emerald
1 Novembre 2009
927
60
533
598
Ultima modifica da un moderatore:
banner.png
Buongiorno Inforge,

ho preparato una VM base da scaricare sui vostri PC per eseguire i vostri game server di metin2 in locale, ad esempio per server hamachi o no-ip, oppure semplicemente per sviluppo in locale.
La VM ha tutto quello che serve per far girare un qualsiasi game server di metin2, senza che dobbiate installare ulteriori software.
Eventualmente sarà richiesto di aggiungere ulteriori librerie a seconda dei file utilizzati, ma con questa versione dovrebbero già esserci le più comuni.

Caratteristiche VM
  • RAM 1GB (aumentatela come volete dalle impostazioni dell'hypervisor)
  • Swap 4GB
  • HDD 6.16G - usati dall'installazione: 2.57G (Filesystem ZFS, espandibili a caldo in qualsiasi momento)
  • Sistema operativo: FreeBSD 10.3-RELEASE (GENERIC) 64bit

L'indirizzo MAC dell'interfaccia di rete è
08:00:27:7a:21:09
La scheda è impostata in modalità Bridge, quindi prenderà l'indirizzo dal vostro server DHCP (router di casa di solito).
Consiglio di assegnare un indirizzo ip privato statico assegnato a questo MAC dal DHCP per evitare che l'indirizzo cambi ad ogni riavvio. Oppure settate un'indirizzo IP statico come descritto nel manuale ufficiale https://www.freebsd.org/doc/handbook/config-network-setup.html paragrafo 11.5.2

Software installati
I software principali installati sono:
  • MariaDB 10.1 (Fork di MySQL, compatibile al 100% con metin2)
  • Compatibilità per versioni di FreeBSD 9.x, 7.x e 4.x
  • Librerie 32bit
  • Webmin (Pannello di controllo web per amministrazione)
  • Bash (shell base per linux)
  • Fish (shell user friendly)
  • gcc49 (software per compilazione sorgenti)
  • rsync (copia avanzata dei file, anche remoti)
  • IPFilter (Firewall software avanzato, semplice da usare con interfaccia grafica tramite webmin, regole già configurate)

Di seguito la lista completa di tutti i pacchetti installati (installazione tramite ports)
root@iltizioservice_demo ~# pkg info
argp-standalone-1.3_2 Standalone version of arguments parsing functions from GLIBC
autoconf-2.69_1 Automatically configure source code on many Un*x platforms
autoconf-wrapper-20131203 Wrapper script for GNU autoconf
automake-1.15_1 GNU Standards-compliant Makefile generator
automake-wrapper-20131203 Wrapper script for GNU automake
bash-4.3.46_1 The GNU Project's Bourne Again SHell
binutils-2.27_3,1 GNU binary tools
bison-2.7.1,1 Parser generator from FSF, (mostly) compatible with Yacc
ca_root_nss-3.26 Root certificate bundle from the Mozilla Project
cmake-3.6.2 Cross-platform Makefile generator
cmake-modules-3.6.2 Modules and Templates for CMake
compat4x-i386-5.3_11 Convenience package to install the compat4x libraries
compat7x-amd64-7.4.704000.201310.1 Convenience package to install the compat7x libraries
compat9x-amd64-9.3.903000.20160608 Convenience package to install the compat9x libraries
curl-7.50.3 Non-interactive tool to get files from FTP, GOPHER, HTTP(S) servers
dialog4ports-0.1.6 Console Interface to configure ports
expat-2.2.0 XML 1.0 parser written in C
fish-2.3.1 User friendly command line shell
gcc-ecj-4.5 Eclipse Java Compiler used to build GCC Java
gcc49-4.9.4 GNU Compiler Collection 4.9
gettext-runtime-0.19.8.1 GNU gettext runtime libraries and programs
gettext-tools-0.19.8.1 GNU gettext development and translation tools
glib-2.46.2_3 Some useful routines of C programming (current stable version)
gmake-4.2.1_1 GNU version of 'make' utility
gmp-5.1.3_3 Free library for arbitrary precision arithmetic
help2man-1.43.3_1 Automatically generating simple manual pages from program output
indexinfo-0.2.5 Utility to regenerate the GNU info page index
ipmitool-1.8.17_1 CLI to manage IPMI systems
jsoncpp-1.7.3 JSON reader and writer library for C++
libarchive-3.2.1,1 Library to create and read several streaming archive formats
libffi-3.2.1 Foreign Function Interface
libiconv-1.14_9 Character set conversion library
liblz4-131 LZ4 compression library, lossless and very fast
libstatgrab-0.91 Provides a useful interface to system statistics
libtool-2.4.6 Generic shared library support script
libxml2-2.9.4 XML parser library for GNOME
localedata-5.4_2 Legacy locale data for FreeBSD 6+
lzo2-2.09 Portable speedy, lossless data compression library
m4-1.4.17_1,1 GNU m4
mariadb101-client-10.1.17 Multithreaded SQL database (client)
mariadb101-server-10.1.17 Multithreaded SQL database (server)
mpc-1.0.3 Library of complex numbers with arbitrarily high precision
mpfr-3.1.4 Library for multiple-precision floating-point computations
muse-0.2 Shows memory usage data
p5-Authen-PAM-0.16_2 Perl interface to the PAM library
p5-IO-Tty-1.12_1 Flexible I/O Perl5 module that allows manipulation of pseudo-TTYs
p5-Locale-gettext-1.06 Message handling functions
p5-Net-SSLeay-1.78 Perl5 interface to SSL
patch-2.7.5 GNU patch utility
pcre-8.39 Perl Compatible Regular Expressions library
perl5-5.20.3_15 Practical Extraction and Report Language
pkg-1.8.7_3 Package manager
pkgconf-1.0.1 Utility to help to configure compiler and linker flags
py27-Babel-2.3.4 Collection of tools for internationalizing Python applications
py27-Jinja2-2.8 Fast and easy to use stand-alone template engine
py27-MarkupSafe-0.23 Implements XML/HTML/XHTML Markup safe string for Python
py27-alabaster-0.7.6 Modified Kr Sphinx theme
py27-docutils-0.12 Python Documentation Utilities
py27-imagesize-0.7.1 Python image size library
py27-pygments-2.1.3 Syntax highlighter written in Python
py27-pystemmer-1.3.0_1 Snowball Stemming Algorithms for Information Retrieval
py27-pytz-2016.6.1,1 World Timezone Definitions for Python
py27-setuptools27-23.1.0 Python packages installer
py27-six-1.10.0 Python 2 and 3 compatibility utilities
py27-snowballstemmer-1.2.0_1 Snowball stemming library collection for Python
py27-sphinx-1.4.6_1 Python documentation generator
py27-sphinx_rtd_theme-0.1.9 Mobile-friendly py-sphinx theme
python2-2_3 The "meta-port" for version 2 of the Python interpreter
python27-2.7.12 Interpreted object-oriented programming language
python3-3_3 The "meta-port" for version 3 of the Python interpreter
python34-3.4.5 Interpreted object-oriented programming language
rsync-3.1.2_5 Network file distribution/synchronization utility
scons-2.5.0 Build tool alternative to make
webmin-1.810 Web-based interface for system administration for Unix
xe-guest-utilities-6.2.0_2 FreeBSD VM tools for Citrix XenServer and XCP
xen-guest-tools-4.6.1 Xen tools within FreeBSD domU
xinetd-2.3.15_2 Replacement for inetd with better control and logging
yajl-2.1.0 Portable JSON parsing and serialization library in ANSI C
zip-3.0_1 Create/update ZIP files compatible with PKZIP

Installazione
Una volta scaricato il .rar lo potrete estrarre e troverete un file .ova standard per la maggior parte degli hypervisor come VirtualBOX, VMWare, XenServer.
L'importazione di una VM solitamente è semplice, veloce e intuitiva.
Di seguito una breve guida passo passo su come importare la VM su VirtualBOX.
  1. Estrarre il file .ova dall'archivio rar (WinRAR)
  2. Aprire VirtualBOX.
  3. Selezionare File->Importa Applicazione virtuale
  4. Selezionare l'icona della cartella a destra della textbox
  5. Navigare tra le vostre cartelle per selezionare il file .ova estratto al punto 1. Premere avanti
  6. Nella schermata che vi propone potete modificare le impostazioni della VM, come RAM e CPU (core da assegnare). Queste impostazioni potete modificarle in un secondo momento a VM importata. Premere Importa al termine delle eventuali modifiche.
  7. Attendete il caricamento della VM. Al termine potete fare eventuali altre modifiche alla VM oppure eseguire lo start della VM.

Accessi
Sono state configurate tutte le utenze necessarie e server mysql e ssh per connettersi dall'esterno:
  • SSH, SFTP (Putty, WinSCP): id root password: iltizioservice
  • MariaDB remoto (Navicat, mysql): id root password: iltizioservice
  • MariaDB locale (gameserver): id: game password: iltizioservice

Questa VM potete usarla per sviluppo in solitaria e pre-test. Una volta pronti per aprire al pubblico o per test più approfonditi con il resto dello staff, qua potete trovare dei pacchetti già pronti per startare come si deve un server di metin2 con i vostri file.
In alternativa potete provare dei VPS Low Cost.
Altre discussioni utili per l'acquisto di una macchina per Metin2:
Lista Hosting per Metin2
Come scegliere e configurare una macchina server per Metin2
Infine
[CHECKLIST] Start Progetto Metin2

Download
 
Complimenti per le guide. Sembrano veramente ben scritte. Ho lasciato il mi piace a questa e ad altre anche se credo non le userò nel caso molli il mio progetto.
 
Consiglio di aggiungere anche questo

1.png


Fonte- Un Sito FGamer.
Scusami, non ho capito cosa e dove dovrei aggiungerlo. Non trovo nulla di utile in quello screen da inserire nella vm.
Mi sa che hai sbagliato discussione.
 
I miei complimenti! Guida ben dettagliata e macchina virtuale veramente completa. Un solo appunto per migliorare la guida, sembra una banalità ma per chi non sa può essere un problema:

Prima di salvare lo stato della macchina, aggiornare la cartella degli snapshot, tasto destro sulla vm > Impostazioni > Generale > Avanzate > Cartella instantanee: Percorso da modificare.

Ripeto, i miei complimenti. Guida molto utile a chi serve.
 
  • Mi piace
Reazioni: PoPoZ
Complimenti, però vorrei sapere che comando devo usare per startare quella macchina che ancora ci riesco e un'altro problema lo ho con navicat e WinSCP , perchè non riesco a connettermi alla macchina.. Attendo risposte Grazie
Come indicato nel thread trovi come impostare la rete:
L'indirizzo MAC dell'interfaccia di rete è
08:00:27:7a:21:09
La scheda è impostata in modalità Bridge, quindi prenderà l'indirizzo dal vostro server DHCP (router di casa di solito).
Consiglio di assegnare un indirizzo ip privato statico assegnato a questo MAC dal DHCP per evitare che l'indirizzo cambi ad ogni riavvio.

Mentre per startare la macchina puoi usare la gui del tuo hypervisor. Per virtualbox fai tasto destro sulla VM appena importata e clicca su start
 
iltizio ha aggiornato [RELEASE] VM Ready to start Metin2 Server con una nuova nota:

[RELEASE] VM Ready to start Metin2 Server

iltizio ha creato una nuova release:

[RELEASE] VM Ready to start Metin2 Server - Demo VM FreeBSD pronta per server Metin2

Buongiorno Inforge,

ho preparato una VM base da scaricare sui vostri PC per eseguire i vostri game server di metin2 in locale, ad esempio per server hamachi o no-ip, oppure semplicemente per sviluppo in locale.
La VM ha tutto quello che...

Leggi il resto delle note di questo aggiornamento...
 
Stato
Discussione chiusa ad ulteriori risposte.