Giter Site home page Giter Site logo

jensvandewiel / arkascendedservermanager Goto Github PK

View Code? Open in Web Editor NEW
68.0 8.0 14.0 40.64 MB

A server manager for ARK: Ascended

Home Page: https://discord.gg/vcfNeZ3SDN

License: MIT License

Go 49.00% HTML 0.21% CSS 0.04% TypeScript 46.50% JavaScript 0.78% NSIS 3.47%
ark ark-survival-ascended asa gameserver golang hosting manager open-source server server-management

arkascendedservermanager's Introduction

Ark Ascended Server Manager

⚠️ Archived: Lately i have not had any time for this project, this is why it's archived, this does not say anything about the future, there is a change this will get revived or a new project will arise. As alternative i recommend: https://github.com/ChronosWS/asma

A multi server manager for the game: ARK: Survival Ascended

Why

For ARK: SE there only existed a closed source with relic like code🧓. When they made the announcement that they won't make a new version/update their software for ARK: Ascended we stepped in to fill the void, our goal is to make this software easy to use and cross platform (when we get linux binaries for the servers).

How to use

For now the only way is to use the nightly release, this is because we are not yet ready to release an alpha version. You can download the installer and install! (nightly is unstable and does not have auto updating at this time!)

Setting up a server

Setting up a server with Ark Ascended Server Manager is easy, follow these steps to get started:

  1. Install the latest version of the app found here
  2. Run the app for the first time
  3. Click the "Create new server" button
  4. Set your installation path
  5. Click install server and wait for the process to finish
  6. Once complete, click "Go back" and your server will be shown
  7. Change any required settings, notable mentions: a. Server Name b. Admin Password c. Max Players d. Ports (You should forward these ports) e. Multipliers (contains the settings for GameUserSettings.ini and Game.ini), you can import existing settings under the "Import settings" header
  8. Click the green start button

Contributing

Check out the Contributing Guide to get started with contributing! Once your first contribution is merged you can head over to our Discord Server and ask for the 'Contributor' role :D

⚠️ Watch out ⚠️

This project is still only in very early alpha, so there are still many features to come!

arkascendedservermanager's People

Contributors

alanoll avatar august2211 avatar default-01 avatar dependabot[bot] avatar grandalfy avatar itsmepepijn avatar ivan0348 avatar jensvandewiel avatar joaopmsilva avatar jordan-dalby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arkascendedservermanager's Issues

[FEATURE] Sensible things

I'm back from vacation and now it's time to rock ASASM 😎

The following parameters are useless:
?bRawSockets
?listen
-game
-log
-server
-nosteamclient

I would provide these things via the INI and not via the start command:

?SessionName
?MultiHome
?QueryPort
?RCONEnabled
?RCONServerGameLogBuffer
?RCONPort
?MaxPlayers
?ServerAdminPassword

These only make sense in the start command if they cannot be manipulated by the users. Since we do not operate commercial servers, it would be tidier to obtain these parameters from the INI file.

The ARK Wiki is very detailed and updates this page regularly.

add support for multiple languages

Language switcher for all text on the frontend

We will first create a setup, after this others can add a language

in the meantime, you can leave a suggestion in the comments!

Planned languages:

  • - English
  • - Dutch
  • - Chinese (tbd)
  • - Danish (tbd)
  • - Spanish (tbd)
  • - French (tbd)
  • - German (tbd)
  • - More if suggested

add import server button

nex to new server button add import existing to open a file dialog to open server install dir and then parses ini files to map (server startup args must be done after imported)

Seperate the ark server process from the manager

When the servers are sub processes of the manager they will stop if the manager ever crashes or gets closed. We want the manager to run seperately so you can restart or update it without having to worry about the servers themselves.

For this to work the start/stop logic needs to be re-implented because it assumes the servers are sub-processes.

Add server interface

Blocked until ARK Ascended release

Implement:

  • Start stop
  • Installing
  • Settings (for now only the settings that already exist)

Add 0.0.0.0 default interface back

