Wording changes, tweaked things, it installs Oracle JDK 8 now

This commit is contained in:
Marwolf
2018-08-10 21:05:19 -04:00
parent 8f97277ad8
commit eaf9f79534
2 changed files with 73 additions and 180 deletions

View File

@@ -70,7 +70,7 @@ if [ "$install" == "1" ]; then
sudo apt update && sudo apt install fail2ban unzip git build-essential apt-transport-https ca-certificates curl software-properties-common -y sudo apt update && sudo apt install fail2ban unzip git build-essential apt-transport-https ca-certificates curl software-properties-common -y
echo "" echo ""
echo "" echo ""
echo "Do you have Docker installed?" echo "Do you have Docker installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -90,14 +90,14 @@ if [ "$install" == "1" ]; then
# Ubuntu Docker <=================================================== # Ubuntu Docker <===================================================
echo "" echo ""
echo "Preventing Docker from making the iptables firewall insecure" echo "Preventing Docker from making the iptables firewall insecure."
echo "" echo ""
echo '{ echo '{
"iptables": false "iptables": false
}' | sudo tee --append /etc/docker/daemon.json && sudo service docker restart }' | sudo tee --append /etc/docker/daemon.json && sudo service docker restart
echo "" echo ""
echo "" echo ""
echo "Configuring UFW to allow good ports and block MySQL from outside" echo "Configuring UFW to allow good ports and block MySQL from outside."
echo "" echo ""
sudo ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 8080/tcp && ufw allow 443/tcp && ufw allow 9000/tcp && ufw allow 53595/tcp && ufw deny 3306/tcp sudo ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 8080/tcp && ufw allow 443/tcp && ufw allow 9000/tcp && ufw allow 53595/tcp && ufw deny 3306/tcp
sudo sed -i 's/DEFAULT_FORWARD_POLICY="DENY"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw sudo sed -i 's/DEFAULT_FORWARD_POLICY="DENY"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw
@@ -108,7 +108,7 @@ if [ "$install" == "1" ]; then
echo "sudo ufw enable" echo "sudo ufw enable"
echo "" echo ""
echo "" echo ""
echo "Do you have Java OpenJDK installed already?" echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - Install for me!" echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set" echo "${RED}2${NC} - Im all set"
@@ -117,7 +117,8 @@ if [ "$install" == "1" ]; then
# Ubuntu Java ===================================================> # Ubuntu Java ===================================================>
if [ "$java" == "1" ]; then if [ "$java" == "1" ]; then
sudo apt update && sudo apt install default-jdk ant openjfx -y sudo apt-get remove openjdk-6-jre default-jre default-jre-headless -y
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt update && sudo apt install ant oracle-java8-set-default -y
else else
continue continue
fi fi
@@ -146,7 +147,7 @@ if [ "$install" == "1" ]; then
firewall-cmd --reload firewall-cmd --reload
echo "" echo ""
echo "" echo ""
echo "Do you have Java OpenJDK and Apache Ant installed already?" echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - Install for me!" echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set" echo "${RED}2${NC} - Im all set"
@@ -156,6 +157,16 @@ if [ "$install" == "1" ]; then
# Fedora Java ===================================================> # Fedora Java ===================================================>
if [ "$java" == "1" ]; then if [ "$java" == "1" ]; then
sudo dnf -y install ant sudo dnf -y install ant
wget --no-cookies \
--no-check-certificate \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.rpm" \
-O jdk-8-linux-x64.rpm
sudo rpm -Uvh jdk-8-linux-x64.rpm
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0/jre/bin/java 20000
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0/bin/jar 20000
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0/bin/javac 20000
sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0/jre/bin/javaws 20000
else else
continue continue
fi fi
@@ -163,7 +174,7 @@ if [ "$install" == "1" ]; then
echo "" echo ""
echo "" echo ""
echo "Do you have Docker installed?" echo "Do you have Docker installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -186,7 +197,7 @@ if [ "$install" == "1" ]; then
docker-engine docker-engine
echo "" echo ""
echo "" echo ""
echo "Attempting to install Docker now" echo "Attempting to install Docker now."
echo "" echo ""
sudo dnf -y install dnf-plugins-core sudo dnf -y install dnf-plugins-core
sudo dnf -y config-manager \ sudo dnf -y config-manager \
@@ -230,7 +241,7 @@ if [ "$install" == "1" ]; then
firewall-cmd --reload firewall-cmd --reload
echo "" echo ""
echo "" echo ""
echo "Do you have Java OpenJDK and Apache Ant installed already?" echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - Install for me!" echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set" echo "${RED}2${NC} - Im all set"
@@ -240,6 +251,16 @@ if [ "$install" == "1" ]; then
# CentOS 7 Java ===================================================> # CentOS 7 Java ===================================================>
if [ "$java" == "1" ]; then if [ "$java" == "1" ]; then
sudo dnf -y install ant sudo dnf -y install ant
wget --no-cookies \
--no-check-certificate \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.rpm" \
-O jdk-8-linux-x64.rpm
sudo rpm -Uvh jdk-8-linux-x64.rpm
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0/jre/bin/java 20000
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0/bin/jar 20000
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0/bin/javac 20000
sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0/jre/bin/javaws 20000
else else
continue continue
fi fi
@@ -247,7 +268,7 @@ if [ "$install" == "1" ]; then
echo "" echo ""
echo "" echo ""
echo "Do you have Docker installed?" echo "Do you have Docker installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -270,7 +291,7 @@ if [ "$install" == "1" ]; then
docker-engine docker-engine
echo "" echo ""
echo "" echo ""
echo "Attempting to install Docker now" echo "Attempting to install Docker now."
echo "" echo ""
curl -fsSL https://get.docker.com/ | sh curl -fsSL https://get.docker.com/ | sh
sudo systemctl start docker sudo systemctl start docker
@@ -286,7 +307,7 @@ if [ "$install" == "1" ]; then
# Mac OS ===================================================> # Mac OS ===================================================>
elif [ "$os" == "4" ]; then elif [ "$os" == "4" ]; then
clear clear
echo "Do you have brew installed?" echo "Do you have brew installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -307,7 +328,7 @@ if [ "$install" == "1" ]; then
brew install unzip wget git curl brew install unzip wget git curl
echo "" echo ""
echo "" echo ""
echo "Do you have Java OpenJDK 8 installed already?" echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - Install for me!" echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set" echo "${RED}2${NC} - Im all set"
@@ -323,7 +344,7 @@ if [ "$install" == "1" ]; then
echo "" echo ""
echo "" echo ""
echo "Do you have Docker installed?" echo "Do you have Docker installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -332,7 +353,7 @@ if [ "$install" == "1" ]; then
# Mac Docker ===================================================> # Mac Docker ===================================================>
if [ "$docker" == "1" ]; then if [ "$docker" == "1" ]; then
echo "Downloading the Docker for Mac installer" echo "Downloading the Docker for Mac installer."
echo "" echo ""
wget https://download.docker.com/mac/stable/Docker.dmg wget https://download.docker.com/mac/stable/Docker.dmg
hdiutil attach Docker.dmg hdiutil attach Docker.dmg
@@ -361,7 +382,7 @@ if [ "$install" == "1" ]; then
echo "" echo ""
read read
echo "" echo ""
echo "Do you have Docker installed?" echo "Do you have Docker installed? It is required for this."
echo "" echo ""
echo "${RED}1${NC} - No, install it for me!" echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes" echo "${RED}2${NC} - Yes"
@@ -370,7 +391,7 @@ if [ "$install" == "1" ]; then
# Other OS Docker ===================================================> # Other OS Docker ===================================================>
if [ "$docker" == "1" ]; then if [ "$docker" == "1" ]; then
echo "Attempting to install Docker now" echo "Attempting to install Docker now. If it fails, install manually."
echo "" echo ""
curl -fsSL get.docker.com -o get-docker.sh curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh sudo sh get-docker.sh
@@ -381,7 +402,7 @@ if [ "$install" == "1" ]; then
echo "" echo ""
echo "" echo ""
echo "Do you have Java OpenJDK installed already?" echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this. If it fails, install manually."
echo "" echo ""
echo "${RED}1${NC} - Install for me!" echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set" echo "${RED}2${NC} - Im all set"
@@ -390,7 +411,8 @@ if [ "$install" == "1" ]; then
# Other OS Java ===================================================> # Other OS Java ===================================================>
if [ "$java" == "1" ]; then if [ "$java" == "1" ]; then
sudo apt update && sudo apt install default-jdk ant openjfx -y sudo apt-get remove openjdk-6-jre default-jre default-jre-headless -y
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt update && sudo apt install ant oracle-java8-set-default -y
else else
continue continue
fi fi
@@ -415,12 +437,11 @@ echo ""
echo "" echo ""
echo "" echo ""
echo "${RED}Open RSC Installer:${NC} echo "${RED}Open RSC Installer:${NC}
An easy to run RSC private server environment using Docker magic. An easy to run RSC private server using Docker magic.
Choices: Choices:
${RED}1${NC} - Single player RSC game + basic database editing (using PHPMyAdmin) ${RED}1${NC} - Set up for single player
${RED}2${NC} - Game + Website + PHPMyAdmin" ${RED}2${NC} - Deployment for a publicly hosted server"
#${RED}3${NC} - Game + Website + PHPMyAdmin + RSC Preservation Wiki
echo " echo "
Which of the above do you want? Type 1, 2, or 3, and press enter." Which of the above do you want? Type 1, 2, or 3, and press enter."
@@ -431,13 +452,7 @@ read choice
# 1. Single player RSC game ===================================================> # 1. Single player RSC game ===================================================>
if [ "$choice" == "1" ]; then if [ "$choice" == "1" ]; then
clear clear
echo "You have picked ${GREEN}single player RSC + PHPMyAdmin!${NC}" echo "You have picked ${GREEN}Set up for single player!${NC}"
echo ""
echo ""
echo "Logging into Docker Hub to get the required images."
echo "You may first need to register an account at ${RED}dockerhub.com${NC}"
echo ""
sudo docker login
echo "" echo ""
echo "" echo ""
echo "Starting up the Docker containers and stopping any existing ones." echo "Starting up the Docker containers and stopping any existing ones."
@@ -472,7 +487,7 @@ if [ "$choice" == "1" ]; then
# 2. Game + Website + PHPMyAdmin ===================================================> # 2. Game + Website + PHPMyAdmin ===================================================>
elif [ "$choice" == "2" ]; then elif [ "$choice" == "2" ]; then
clear clear
echo "You have picked ${GREEN}Game + Website + PHPMyAdmin!${NC}" echo "You have picked ${GREEN}Deployment for a publicly hosted server!${NC}"
echo "" echo ""
echo "" echo ""
echo "Logging into Docker Hub to get the required images." echo "Logging into Docker Hub to get the required images."
@@ -491,11 +506,8 @@ elif [ "$choice" == "2" ]; then
echo "Fetching the Website and Game from the Open RSC git repo." echo "Fetching the Website and Game from the Open RSC git repo."
echo "" echo ""
sudo make clone-game sudo make clone-game
sudo chmod -R 777 Game
echo "" echo ""
sudo make clone-website sudo make clone-website
sudo chmod -R 777 Website
sudo chmod -R 644 Website/board/config.php
echo "" echo ""
echo "" echo ""
echo "Creating the client cache in your home folder." echo "Creating the client cache in your home folder."
@@ -509,79 +521,11 @@ elif [ "$choice" == "2" ]; then
sudo make import-game sudo make import-game
echo "" echo ""
echo "" echo ""
echo "Importing the website database."
echo ""
sudo make import-website
echo ""
echo ""
echo "Open RSC setup complete!" echo "Open RSC setup complete!"
echo "" echo ""
exit exit
# 2. Game + Website + PHPMyAdmin <=================================================== # 2. Game + Website + PHPMyAdmin <===================================================
# 3. Game + Website + PHPMyAdmin + RSC Preservation Wiki ===================================================>
elif [ "$choice" == "3" ]; then
clear
echo "You have picked ${GREEN}Game + Website + PHPMyAdmin + RSC Preservation Wiki!${NC}"
echo ""
echo ""
echo "Logging into Docker Hub to get the required images."
echo "You may first need to register an account at ${RED}dockerhub.com${NC}"
echo ""
sudo docker login
echo ""
echo ""
echo "Starting up the Docker containers and stopping any existing ones."
echo ""
sudo make stop
echo ""
sudo make start
echo ""
echo ""
echo "Fetching the Website, Game, and Wiki from the Open RSC git repo."
echo ""
sudo make clone-game
sudo chmod -R 777 Game
echo ""
sudo make clone-website
sudo chmod -R 777 Website
sudo chmod -R 644 Website/board/config.php
echo ""
sudo make clone-wiki
sudo chmod -R 777 Website/Wiki
echo ""
echo ""
echo "Extracting the Wiki database."
echo ""
sudo unzip -o Website/Wiki/openrsc_wiki.sql.zip -d Website/Wiki
echo ""
echo ""
echo "Creating the client cache in your home folder."
echo ""
mkdir ~/OpenRSC
unzip -o Game/client/cache.zip -d ~/OpenRSC
echo ""
echo ""
echo "Importing the game databases."
echo ""
sudo make import-game
echo ""
echo ""
echo "Importing the website database."
echo ""
sudo make import-website
echo ""
echo ""
echo "Importing the wiki database."
echo ""
sudo make import-wiki
echo ""
echo ""
echo "Open RSC setup complete!"
echo ""
exit
# 3. Game + Website + PHPMyAdmin + RSC Preservation Wiki <===================================================
else else
echo "" echo ""
echo "Error! ${RED}$choice${NC} is not a valid option. Press enter to try again." echo "Error! ${RED}$choice${NC} is not a valid option. Press enter to try again."

