Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

[Учебник] [Ubuntu / Linux] Установите любой сервер (кроме Warlords of Draenor)

  • Я создал скрипт, который будет загружать и устанавливать любой серверный эмулятор, кроме Warlords of Draenor (я не могу найти открытый).
    Все они загрузят последний исходный код, соберу их и установят.
    Управление базой данных MYSQL не включено. Базы данных SQL будут установлены в / opt / GAME / sql / (за исключением Cata, Mop и Legion, их необходимо загружать вручную. Скрипт содержит ссылку для их загрузки).
    Все загруженные серверы активно поддерживаются и размещаются на github.
    Сценарий также загружает все зависимости, необходимые в Ubuntu. Имена пакетов, скорее всего, будут называться разными для разных дистрибутивов.

    Код:

    #! / bin / bashclear date = $ (дата +% m.% d.% Y.% H.% M.% S) getroot () {if ["$ {EUID}" -ne 0]; затем echo "Скрипты должны быть запущены от имени пользователя root (sudo ./update.sh)", иначе зависимости fi} update () {clear echo "Это установит эмулятор сервера $ {version}" echo "" echo "Источник" echo "$ {source} "echo" База данных "echo" $ {database} "echo" "read -p" Нажмите [enter], чтобы продолжить "read echo" "if [-d" $ {installpath} "]; затем echo "Это переместит текущую папку / opt / $ {game} в /opt/$ndomgame отпуска.bak" echo "" read -p "Нажмите [enter], чтобы продолжить" sudo mv "$ {installpath}" " $ {installpath} .bak "fi sudo mkdir" $ {installpath} "sudo mkdir" $ {installpath} / sql "sudo mkdir" $ {installpath} / source "sudo git clone --recursive" $ {source} "" $ {sourcepath} "sudo mkdir" $ {sourcepath} / build "cd" $ {sourcepath} / build "cmake -DBUILD_EXTRACTORS = 1 -DTOOLS = 1 -DCMAKE_INSTALL_PREFIX =" $ {installpath} "" $ {sourcepath} "sudo make - j4 sudo make install if ["$ {game}" = "wow"]; затем sudo git clone --recursive "$ {database}" "$ {installpath} / sql / $ {dbname}" echo "$ {dbname} база данных, созданная в $ {date}"> "$ {installpath} / sql / $ {dbname} .log "elif [" $ {game} "=" tbc "]; затем sudo git clone --recursive "$ {database}" "$ {installpath} / sql / $ {dbname}" echo "$ {dbname} база данных, созданная в $ {date}"> "$ {installpath} / sql / $ {dbname} .log "elif [" $ {game} "=" wotlk "]; затем cd "$ {sourcepath} / bin / db_assembler" echo 1 | sudo ./db_assembler.sh sudo mv output "$ {installpath} / sql / $ {dbname}" echo "База данных $ {dbname}, созданная в $ {date}"> "$ {installpath} / sql / $ {dbname}. log "elif [" $ {game} "=" cata "]; then echo "" echo "Пожалуйста, посетите веб-сайт ниже, чтобы загрузить последнюю базу данных." echo "$ {database}" echo "" elif ["$ {game}" = "mop"]; then echo "" echo "Пожалуйста, посетите веб-сайт ниже, чтобы загрузить последнюю базу данных." echo "$ {database}" echo "" elif ["$ {game}" = "wod"]; затем echo "" elif ["$ {game}" = "legion"]; then echo "" echo "Пожалуйста, посетите веб-сайт ниже, чтобы загрузить последнюю базу данных." echo "$ {database}" echo "" fi} start () {clear echo "Какой сервер вы хотите установить?" эхо "" эхо "1) World of Warcraft (барабаны войны) 1.12.1 [5875]" эхо "2) Пылающий крестовый поход (Ярость Солнечного Колодца) 2.4.3 [8606]" эхо "3) Гнев Лича Король (Падение Короля-лича) 3.3.5a [12340] "эхо" 4) Катаклизм (час сумерек) 4.3.4 [15595] "эхо" 5) Туманы Пандарии (осада Оргриммара) 5.4.8 [18414] "echo" 6) Warlords of Dreanor (Ярость Адского Пламени) 6.2.4a [21676] (Серверы недоступны) "echo" 7) Legion (Tomb of Sargeras) 7.2.0 [24015] "echo" "read -p" Выбрать [1-7] "read if [" $ {read} "=" 1 "]; then game = "wow" server = "cmangos" version = "World of Warcraft (Drums of War) 1.12.1 [5875]" source = "https://github.com/cmangos/mangos-classic" database = "https : //github.com/cmangos/classic-db "dbname =" classic-db "elif [" $ {read} "=" 2 "]; then game = "tbc" server = "cmangos" version = "The Burning Crusade (Ярость Солнечного Колодца) 2.4.3 [8606]" source = "https://github.com/cmangos/mangos-tbc" database = " https://github.com/cmangos/tbc-db "dbname =" tbc-db "elif [" $ {read} "=" 3 "]; then game = "wotlk" server = "azeroth" version = "Гнев Короля-лича (Падение Короля-лича) 3.3.5a [12340]" source = "https://github.com/azerothcore/azerothcore-wotlk" database = "Доступен внутри источника" dbname = "wotlk-db" elif ["$ {read}" = "4"]; then game = "cata" server = "trinity" version = "Cataclysm (Hour of Twilight) 4.3.4 [15595]" source = "https://gitlab.com/trinitycore/TrinityCore_434" database = "https: // github .com / TrinityCoreLegacy / TrinityCore / Releases "elif [" $ {read} "=" 5 "]; then game = "mop" server = "skyfire" version = "Mists of Pandaria (Осада Оргриммара) 5.4.8 [18414]" source = "https://github.com/ProjectSkyfire/SkyFire.548" database = "https : //www.projectskyfire.org/index.php? / files / "dbname =" SkyFireDB "elif [" $ {read} "=" 6 "]; then game = "wod" server = "" version = "Warlords of Dreanor (Ярость Адского Пламени) 6.2.4a [21676]" source = "" database = "" dbname = "" start elif ["$ {read}" = "7"]; then game = "legion" server = "trinity" version = "Legion (Tomb of Sargeras) 7.2.0 [24015]" source = "https://github.com/TrinityCore/TrinityCore" database = "https: // github .com / TrinityCore / TrinityCore / Releases "else start fi installpath =" / opt / $ {game} "sourcepath =" $ {installpath} / source / $ {server} "update} dependencies () {echo" Установка зависимостей "echo "" sudo apt-get -y install build-essential autoconf libtool gcc g ++ make cmake subversion git patch wget ссылки zip распаковать openssl libssl-dev mysql-сервер mysql-клиент libmysqlclient-dev libmysql ++ - dev lib64readline6-dev zlib1g-dev libbz2 git-core libace-dev openssl libssl-dev ace automake git-core libtool grep binutils zlibc libc6 libboost-all-dev clang libreadline-dev libncurses-dev libace-6. * p7zip-full clear start} getroot Вам нужно сохранить этот скрипт в вашей системе, а затем запустите с помощью sudo ./NAMEOFSCRIPT Последний раз редактировалось Knuxyl; 06-09-2017 в 11:57.

    Эти объявления исчезают, когда вы входите в систему.

  • Член Спасибо
    просто мод-скрипт нужно сохранить как .sh для -linux noob
    Для пользователя Debian измените первую строку #! / Bin / bashclear на #! / Bin / bash
  • Привет,
    Спасибо. Как я могу запустить сервер после его загрузки, пожалуйста? Я запустил файл .sh, но после этого я не знал, как запустить сервер, создать учетную запись и т. Д. Спасибо.
  • Участник Большое спасибо, но я не могу запустить скрипт на Ubuntu 16.04.
    sudo ./scriptname не работает (команда не найдена)
    Если я запускаю его с именем сценария sudo sd, тогда я получаю только синтаксические ошибки (elif "неожиданный (ожидающий" затем "))
    Не знаю много о кодировании, но когда я изменяю elif на затем, я получаю другие ошибки.
  • Member Mine отлично поработал, установив проект, а затем выкинул :-( Вот копия того, что произошло на последних этапах. Похоже, что файл отсутствует :-( любая помощь будет крутой ;-)
    Установить проект ...
    - Установить конфигурацию: «Выпуск»
    - Установка: / opt / wotlk / bin / mapextractor
    - Установить путь выполнения для "/ opt / wotlk / bin / mapextractor" равным "/ opt / wotlk / lib"
    - Установка: / opt / wotlk / bin / vmap4assembler
    - Установить путь выполнения для "/ opt / wotlk / bin / vmap4assembler" равным "/ opt / wotlk / lib"
    - Установка: / opt / wotlk / bin / vmap4extractor
    - Установить путь выполнения для "/ opt / wotlk / bin / vmap4extractor" равным "/ opt / wotlk / lib"
    - Установка: / opt / wotlk / bin / mmaps_generator
    - Установить путь выполнения для "/ opt / wotlk / bin / mmaps_generator" равным "/ opt / wotlk / lib"
    - Установка: / opt / wotlk / bin / authserver
    - Установить путь выполнения для "/ opt / wotlk / bin / authserver" равным "/ opt / wotlk / lib"
    - Установка: /opt/wotlk/etc/authserver.conf.dist
    - Установка: / opt / wotlk / bin / worldserver
    - Установить путь выполнения для "/ opt / wotlk / bin / worldserver" равным "/ opt / wotlk / lib"
    - Установка: /opt/wotlk/etc/worldserver.conf.dist
    wowserver: 43: cd: не могу перейти в / opt / wotlk / source / azeroth / bin / db_assembler
    sudo: ./db_assembler.sh: команда не найдена
    mv: нет статистики 'output': такого файла или каталога нет
    [электронная почта защищена] : / home / psx # cd /
    [электронная почта защищена] : / # ls
    bin dev home lib libx32 media opt root sbin srv tmp var
    загрузочный и т.д. initrd.img lib64 потерян + найден mnt proc, запустите snap sys usr vmlinuz
    [электронная почта защищена] : / # cd opt
    [электронная почта защищена] : / opt # ls
    WotLK
    [электронная почта защищена] : / opt # cd wotlk
    [электронная почта защищена] : / opt / wotlk # cd wotlk
    bash: cd: wotlk: нет такого файла или каталога
    [электронная почта защищена] : / opt / wotlk # ls
    bin и т. д. источник sql
    [электронная почта защищена] : / opt / wotlk # cd source
    [электронная почта защищена] : / opt / wotlk / source # ls
    Азерот
    [электронная почта защищена] : / opt / wotlk / source # cd azeroth
    [электронная почта защищена] : / opt / wotlk / source / azeroth # ls
    приложения создают файлы установки conf.sh LICENSE-AGPL3 модули pull_request_template.md src
    bin CMakeLists.txt data env issue_template.md LICENSE-GPL2 PreLoad.cmake README.md var
    [электронная почта защищена] : / opt / wotlk / source / azeroth # cd bin
    [электронная почта защищена] : / opt / wotlk / source / azeroth / bin # ls
    acore acore-компилятор acore-db-asm acore-db-export acore-db-pendings acore-установщик README.md
  • Член 2019, и это очень удобно, и это очень помогает мне в Linux.
  • Quot; echo "$ {database}" echo "" fi} start () {clear echo "Какой сервер вы хотите установить?
    Php?
    Как я могу запустить сервер после его загрузки, пожалуйста?