Skip to content

Commit

Permalink
Update deploy stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
etodd committed May 26, 2018
1 parent 004acbc commit 6992bc1
Show file tree
Hide file tree
Showing 10 changed files with 50 additions and 50 deletions.
2 changes: 1 addition & 1 deletion deploy/dashboard.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!doctype html>
<html>
<head>
<title>Deceiver Dashboard</title>
<title>LASERCRABS Dashboard</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
*
Expand Down
15 changes: 0 additions & 15 deletions deploy/deceiversrv4.service

This file was deleted.

16 changes: 8 additions & 8 deletions deploy/deploy
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#!/bin/bash

rsync $1/deceivermaster $1/../deploy/dashboard.html root@master.deceivergame.com:~/deceiver/
ssh root@master.deceivergame.com systemctl restart deceivermaster
rsync $1/lasercrabmaster $1/../deploy/dashboard.html root@master.deceivergame.com:~/lasercrabs/
ssh root@master.deceivergame.com systemctl restart lasercrabmaster

rsync -r $1/deceiversrv $1/assets root@useast1.deceivergame.com:~/deceiver/
ssh root@useast1.deceivergame.com systemctl restart deceiversrv1 deceiversrv2 deceiversrv3 deceiversrv4
rsync -r $1/lasercrabsrv $1/assets root@useast1.deceivergame.com:~/lasercrabs/
ssh root@useast1.deceivergame.com systemctl restart lasercrabsrv1 lasercrabsrv2 lasercrabsrv3 lasercrabsrv4

rsync -r $1/deceiversrv $1/assets root@uswest1.deceivergame.com:~/deceiver/
ssh root@uswest1.deceivergame.com systemctl restart deceiversrv1 deceiversrv2 deceiversrv3 deceiversrv4
rsync -r $1/lasercrabsrv $1/assets root@uswest1.deceivergame.com:~/lasercrabs/
ssh root@uswest1.deceivergame.com systemctl restart lasercrabsrv1 lasercrabsrv2 lasercrabsrv3 lasercrabsrv4

rsync -r $1/deceiversrv $1/assets root@eu1.deceivergame.com:~/deceiver/
ssh root@eu1.deceivergame.com systemctl restart deceiversrv1 deceiversrv2 deceiversrv3 deceiversrv4
rsync -r $1/lasercrabsrv $1/assets root@eu1.deceivergame.com:~/lasercrabs/
ssh root@eu1.deceivergame.com systemctl restart lasercrabsrv1 lasercrabsrv2 lasercrabsrv3 lasercrabsrv4
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[Unit]
Description=deceivermaster
Description=lasercrabmaster
After=syslog.target
After=network.target
OnFailure=unit-status-mail@%n.service

[Service]
LimitCORE=infinity
User=root
WorkingDirectory=/root/deceiver
ExecStart=/root/deceiver/deceivermaster
WorkingDirectory=/root/lasercrabs
ExecStart=/root/deceiver/lasercrabmaster
Restart=on-failure

[Install]
Expand Down
6 changes: 3 additions & 3 deletions deploy/deceiversrv1.service → deploy/lasercrabsrv1.service
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[Unit]
Description=deceiversrv1
Description=lasercrabsrv1
After=syslog.target
After=network.target
OnFailure=unit-status-mail@%n.service

[Service]
LimitCORE=infinity
User=root
WorkingDirectory=/root/deceiver
ExecStart=/root/deceiver/deceiversrv 21365
WorkingDirectory=/root/lasercrabs
ExecStart=/root/deceiver/lasercrabsrv 21365
Restart=on-failure

[Install]
Expand Down
6 changes: 3 additions & 3 deletions deploy/deceiversrv2.service → deploy/lasercrabsrv2.service
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[Unit]
Description=deceiversrv2
Description=lasercrabsrv2
After=syslog.target
After=network.target
OnFailure=unit-status-mail@%n.service

