The following guide assumes that you have a dedicated computer to install the server files (this should work on a vm too, but more steps are needed) Keep in mind, the purpose of this guide is pointing you to the right direction consolidating the most useful info about the tera server configuration just in one place.
- Server Files 1.1 Client Files
- Requirements
- Installing SQL Server
- Restore Databases SQL Server
- Installing MySQL Server
- Create Account Database MySQL Server
- Server Setup 7.1 arb_gw 7.2 hub and hub_gw 7.3 DeploymentConfig.xml
- API
- Starting the Server
- How to get and change the IP address from launcher
- Enable item Claim (Box/Steer Server) (Optional)
- Enable TERA Shop Features (Optional)
- Enable Launcher Patching (Optional)
- Enable Proxy (Optional)
- Setting Up WebApp (Optional)
- Useful Releases
- VMS
- Useful Guides for Beginners
- Extra
- Tools
- FAQ
A PC with at least 96GB of ram... but i know almost all of us doesn't meet this requerement, just set a page file in a ssd with a minimum size of 80GB. Also you must have a system locate on English or Korean
- MSSQL dev 2017 or 2019 (2008R2+ and so on works too)
- SSMS
- HeidiSQL
- sqlncli
- NodeJS 19.x
- MySQL Server 5.7.38
- Notepad++ or VSCode
- Resource hacker
Follow this guide for install SQL Server; while you install, do not forget to enable mixed authentication
Remember which password you set, this will be the SA user password
Open and login into SSMS
Right clic on Databases then clic on restore database
Now follow the number order in the next image
Now do the same thing for SharedDB, CollectionDB (100.02 only), LogDB_2800 and WebAppDB.
If you want to start with clean databases follow this guide.
Nothing especial, just remember which root password you set.
Create a database named “accountdb_2800” with collation utf8 and execute the following sql query located here on it
Open and edit config_arb_gw.txt and set like the following image,
hub_ip=127.0.0.1
hub_port=11001
game_port=10001
rest_timeout=0
rest_url=http://127.0.0.1:8080/api
rest_url_auth=http://127.0.0.1:8080/
web_shop_url=http://127.0.0.1/tera/ShopAuth?authKey=%s
tba_web_shop_url=http://127.0.0.1/tera/ShopAuth?authKey=%s
thread_cnt=16
Leave hub and hub_gw as is, no changes are needed.
Located at ~\Executable\Bin, Open and edit the following lines with your SQL Server SA / MySQL root credencials
In 92.03/04 CollectionDB doesn't exist.
Set external ip value to 127.0.0.1 like this
<ExternalIp getFromNetworkDevice="true" value="127.0.0.1" />
Main Thread Download and installation guide from here.
Recommended server startup order (Taken From)
- hub and hub_gw
- Steer Server services
- Box Server services
- TERA API
- REST (Nexusserver, MatchServer, XigncodeProxy)
- TopographyServer
- arb_gw and ArbiterServer
- WorldServer (PartyMatching, BattleField, DungeonServer)
- TERA Server Proxy (if used)
You must wail until ''$Server Ready$'' and ''$Registered....'' (100.02) status for enter the game with all features.
Download the launcher from here
Open the launcher with resource hacker and go to string table and edit YOURSERVERIP in strings 19 and 20
Follow this guide
Follow this guide
Follow this guide
Follow this guide
Follow this guide
- Tera Controller Fix
- Server Official Documentation
- Server Opcodes 100.02
- Translation Files for TERA 92.03 (ENG,RUS,GER,FRA)
- Tera 92 auto learn skills (excluding common skills)
- SQL Script MSSQL 2014
- Datacenter Collection
- How to Enable Halloween, Xmax and other Events
- TERA GM Commands
- How to make your server fully PvE
- How to Enable Play Time Event
- How to Enable Dressing Room / Fashion Shop
- Faster gathering/mining/harvesting speeds
- Faster attack and skill speeds
- Enable/Edit Tikat shop
- How to Add Items for the In-Game Calendar (Deprecated)
- How to Setup Arbiter Hook 92.03 (Deprecated)
- How to get rid/change of the "noname" Box
- TERA Dungeon ID NA/EU with KR Names
- How to change experience rate in your server
- How to configure VM for local network play
- PDF Primer for Setting Up the Virtual Machine version of Retail 100.02
- How to remove CSN completion from Kaia Anvil Quest
- Restoring Torch of the Gods (Kelsaik Nest Hard)
- How to Fix Fall Damage in Manaya's Core Hard
- Novadrop (Source Compiled bins)
- RealEditor
- CreateFileMapping ?? (5)
- Server Version: 366358(branch:Live92_3_TW)Exception: %saccess violation(c0000005) has occurred at XXXXXXXXXXXXXXXX
Solution: Make sure to execute Topography and Worldserver as administrator. Also you must have a system locate on English or Korean
- Grails hags at 83%
Solution: Stop using the old java API. Look at the step 8. API
- When you start TERA Client 92.03, xingcode appears and inmediately or mins later it closes the client.
Solution: Download and apply this xingcode patch
- You can't enter right now
Solution: Wait until ''$Server Ready$'' Status in world server.
- Everyone can use gm commands, what can i do?
Solution: Open DeploymentConfig.xml and edit qaServer="true" to "false"
<ArbiterServerConfig qaServer="false" validatePacket="true" pveServer="true">
Then check 14. Enable Proxy (Optional) step
- I'm getting speedhack messages and the server kicks me out. (Contents Cheat Account [xxxx])
Solution: Open ServerConfig.xml and set <Speedhack turnOn="true" to false
- My friends can't connect to my server, which ports i need to open?
Solution: Make sure you have your Public / VPN IP address into "loginIp" column of "server_info" table in the Node JS API, then allow the following ports in your windows fw and router,
80 (Assuming you're using a custom webpage in the same machine with ssl enabled) 8090 (Assuming you're using that port in API_PORTAL_LISTEN_PORT) 7801 (Assuming you're not using the proxy, if so, allow the port you choose as proxy)
- How to change the server name which appears at lobby?
Solution: Open your mysql db, goto "server_info" table and set your server name into "nameString" column
- How i can reduce the RAM comsumption of my server?
Solution: Edit ~\Datasheet\ContinentData.xml and make sure every single initChannelCount="1" has "1" as value
- Arbiter Session Destroyed when world server is loading
Solution: This error happens because there's no enough ram available. So, the posible solutions are,
Buy more RAM
Increase your virtual page
Keep trying until it loads correctly
- Laurels don't work, what can i do?
Solution: Set an Achievement Season throught WebApp or directly into the "AchievementSeason" table at PlanetDB_2800 database
- Client [] Module [PDL.xml] Version Mismatched! [S:XXXXXX] [C:XXXXXX]
Solution: Client versions are not compatible between updates, so if you downloaded a 100.02 server then you must use a 100.02 client. Using a 115.02 client or superior will not work.
- How i change the gameforge welcome message in client chat box?
Solution: Can be edited from StrSheet_SystemMessage.xml (client side)
I'm still polishing this and will be more guides coming near the future.
If your tutorial or release is not present here, it doesn't mean that isn't useful...i just didn't added it yet.
Credits and Thanks to all RaGEZONE community folks who shared their knowledge and doesn't keep for themselves or for profit.