View File

@@ -8,19 +8,10 @@ cls
echo Open RSC Installer: echo Open RSC Installer:
echo: echo:
echo An easy to run RSC private server environment using Docker magic. echo An easy to run RSC private server using Docker magic.
echo:
echo Installing the required Chocolatey base system.
echo:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
echo: echo:
echo: echo:
echo Installing basic software needed to run the rest of this script. echo Before continuing, Open RSC needs to know if you have Oracle Java JDK 8, Docker, and Git installed.
echo:
choco install -y 7zip.install make
echo:
echo:
echo Before continuing, Open RSC needs to know if you have Java JDK, Docker, and Git installed.
echo This installer can install one or both for you if needed. echo This installer can install one or both for you if needed.
echo: echo:
echo Choices: echo Choices:
@@ -40,7 +31,17 @@ Setup_Windows.cmd
:doinstall :doinstall
echo: echo:
echo Do you have Java JDK 8 and Apache Ant installed already?" echo Installing the required Chocolatey base system.
echo:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
echo:
echo:
echo Installing basic software needed to run the rest of this script.
echo:
choco install -y 7zip.install make
echo:
echo:
echo Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this.
echo: echo:
echo Choices: echo Choices:
echo 1 - Install for me! echo 1 - Install for me!
@@ -58,7 +59,7 @@ goto doinstall
:installjava :installjava
echo: echo:
echo Installing Java JDK and Apache Ant. echo Installing Oracle Java JDK 8 and Apache Ant.
echo: echo:
choco install -y jdk8 ant choco install -y jdk8 ant
echo: echo:
@@ -67,7 +68,7 @@ goto askdocker
:askdocker :askdocker
echo: echo:
echo Do you have Docker installed already? echo Do you have Docker installed already? It is required for this.
echo: echo:
echo Choices: echo Choices:
echo 1 - Install for me! echo 1 - Install for me!
@@ -85,7 +86,7 @@ goto askdocker
:installdocker :installdocker
echo: echo:
echo Installing Docker. echo Installing Docker for Windows.
echo: echo:
choco install -y docker-for-windows choco install -y docker-for-windows
echo: echo:
@@ -107,7 +108,7 @@ goto askgit
:askgit :askgit
echo: echo:
echo Do you have Git installed already? echo Do you have Git installed already? It is required for this.
echo: echo:
echo Choices: echo Choices:
echo 1 - Install for me! echo 1 - Install for me!
@@ -125,7 +126,7 @@ goto askgit
:installgit :installgit
echo: echo:
echo Installing Git echo Installing Git.
echo: echo:
choco install -y git.install choco install -y git.install
echo: echo:
@@ -134,11 +135,11 @@ goto askide
:askide :askide
echo: echo:
echo Do you want a programming IDE installed? echo Do you want a programming IDE installed for editing code?
echo: echo:
echo Choices: echo Choices:
echo 1 - Install NetBeans echo 1 - Install NetBeans (projects already created in repo)
echo 2 - Install IntelliJ IDEA Community Edition echo 2 - Install IntelliJ IDEA Community Edition (projects already created in repo)
echo 3 - Install Eclipse echo 3 - Install Eclipse
echo 4 - I'm all set, continue! echo 4 - I'm all set, continue!
echo: echo:
@@ -179,9 +180,6 @@ echo:
git pull git pull
echo: echo:
echo: echo:
docker login
echo:
echo:
echo Attempting to stop any running Docker containers. echo Attempting to stop any running Docker containers.
echo: echo:
make stop make stop
@@ -196,11 +194,11 @@ echo:
:edition :edition
echo: echo:
echo Open RSC Installer echo Open RSC Installer
echo An easy to run RSC private server environment using Docker magic. echo An easy to run RSC private server using Docker magic.
echo: echo:
echo Choices: echo Choices:
echo 1 - Single player RSC game + basic database editing (using PHPMyAdmin) echo 1 - Set up for single player
echo 2 - Game + Website + PHPMyAdmin echo 2 - Deployment for a publicly hosted server
echo: echo:
SET /P edition=Which of the above do you want? Type 1, 2, or 3, and press enter." SET /P edition=Which of the above do you want? Type 1, 2, or 3, and press enter."
echo: echo:
@@ -234,11 +232,13 @@ echo:
echo Downloading a copy of the Website repository echo Downloading a copy of the Website repository
echo: echo:
make clone-windows-website make clone-windows-website
make pull-website-windows
echo: echo:
echo: echo:
echo Downloading a copy of the Game repository echo Downloading a copy of the Game repository
echo: echo:
make clone-windows-game make clone-windows-game
make pull-game-windows
echo: echo:
echo: echo:
make pull-game-windows make pull-game-windows
@@ -248,57 +248,6 @@ echo:
make import-windows-game make import-windows-game
echo: echo:
echo: echo:
echo Importing the website database.
echo:
make pull-website-windows
echo:
make import-windows-website
echo:
echo:
goto final
:gamewebwiki
echo:
echo Downloading a copy of the Website repository
echo:
make clone-windows-website
echo:
echo:
echo Downloading a copy of the Game repository
echo:
make clone-windows-game
echo:
echo:
make pull-wiki-windows
echo:
echo Downloading a copy of the Wiki repository
echo:
make clone-windows-wiki
echo:
echo:
make pull-game-windows
echo:
echo Importing the game databases.
echo:
make import-windows-game
echo:
echo:
echo Importing the website database.
echo:
make pull-website-windows
echo:
make import-windows-website
echo:
echo:
echo Extracting Wiki database
echo:
7z x "Website/Wiki/openrsc_wiki.sql.zip" -o"Website/Wiki"
echo:
echo:
echo Importing the wiki database.
echo:
make import-windows-wiki
echo:
goto final goto final
:final :final
@@ -309,6 +258,6 @@ md "%HOMEPATH%/OpenRSC"
7z x "Game/client/cache.zip" -o"%HOMEPATH%/OpenRSC" -r 7z x "Game/client/cache.zip" -o"%HOMEPATH%/OpenRSC" -r
echo: echo:
echo: echo:
echo First time setup is now complete. Go ahead and open "Start Game.cmd" now. echo First time setup is now complete. Go ahead and open "Start_Single_Player_Game_Windows.cmd" now.
echo: echo:
pause pause