|
|
(6 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
− | This page hold important information about project infrastructure for current and future contributors. At moment it's all maintained by me (SXX), but following information will be useful if someone going to replace me in future.
| + | {{Template:MovedToWebpage|https://github.com/vcmi/vcmi/blob/develop/docs/maintainers/Project_Infrastructure.md}} |
− | | |
− | You can also check [[Project servers configuration|detailed information on server configuration]].
| |
− | | |
− | == Droplet configuration ==
| |
− | | |
− | === Droplet and hosted services ===
| |
− | | |
− | Currently we using two droplets:
| |
− | | |
− | * First one serve all of our web services:
| |
− | ** [https://forum.vcmi.eu/ Forum]
| |
− | ** [https://bugs.vcmi.eu/ Bug tracker]
| |
− | ** [https://wiki.vcmi.eu/ Wiki]
| |
− | ** [https://slack.vcmi.eu/ Slack invite page]
| |
− | * Second serve downloads:
| |
− | ** [http://download.vcmi.eu/ Legacy download page]
| |
− | ** [https://builds.vcmi.download/ Build download page]
| |
− | | |
− | To keep everything secure we should always keep binary downloads separate from any web services.
| |
− | | |
− | === Rules to stick to ===
| |
− | | |
− | * SSH authentication by public key only.
| |
− | * Incoming connections to all ports except SSH (22) must be blocked.
| |
− | * Exception for HTTP(S) connection on ports 80 / 443 from [https://www.cloudflare.com/ips/ CloudFlare IP Ranges].
| |
− | * No one except core developers should ever know real server IPs.
| |
− | * Droplet hostname should never be valid host. Otherwise it's exposed in [https://en.wikipedia.org/wiki/Reverse_DNS reverse DNS].
| |
− | * If some non-web service need to listen for external connections then read below.
| |
− | | |
− | === Our publicly-facing server ===
| |
− | We only expose floating IP that can be detached from droplet in case of emergency using [https://cloud.digitalocean.com/networking/floating_ips DO control panel]. This also allow us to easily move public services to dedicated droplet in future.
| |
− | | |
− | * Address: beholder.vcmi.eu (67.207.75.182)
| |
− | * Port 22 serve SFTP for file uploads as well as CI artifacts uploads.
| |
− | | |
− | If new services added firewall rules can be adjusted in [https://cloud.digitalocean.com/networking/firewalls DO control panel].
| |
− | | |
− | == Services and accounts ==
| |
− | So far we using following services:
| |
− | | |
− | === Most important ===
| |
− | | |
− | * VCMI.eu domain paid until July of 2019.
| |
− | ** Owner: Tow
| |
− | ** Our main domain used by services.
| |
− | * VCMI.download paid until November of 2026.
| |
− | ** Owner: SXX
| |
− | ** Intended to be used for all assets downloads.
| |
− | ** Domain registered on GANDI and '''can be renewed by anyone without access to account'''.
| |
− | * [https://cloud.digitalocean.com/ DigitalOcean] team.
| |
− | ** Our hosting sponsor.
| |
− | ** Administrator access: SXX, Warmonger.
| |
− | ** User access: AVS, Tow.
| |
− | * [https://www.cloudflare.com/a/overview CloudFlare] account.
| |
− | ** Access through shared login / password.
| |
− | ** All of our infrastructure is behind CloudFlare and all our webWe'll manage our DNS there.
| |
− | * [https://admin.google.com/ Google Apps (G Suite)] account.
| |
− | ** It's only for vcmi.eu domain and limited to 5 users.
| |
− | ** One administrative email used for other services registration.
| |
− | ** Second "noreply" email used for outgoing mail. Has limit of 500 emails / day.
| |
− | ** Administrator access: Tow, SXX. One more slot is available.
| |
− | * [https://play.google.com/apps/publish/ Google Play Console] account.
| |
− | ** Hold ownership over VCMI Android App.
| |
− | ** Owner: SXX
| |
− | ** Administrator access: Warmonger, AVS.
| |
− | ** Release manager access: Fay.
| |
− | | |
− | Not all services let us safely share login credentials, but at least when possible at least two of core developers must have access to them in case of emergency.
| |
− | | |
− | === Public relations ===
| |
− | We want to notify players about updates on as many social services as possible.
| |
− | | |
− | * Facebook page: https://www.facebook.com/VCMIOfficial
| |
− | ** Administrator access: SXX, Warmonger
| |
− | * Twitter account: https://twitter.com/VCMIOfficial
| |
− | ** Administrator access: SXX.
| |
− | ** User access via TweetDeck:
| |
− | * VK / VKontakte page: https://vk.com/VCMIOfficial
| |
− | ** Owner: SXX
| |
− | ** Administrator access: AVS
| |
− | * Google+ page: https://plus.google.com/+VCMIOfficial
| |
− | ** Administrator access: SXX
| |
− | | |
− | Other media:
| |
− | * Steam group: https://steamcommunity.com/groups/VCMI
| |
− | ** Administrator access: SXX
| |
− | ** Moderator access: Dydzio
| |
− | * Sub Reddit: https://reddit.com/r/vcmi/
| |
− | ** Administrator access: SXX
| |
− | * ModDB entry: http://www.moddb.com/engines/vcmi
| |
− | ** Administrator access: SXX
| |
− | | |
− | === Communication channels ===
| |
− | * Slack team: https://h3vcmi.slack.com/
| |
− | ** Owner: vmarkovtsev
| |
− | ** Administrator access: SXX, Warmonger, AVS...
| |
− | * Trello team: https://trello.com/vcmi/
| |
− | ** Administrator access: SXX
| |
− | * Unofficial discord:
| |
− | ** Owner: dydzio
| |
− | ** Administrator access: SXX
| |
− | * Unofficial IRC channel: irc.freenode.net #vcmi
| |
− | | |
− | === Other services ===
| |
− | * Launchpad PPA: https://launchpad.net/~vcmi
| |
− | ** Member access: SXX
| |
− | ** Administrator access: Ivan
| |
− | * Coverity Scan page: https://scan.coverity.com/projects/vcmi
| |
− | ** Administrator access: SXX, Warmonger, AVS
| |
− | * OpenHub page: https://www.openhub.net/p/VCMI
| |
− | ** Administrator access: Tow
| |
− | * Docker Hub organization: https://hub.docker.com/u/vcmi/
| |
− | ** Administrator access: SXX
| |
− | | |
− | Reserve accounts for other code hosting services:
| |
− | * GitLab organization: https://gitlab.com/vcmi/
| |
− | ** Administrator access: SXX
| |
− | * BitBucket organization: https://bitbucket.org/vcmi/
| |
− | ** Administrator access: SXX
| |
− | | |
− | == What's to improve ==
| |
− | # Encourage Tow to transfer VCMI.eu to GANDI so it's can be also renewed without access.
| |
− | # Use 2FA on CloudFlare and just ask everyone to get FreeOTP and then use shared secret.
| |
− | # Centralized way to post news about game updates to all social media.
| |