[Service]
LimitCORE=infinity
User=root
WorkingDirectory=/root/deceiver
ExecStart=/root/deceiver/deceiversrv 21366
WorkingDirectory=/root/lasercrabs
ExecStart=/root/deceiver/lasercrabsrv 21366
Restart=on-failure

[Install]
Expand Down
6 changes: 3 additions & 3 deletions deploy/deceiversrv3.service → deploy/lasercrabsrv3.service
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[Unit]
Description=deceiversrv3
Description=lasercrabsrv3
After=syslog.target
After=network.target
OnFailure=unit-status-mail@%n.service

[Service]
LimitCORE=infinity
User=root
WorkingDirectory=/root/deceiver
ExecStart=/root/deceiver/deceiversrv 21367
WorkingDirectory=/root/lasercrabs
ExecStart=/root/deceiver/lasercrabsrv 21367
Restart=on-failure

[Install]
Expand Down
15 changes: 15 additions & 0 deletions deploy/lasercrabsrv4.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[Unit]
Description=lasercrabsrv4
After=syslog.target
After=network.target
OnFailure=unit-status-mail@%n.service

[Service]
LimitCORE=infinity
User=root
WorkingDirectory=/root/lasercrabs
ExecStart=/root/deceiver/lasercrabsrv 21368
Restart=on-failure

[Install]
WantedBy=multi-user.target
28 changes: 14 additions & 14 deletions deploy/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,35 @@ Master server
1. Set FQDN in /etc/hosts
2. apt-get install sendmail
3. Install CA cert in /etc/ssl/certs
4. mkdir /root/deceiver && mkdir /root/deceiver/crash_dumps
5. Install deceivermaster in /root/deceiver
6. Install dashboard.html in /root/deceiver
7. Create /root/deceiver/config.txt and specify "itch_api_key", "gamejolt_api_key", "secret",
4. mkdir /root/lasercrabs && mkdir /root/lasercrabs/crash_dumps
5. Install lasercrabmaster in /root/lasercrabs
6. Install dashboard.html in /root/lasercrabs
7. Create /root/lasercrabs/config.txt and specify "itch_api_key", "gamejolt_api_key", "secret",
and "ca_path" (/etc/ssl/certs)
8. Install unit-status-mail.sh in /root
9. Install unit-status-mail@.service in /etc/systemd/system
10. Install deceivermaster.service in /etc/systemd/system
10. Install lasercrabmaster.service in /etc/systemd/system
11. Set up nginx and letsencrypt
- apt-get install nginx software-properties-common
- Install deceivermaster-nginx.conf as /etc/nginx/sites-available/default
- Install lasercrabmaster-nginx.conf as /etc/nginx/sites-available/default
- add-apt-repository ppa:certbot/certbot
- apt-get update
- apt-get install python-certbot-nginx
- certbot --nginx certonly
12. systemctl enable deceivermaster
13. systemctl start deceivermaster
12. systemctl enable lasercrabmaster
13. systemctl start lasercrabmaster

Game server
===========

1. Set FQDN in /etc/hosts
2. apt-get install sendmail
3. mkdir /root/deceiver && mkdir /root/deceiver/air && mkdir /root/deceiver/rec
4. Install deceiversrv and assets in /root/deceiver
5. Create /root/deceiver/config.txt and specify "version", "public_ipv4", "secret",
3. mkdir /root/lasercrabs && mkdir /root/lasercrabs/rec
4. Install lasercrabsrv and assets in /root/lasercrabs
5. Create /root/lasercrabs/config.txt and specify "version", "public_ipv4", "secret",
"public_ipv6", "record", "region", and "framerate_limit"
6. Install unit-status-mail.sh in /root
7. Install unit-status-mail@.service in /etc/systemd/system
8. Install deceiversrv*.service in /etc/systemd/system
9. systemctl enable deceiversrv*
10. systemctl start deceiversrv*
8. Install lasercrabsrv*.service in /etc/systemd/system
9. systemctl enable lasercrabsrv*
10. systemctl start lasercrabsrv*

0 comments on commit 6992bc1

Please sign in to comment.