Installation

1. Vorarbeiten

sudo apt install build-essential libssl-dev pkg-config

Wenn Rust noch nicht installiert ist, dann per

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

installieren, ansonsten per

rustup update

updaten

Die Datei ~/rust-distribution-server.ini hat folgendes Grundgerüst und Standardwerte:

[FILES]
server-list = ~/rust-distribution-server-list.xml

[LISTENERS]
http-address = 127.0.0.1
http-port = 9080
https-address = 127.0.0.1
https-port = 9443
ws-port = 9081

[LOGGING]
#config-file = ~/rust-distribution-server.log4rs.yaml
output-file = ~/rust-distribution-server.log

[SSL]
#cert = localhost.crt
#key = localhost.key

2. Installation aus den Quellen

mkdir -p ~/projects && cd projects
git clone git@bitbucket.org:locr/rustdistributionserver.git RustDistributionServer
cd RustDistributionServer
git submodule update --init --recursive

3. Systemd Service installieren

./scripts/install_service.sh

4. nginx konfigurieren

sudo cp installation_files/nginx/conf.d/rds /etc/nginx/conf.d

Sicherstellen, dass folgende Zeile in der Datei /etc/nginx/sites-enabled/default existiert.

server {
    ...
    include conf.d/rds;
    ...
}
sudo service nginx restart

5. Installationsschritte für Entwicklungsumgebung

NodeJS installieren
TypeScript installieren

# install TypeScript Dev-Dependencies
npm i --save-dev @types/jquery
npm i --save-dev @types/jqueryui
npm i --save-dev @types/datatables.net