Error Log
2023/11/01 22:35:12 ERR | Error unmarshalling config file: invalid character 'a' in string escape code
2023/11/01 22:35:12 ERR | Failed to get all servers C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers error: C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers does not exit
2023/11/01 22:35:16 ERR | Failed saving new server: Parsing server instance failed: Check failed: Ip address not found in system interfaces: 0.0.0.0
2023/11/01 22:35:16 ERR | Failed to get all servers C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers error: C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers does not exit
2023/11/01 22:35:16 ERR | Error saving server: Parsing server instance failed: Check failed: Ip address not found in system interfaces: 0.0.0.0
2023/11/01 22:35:31 ERR | Error saving server: Parsing server instance failed: Check failed: Ip address not found in system interfaces: 0.0.0.0
2023/11/01 22:42:14 ERR | Error saving server: Parsing server instance failed: Check failed: Ip address not found in system interfaces: 0.0.0.0
2023/11/01 22:42:21 ERR | Error saving server: Parsing server instance failed: Check failed: Ip address not found in system interfaces: 0.0.0.0
2023/11/01 22:42:24 ERR | C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers does not exit
2023/11/01 22:42:25 ERR | Failed to get all servers C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers error: C:\Users\ark_server\AppData\Local\ArkAscendedServerManager\Servers does not exit

Server Install does not work on Windows Server 2016

Currently, you can't install a server on Windows Server 2016, as the application uses ConPty (Windows Pseudo Console) which is not available on Windows Server 2016.

Looking forward to seeing your progress on this app!

Cant type in the password box

Am I doing something wrong?
I cannot enter anything into the server password box, or spectator. Only the admin password box is allowing text input.

Server Controller Overview

A page/menu where we can see all servers listed and manage them in a selection. You probs know what I'm referring to as a user of ASM.

Context/Usage:
This menu should allow admins to select the servers and then perform the action on all selected servers. the way you have setup the server list you could make a feature that adds checkboxes to the servers, once any server is selected the option to stop/start/restart/update etc will be shown in the home page nav or somewhere.

This way you don't need to create another menu for this and integrate it into the home page.

[FEATURE] Add discord integration

Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Discord integration
Describe alternatives you've considered
none
Additional context
/

add rcon panel

add rcon panel for managing the server from the app

add it on the frontend using a npm package

Auto Remove Mod

My server would not start today and always crashed.
After researching I found out the mod page is available but no files existed.
I had to remove the mod therefore.

My suggestion:
A check if the mod page and files exist.
If not, then the mod should be removed so that the server can start.
Maybe also as an optional feature to enable.
The removal of stacking or storage mods are always very dangerous.

Add wipe button

Do you think à Wipe button is possible ?
For servers which wipe a week etc

[FEATURE] Add move server directory option

Is your feature request related to a problem? Please describe.
If you already installed a server and made changes to the server setting and want to change the position of the server folder, you need to install a new server.

Describe the solution you'd like
A option to move a server folder and update the config.json

[FEATURE] Admin whitelist

You can make an GameUserSettings.ini entry to write the OSS ID's of each admin in there. (One line one ID)

The OSS ID of a player can be found out in this way:
This is in the log when joining and there are also two commands for the UE Console:

  • whoami
  • listplayers
[ServerSettings]
AdminListURL="https://example.com/admins.txt"

ListPlayers also works via RCON

[BUG] Ini deleting values

Describe the bug
Ini deletes values like:
ConfigOverrideItemMaxQuantity=(ItemClassString="PrimalItemAmmo_AdvancedBullet_C",Quantity=(MaxItemQuantity=100,bIgnoreMultiplier=true))
ConfigOverrideItemMaxQuantity=(ItemClassString="PrimalItemAmmo_AdvancedRifleBullet_C",Quantity=(MaxItemQuantity=100,bIgnoreMultiplier=true))
ConfigOverrideItemMaxQuantity=(ItemClassString="PrimalItemAmmo_AdvancedSniperBullet_C",Quantity=(MaxItemQuantity=250,bIgnoreMultiplier=true))

Expected behavior
dont delete

[FEATURE/BUG] Button to remove config.json when no server installed

Is your feature request related to a problem? Please describe.
When you click on add new server it creates a profile and a config.json file. But if you dont want a server you cant delete the profile till you install the server and click on the delete button.
image

Describe the solution you'd like
A delete profile button of some sort.

Describe alternatives you've considered
Deleting the profile folder

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.