Tekninen viite
Näillä sivuilla on Dauntless Revivedin palvelinten ja skriptien tarkat tiedot: jokainen asetus, portti, reitti, tiedosto ja parametri, sen oletusarvo, sallitut arvot ja se, kuka sen asettaa. Jokainen tieto on tarkistettu koodia vasten. Jos ohje ja koodi olivat eri mieltä, koodi voitti ja ohje korjattiin.
Asennus-osion sivut ovat vaihe vaiheelta eteneviä ohjeita. Aloita niistä, jos haluat saada palvelimen toimimaan: Pystytä palvelin yhdelle koneelle tai Windows-palvelin vuokratulle palvelimelle. Tule tänne, kun haluat tietää tarkalleen, mitä jokin asetus tekee tai miksi jokin toimii niin kuin toimii.
Oikea eteneminen on oletus. Nämä sivut kuvaavat nykyistä koodia, jossa jokainen tili tallentaa oman Slayer-tasonsa, mestaruutensa ja Hunt Passinsa, ellet aseta arvoa PROGRESSION_MODE=stub (alkuperäisen projektin valemaksimitasot). Lue päivitysohjeet ennen kuin päivität palvelimen, jolla on jo pelaajia.
Sivut
| Sivu | Mitä se kattaa |
|---|---|
| Asetukset | Metagamen, deploy-palvelimen, yhdyskäytävän, sallittujen listan apurin ja sisältöpalvelimen jokainen ympäristömuuttuja sekä käynnistimen omat ohitukset: oletus, sallitut arvot, mitä muuttuja tekee, kuka sen asettaa ja mitkä ovat salaisia. Lisäksi se, mitä Windows-palvelinpaketti kirjoittaa .env-tiedostoihinsa, mitkä kytkimet ovat oletuksena päällä, ja repositorion muuttuja, joka pysäyttää käynnistimen automaattiset julkaisut. |
| Portit ja verkko | Jokainen TCP- ja UDP-portti, mihin osoitteeseen kukin osa sitoutuu yksityisessä ja julkisessa tilassa, mitä reittiä pyyntö kulkee, mitä ei saa koskaan avata internetiin ja mitkä palomuurisäännöt palvelinpaketti tekee. |
| HTTP-rajapinta | Metagamen jokainen reitti (pelin reitit ja hallintarajapinta polun /undaunted/api alla) sekä deploy-palvelimen, sisältöpalvelimen, yhdyskäytävän, sallittujen listan apurin ja käynnistimen välittimen reitit: kuka saa kutsua, mitä otsakkeita tarvitaan ja mitä vastataan. |
| Tiedostot ja data | Repositorion rakenne, käsin pystytetyn palvelinkoneen kansiot, palvelinpaketin asennuskansio, SQLite-tietokanta taulu taululta, lokit, varmuuskopiot ja kaverin koneen tiedostot. Mitkä tiedostot sisältävät salaisuuksia. |
| Pelin asetukset | Mitä 1.4.4-peliohjelmassa ja sen pelipalvelimissa muuttuu: käyttäjän Engine.ini-, Game.ini- ja GameUserSettings.ini-rivit ja kuka ne kirjoittaa, peliohjelman ja pelipalvelimen komentorivit, kaksi DLL-tiedostoa ja kiinnitetty versio. |
| Skriptit ja parametrit | Windows-palvelinpaketin, kaveripaketin ja tools/-kansion jokainen skripti, jokainen npm-skripti sekä CI-työnkulut ja niiden työkalut, parametrit oletusarvoineen ja esimerkkeineen. |
| Kehittäjän opas | Koodin parissa työskentely: esivaatimukset, kunkin paketin käännös ja testit, palvelinten ja käynnistimen ajaminen yhdellä koneella, CI ja käynnistimen julkaisut, generoitujen tiedostojen päivitys ja se, missä mikäkin koodi on. |
Osat
Osat on nimetty niiden repositoriokansion mukaan.
| Kansio | Mikä se on | Asetukset | Reitit ja skriptit |
|---|---|---|---|
UndauntedMetagame/ | Taustapalvelu, jonka kanssa peli keskustelee: tilit, hahmot, tavarat, eteneminen, pelaajien yhteen sovittaminen (matchmaking), ryhmät ja hallintarajapinta. | Metagame | Pelin reitit, hallintarajapinta |
UndauntedDeployServer/ | Käynnistää ja valvoo pelipalvelimet: Ramsgaten, Training Dojon ja yhden kutakin metsästystä kohden. | Deploy-palvelin | Deploy-palvelin |
UndauntedInternalServer/ | DLL, joka tekee 1.4.4-peliohjelman kopiosta pelipalvelimen ja ohjaa peliohjelmat metagameen. | Pelin asetukset | ei reittejä |
UndauntedGateway/ | Vain julkisessa tilassa: salattu yhdyskäytävä, ainoa kaikille avoin portti, ja sallittujen listan apuri, joka avaa peliportit kirjautuneille pelaajille. | Yhdyskäytävä, apuri | Yhdyskäytävä, apuri |
UndauntedContent/ | Jakaa käynnistimelle pelitiedostot, uutiset ja kuvapaketin. | Sisältöpalvelin | Sisältöpalvelin |
UndauntedLauncher/ | Kavereiden käynnistin: kutsut, tiliavain, pelin lataus ja korjaus sekä julkisen tilan paikallinen välitin. | Käynnistin | Käynnistimen välitin |
deploy/windows-server/ | Windows-palvelinpaketti: asentaa, ajaa, päivittää ja varmuuskopioi kaiken Windows Server 2019 -koneella. | Mitä paketti kirjoittaa | Paketin skriptit |
friend-kit/ | PowerShell-skriptit kaverille, joka liittyy yksityisen tilan (Tailscale) palvelimelle ilman käynnistintä. | Peliohjelman puoli | Kaveripaketin skriptit |
Jokaisen palvelinosan kansiossa on kommentoitu .env.example, jossa on jokainen osan lukema muuttuja oletusarvoineen. Kopioi se nimelle .env ja täytä tarvitsemasi kohdat. Sivu Asetukset selittää jokaisen rivin.
Merkinnät näillä sivuilla
- Salaisuudet on merkitty salaisiksi: tiliavaimet (
UUK_...), pelipalvelimen avain, allekirjoitusavaimet, yhdyskäytävän ja sallittujen listan salaisuudet sekä TLS-avain. Älä koskaan jaa niitä äläkä tallenna niitä versionhallintaan. Sivujen esimerkit ovat paikkamerkkejä. C:\DauntlessRevivedon palvelinpaketin oletusasennuskansio. Sen paikalla lukee<juuri>, kun kansio voi olla muukin.C:\dr\...-polut ovat alkuperäisen palvelinkoneen kansioita, joita asennusohjeet käyttävät esimerkkinä; käytä omia kansioitasi.- Esimerkkiosoitteet ovat dokumentaatiota varten varatuista osoitteista (
203.0.113.x,198.51.100.x), ja100.x.y.ztarkoittaa Tailscale-osoitetta. - ”Alkuperäinen projekti” tarkoittaa Undauntedia, jonka pohjalta tämä fork on tehty. Asetukset-sivulla Vain forkissa merkitsee asetuksia, joita alkuperäisessä projektissa ei ole.