cleaning up and preparing for next step

This commit is contained in:
godot 2024-07-02 22:29:01 +00:00
parent 8ec03e83a5
commit 9f9e046627
2 changed files with 31 additions and 6 deletions

View File

@ -8,5 +8,9 @@ To switch user use: `su minecraft -s /bin/bash`
- [x] my own .service file - [x] my own .service file
- [x] modification of run.sh - [x] modification of run.sh
- [x] screen usege - [x] screen usege
- [ ] SSH keys - [x] SSH keys
- [ ] CloudFlare
# To be nice
- [ ] do not hardcode soma variables

View File

@ -1,14 +1,26 @@
sudo apt update # Best to run on sudo su - because of permisions
sudo apt upgrade
# Just to be shure
sudo apt update
sudo apt upgrade -y
# SSH keys
ssh-copy-id -f -i mc-perfect.pub godot@localhost
# Dependencies
sudo apt install qemu-guest-agent openjdk-17-jre-headless neofetch btop screen wget curl vim grep vim p7zip-full -y sudo apt install qemu-guest-agent openjdk-17-jre-headless neofetch btop screen wget curl vim grep vim p7zip-full -y
#User and groupe managment
groupadd minecraft groupadd minecraft
useradd --system --shell /usr/sbin/nologin --home /opt/minecraft -g minecraft minecraf useradd --system --shell /usr/sbin/nologin --home /opt/minecraft -g minecraft minecraf
# File strukture and basic install
mkdir /opt/minecraft # it may exist mkdir /opt/minecraft # it may exist
cp Mods.zip Forge-1.20.1.jar eula.txt server.properties run.sh mc-forge.service /opt/ cp Mods.zip Forge-1.20.1.jar eula.txt server.properties run.sh mc-forge.service /opt/
mv Forge-1.20.1.jar minecraft/ mv Forge-1.20.1.jar minecraft/
cd /opt/minecraft/ cd /opt/minecraft/
java -Xms512M -Xmx2048M -jar Forge-1.20.1.jar --installServer java -Xms512M -Xmx2048M -jar Forge-1.20.1.jar --installServer
./run.sh ./run.sh # wait antil proces is stoped
rm eula.txt rm eula.txt
mv ../eula.txt . mv ../eula.txt .
^C ^C
@ -18,11 +30,20 @@ mv ../server.properties .
rm run.sh rm run.sh
mv ../run.sh . mv ../run.sh .
7z x ../Mods.zip -omods 7z x ../Mods.zip -omods
# SystemD service
cp mc-forge.service /etc/systemd/system/ cp mc-forge.service /etc/systemd/system/
chown -R minecraft:minecraft /opt/minecraft
systemctl enable mc-forge systemctl enable mc-forge
# Permision handeling
chown -R minecraft:minecraft /opt/minecraft
# **TODO!**
# ipTable script integration
# **TODO!**
# CloudFlare integration
# **TODO!**
# ./run.sh # Start server thruw systemD
systemctl start mc-forge.service