diff --git a/builds/DauphinCraft-Server-v0.1.tar.gz b/builds/DauphinCraft-Server-v0.1.tar.gz new file mode 100644 index 0000000..375f341 Binary files /dev/null and b/builds/DauphinCraft-Server-v0.1.tar.gz differ diff --git a/builds/DauphinCraft.pck b/builds/DauphinCraft.pck index da6ea78..78e5c01 100644 Binary files a/builds/DauphinCraft.pck and b/builds/DauphinCraft.pck differ diff --git a/builds/DauphinCraftServer.x86_64 b/builds/DauphinCraftServer.x86_64 new file mode 100644 index 0000000..ffec6d4 Binary files /dev/null and b/builds/DauphinCraftServer.x86_64 differ diff --git a/builds/run_server.sh b/builds/run_server.sh new file mode 100644 index 0000000..cb0835f --- /dev/null +++ b/builds/run_server.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# DauphinCraft Dedicated Server Launcher +# Usage: ./run_server.sh [port] + +PORT="${1:-7777}" +BINARY_DIR="$(dirname "$(readlink -f "$0")")" +cd "$BINARY_DIR" + +exec ./DauphinCraftServer.x86_64 --server --port "$PORT" --headless diff --git a/deploy/dauphincraft.service b/deploy/dauphincraft.service new file mode 100644 index 0000000..ced6581 --- /dev/null +++ b/deploy/dauphincraft.service @@ -0,0 +1,17 @@ +[Unit] +Description=DauphinCraft Dedicated Server +After=network.target + +[Service] +Type=simple +User=dauphin +Group=dauphin +WorkingDirectory=/opt/dauphincraft +ExecStart=/opt/dauphincraft/DauphinCraftServer.x86_64 --server --port 7777 --headless +Restart=always +RestartSec=5 +StandardOutput=append:/var/log/dauphincraft.log +StandardError=append:/var/log/dauphincraft.log + +[Install] +WantedBy=multi-user.target diff --git a/deploy/install.sh b/deploy/install.sh new file mode 100644 index 0000000..41c1535 --- /dev/null +++ b/deploy/install.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# À exécuter sur la VM cible en root +set -e +mkdir -p /opt/dauphincraft +cp DauphinCraftServer.x86_64 /opt/dauphincraft/ +cp run_server.sh /opt/dauphincraft/ +chmod +x /opt/dauphincraft/DauphinCraftServer.x86_64 /opt/dauphincraft/run_server.sh +useradd -r -s /bin/false dauphin 2>/dev/null || true +chown -R dauphin:dauphin /opt/dauphincraft +cp dauphincraft.service /etc/systemd/system/ +touch /var/log/dauphincraft.log +chown dauphin:dauphin /var/log/dauphincraft.log +systemctl daemon-reload +systemctl enable --now dauphincraft.service +sleep 2 +systemctl status dauphincraft.service --no-pager +ufw allow 7777/udp 2>/dev/null || iptables -A INPUT -p udp --dport 7777 -j ACCEPT 2>/dev/null || true +echo "DauphinCraft Server installé. Port UDP 7777 ouvert." diff --git a/deploy_package/DauphinCraft-Server-v0.1.tar.gz b/deploy_package/DauphinCraft-Server-v0.1.tar.gz new file mode 100644 index 0000000..375f341 Binary files /dev/null and b/deploy_package/DauphinCraft-Server-v0.1.tar.gz differ diff --git a/deploy_package/dauphincraft.service b/deploy_package/dauphincraft.service new file mode 100644 index 0000000..ced6581 --- /dev/null +++ b/deploy_package/dauphincraft.service @@ -0,0 +1,17 @@ +[Unit] +Description=DauphinCraft Dedicated Server +After=network.target + +[Service] +Type=simple +User=dauphin +Group=dauphin +WorkingDirectory=/opt/dauphincraft +ExecStart=/opt/dauphincraft/DauphinCraftServer.x86_64 --server --port 7777 --headless +Restart=always +RestartSec=5 +StandardOutput=append:/var/log/dauphincraft.log +StandardError=append:/var/log/dauphincraft.log + +[Install] +WantedBy=multi-user.target diff --git a/deploy_package/install.sh b/deploy_package/install.sh new file mode 100644 index 0000000..41c1535 --- /dev/null +++ b/deploy_package/install.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# À exécuter sur la VM cible en root +set -e +mkdir -p /opt/dauphincraft +cp DauphinCraftServer.x86_64 /opt/dauphincraft/ +cp run_server.sh /opt/dauphincraft/ +chmod +x /opt/dauphincraft/DauphinCraftServer.x86_64 /opt/dauphincraft/run_server.sh +useradd -r -s /bin/false dauphin 2>/dev/null || true +chown -R dauphin:dauphin /opt/dauphincraft +cp dauphincraft.service /etc/systemd/system/ +touch /var/log/dauphincraft.log +chown dauphin:dauphin /var/log/dauphincraft.log +systemctl daemon-reload +systemctl enable --now dauphincraft.service +sleep 2 +systemctl status dauphincraft.service --no-pager +ufw allow 7777/udp 2>/dev/null || iptables -A INPUT -p udp --dport 7777 -j ACCEPT 2>/dev/null || true +echo "DauphinCraft Server installé. Port UDP 7777 ouvert." diff --git a/export_presets.cfg b/export_presets.cfg index 60af079..ee443b8 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -41,3 +41,32 @@ application/export_angle=0 application/export_d3d12=0 application/d3d12_agility_sdk_multiarch=true ssh_remote_deploy/enabled=false + +[preset.1] + +name="Linux Server" +platform="Linux" +runnable=true +advanced_options=false +dedicated_server=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="builds/DauphinCraftServer.x86_64" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=true +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false