| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:linux:games:trinitycore_3.3.5_localhost [2026/08/03 17:35] – [TDB] Sean Rhone | servers:linux:games:trinitycore_3.3.5_localhost [2026/08/14 23:41] (current) – Sean Rhone |
|---|
| * [[https://talk.trinitycore.org/t/singleplayer-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/33293/7|TrinityCore Forums]] | * [[https://talk.trinitycore.org/t/singleplayer-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/33293/7|TrinityCore Forums]] |
| |
| * :!: 2026/08/03: WIP (see [[servers:linux:games:trinitycore_3.3.5_localhost?rev=1783031725|old rev]]) | * :!: 2026/08/14: WIP (see [[servers:linux:games:trinitycore_3.3.5_localhost?rev=1783031725|old rev]]) |
| |
| ===== Media ===== | ===== Media ===== |
| ===== Prerequisites ===== | ===== Prerequisites ===== |
| |
| * [[linux:distros:debian_13_xfce|Debian 13 (Xfce)]] | * [[linux:distros:opensuse_tumbleweed_xfce|openSUSE Tumbleweed (Xfce)]] |
| * [[games:linux:wine:world_of_warcraft_3.3.5|World of Warcraft 3.3.5]] | * [[games:linux:wine:world_of_warcraft_3.3.5|World of Warcraft 3.3.5]] |
| |
| * https://trinitycore.info/install/requirements/linux | * https://trinitycore.info/install/requirements/linux |
| |
| sudo apt install git gcc-14 g++-14 cmake libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-locale-dev zlib1g-dev libssl-dev libreadline-dev libbz2-dev libmariadb-dev-compat mariadb-server mariadb-client | sudo zypper install gcc gcc-c++ cmake git-core boost-devel libboost_filesystem-devel libboost_program_options-devel libboost_regex-devel libboost_locale-devel zlib-devel libopenssl-3-devel readline-devel libbz2-devel libmariadbd-devel mariadb |
| |
| ====== Download Source ====== | ====== Download Source ====== |
| |
| ====== Database ====== | ====== Database ====== |
| |
| ===== Disable Service ===== | |
| |
| sudo systemctl disable 'mariadb' --now | |
| |
| ===== Settings ===== | ===== Settings ===== |
| |
| ===== Clean-up ===== | ===== Clean-up ===== |
| |
| **** | |
| |
| rm -Rf ~/'Projects/TrinityCore-335/run/bin/Buildings' ~/'Projects/TrinityCore-335/run/bin/mapextractor' ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' | rm -Rf ~/'Projects/TrinityCore-335/run/bin/Buildings' ~/'Projects/TrinityCore-335/run/bin/mapextractor' ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' |
| ===== Database Start ===== | ===== Database Start ===== |
| |
| * ''Ctrl + \ '' to shutdown | * ''Ctrl + \'' to shutdown |
| |
| mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' | mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' |
| cd '/tmp' | cd '/tmp' |
| |
| '/usr/sbin/mariadbd' --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' | '/usr/sbin/mariadbd' --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --pid-file=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.pid' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' |
| |
| # End</code> | # End</code> |
| cp -f ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf' | cp -f ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf' |
| |
| zenity --title 'WoW 3.3.5 Updater' --text 'localhost server update complete' --icon ~/'.wine/Icons/WoW-335-256.png' --timeout '2' --info | notify-send -i ~/'.wine/Icons/WoW-335-256.png' -t '3000' 'WoW 3.3.5 localhost server update complete' |
| : | read -p 'Done. Press Enter to exit.' 'x' |
| |
| # End</code> | # End</code> |
| |
| ===== Teleports ===== | ===== Teleports ===== |
| |
| **** | |
| |
| .tele GMIsland | .tele GMIsland |
| |
| ==== authserver ==== | ==== authserver ==== |
| |
| **** | |
| |
| mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'authserver' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-authserver.sql' | mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'authserver' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-authserver.sql' |
| |
| ==== characters ==== | ==== characters ==== |
| |
| **** | |
| |
| mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'characters' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-characters.sql' | mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'characters' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-characters.sql' |
| ==== Start MariaDB ==== | ==== Start MariaDB ==== |
| |
| **** | mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --pid-file=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.pid' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' |
| | |
| mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' | |
| |
| ==== authserver ==== | ==== authserver ==== |
| |
| ==== Shutdown MariaDB ==== | ==== Shutdown MariaDB ==== |
| |
| **** | |
| |
| mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| === Background === | === Background === |
| |
| mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' | mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --pid-file=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.pid' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' |
| |
| mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| * Shutdown: ''Ctrl + \'' | * Shutdown: ''Ctrl + \'' |
| |
| '/usr/sbin/mariadbd' --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' | '/usr/sbin/mariadbd' --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --pid-file=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.pid' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' |
| |
| ==== authserver ==== | ==== authserver ==== |
| |
| **** | |
| |
| cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d' | cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d' |
| |
| ==== worldserver ==== | ==== worldserver ==== |
| |
| **** | |
| |
| cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d' | cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d' |
| ===== DB Maintenance ===== | ===== DB Maintenance ===== |
| |
| **** | mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --pid-file=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.pid' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-check --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER -o -A -f -e --auto-repair && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| | |
| mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-check --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER -o -A -f -e --auto-repair && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | |
| |
| ===== DB Reset ===== | ===== DB Reset ===== |