This commit is contained in:
Fergal Moran
2016-02-02 20:47:17 +00:00
7 changed files with 137 additions and 1 deletions

5
.gitignore vendored
View File

@@ -8,3 +8,8 @@ web_env
radio_env
logs/
start-server.sh
start_local.sh
stop_local.sh

View File

@@ -40,6 +40,33 @@ api:
- rabbitmq
command: ./run_web.sh
icecast:
build: ./icecast/
volumes:
- ./logs:/var/log/icecast2
- /etc/localtime:/etc/localtime:ro
environment:
- ICECAST_SOURCE_PASSWORD=RDzNlgqmj67vk
- ICECAST_ADMIN_PASSWORD=CrVuP5evoJZ0
- ICECAST_RELAY_PASSWORD=9PmUbI1mLne9o
ports:
- 8000:8000
api:
image: fergalmoran/dss.api
volumes:
- /files
ports:
- "8001:8001"
env_file:
- ./api_env
links:
- "postgres:postgres"
- "redis:redis"
- "icecast:icecast"
- "rabbitmq:rabbitmq"
command: ./run_web.sh
celery:
image: fergalmoran/dss.api
env_file:

View File

@@ -19,11 +19,20 @@
server {
listen 80;
listen 443 default ssl;
server_name api.deepsouthsounds.com api-test.deepsouthsounds.com;
client_max_body_size 0;
ssl_certificate /etc/nginx/ssl/api.crt;
ssl_certificate_key /etc/nginx/ssl/api.key;
if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent;
}
location /assets/grappelli {
alias /usr/local/lib/python2.7/site-packages/grappelli/static/grappelli;
alias /usr/local/lib/python2.7/site-packages/grappelli/static/grappelli;
}
location /assets {

64
nginx/ssl/api.crt Normal file
View File

@@ -0,0 +1,64 @@
-----BEGIN CERTIFICATE-----
MIIE/DCCA+SgAwIBAgIQHBAGf2spfbC3YljHUkXqgjANBgkqhkiG9w0BAQsFADB4
MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcGA1UECxMg
U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxJjAkBgNVBAMTHVN0YXJ0
Q29tIENsYXNzIDEgRFYgU2VydmVyIENBMB4XDTE2MDIwMjE5Mzc1MVoXDTE3MDIw
MjE5Mzc1MVowIjEgMB4GA1UEAwwXYXBpLmRlZXBzb3V0aHNvdW5kcy5jb20wggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC45PPug1RnipVJ+NGjBzXelj6s
gIlez7JbL0W6PiRu5H1wJhijCFG4MZqmohDhjrgDReksLkFNIm07CxcXYvpxdH+d
woentDAu275ICRN+OVk6GoYJOcKkFmixt9+3LRdTnunDpOAscv24KvSGp+5ZP6Nx
KOyt34OHR3k/6tCY3IwdswirtHKTiFKX0gL2xTbYCsh+PfDF0p3W3PJeyAhUa/j4
N9VrgE8OSxueBLR4fpXw35Sct4cgc0uL2NFmFQy2eJ65eyG0JZtX/jna5K9SITvu
P7Wo6mh7ZzTVCQGyjSrjbO2Wbvp1w04uV+ZJEPPd9Ox05dVNV35HefjYbwIlAgMB
AAGjggHWMIIB0jALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
AQUFBwMBMAkGA1UdEwQCMAAwHQYDVR0OBBYEFH3/s5cla4l1/KXcatZj2cKtXT45
MB8GA1UdIwQYMBaAFNeRTgHEsL/4yGeTRJznM/qtkwyvMG8GCCsGAQUFBwEBBGMw
YTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Auc3RhcnRzc2wuY29tMDkGCCsGAQUF
BzAChi1odHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zY2Euc2VydmVyMS5j
cnQwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2Nh
LXNlcnZlcjEuY3JsMDcGA1UdEQQwMC6CF2FwaS5kZWVwc291dGhzb3VuZHMuY29t
ghNkZWVwc291dGhzb3VuZHMuY29tMCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3Rh
cnRzc2wuY29tLzBQBgNVHSAESTBHMAgGBmeBDAECATA7BgsrBgEEAYG1NwECBDAs
MCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kwDQYJ
KoZIhvcNAQELBQADggEBAMqtoLFQsoN02xW5XA3hnZIgmn48i/zp0hO9cQG14fM7
M6SCh/SEUL03nGbgoeJrfxSofiXrLOLTpgabPPSBfwtXEQR7VyxjJ7uKYS2CE0e9
tHE0QuDfPQ8DrjgEZWh1gYKxzyTBOrA4Cx74rj3BUJQcL4RdtDXAJRgojoTwYlW1
jj5Vrz0tXAcw3KGeBY70GlSN94WRW9ug5orz1OI15/q3oAehjgM+oBWk1qXgfSaE
2AQ1RP0XT9oB56uvufBi5Jt1DQnnZTHo+1K7wP8pbSXeuHFBs71cVvBsnbqzZE/y
ZVtxMkwNaI0u6backAEuJAOeiYCdOlY69mXSRMFKqUE=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF5TCCA82gAwIBAgIQal3D5TtOT9B7aR6l/OxkazANBgkqhkiG9w0BAQsFADB9
MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTUxMjE2MDEwMDA1WhcN
MzAxMjE2MDEwMDA1WjB4MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20g
THRkLjEpMCcGA1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx
JjAkBgNVBAMTHVN0YXJ0Q29tIENsYXNzIDEgRFYgU2VydmVyIENBMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2uz0qohni7BLYmaWv8lEaObCK0ygM86s
eeN2w9FW4HWvQbQKRYDvy43kFuMmFD4RHkHn1Mk7sijXkJ/F8NH+5Tjbins7tFIC
ZXd+Qe2ODCMcWbOLoYB54sM514tsZk6m3M4lZi3gmT7ISFiNdKpf/C3dZwasWea+
dbLpwQWZEcM6oCXmW/6L3kwQAhC0GhJm2rBVrYEDvZq1EK3Bv+g5gAW8DVfusUai
oyW0wfQdnKtOLv1M4rtezrKtE8T5tjyeKvFqMX93+LYVlT8Vs+sD12s3ncldqEDL
U89IiBjg6FsbLfM2Ket/3RbfvggfQMPQshipdhrZL8q10jibTlViGQIDAQABo4IB
ZDCCAWAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF
BQcDATASBgNVHRMBAf8ECDAGAQH/AgEAMDIGA1UdHwQrMCkwJ6AloCOGIWh0dHA6
Ly9jcmwuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDBmBggrBgEFBQcBAQRaMFgwJAYI
KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTAwBggrBgEFBQcwAoYk
aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvY2EuY3J0MB0GA1UdDgQWBBTX
kU4BxLC/+Mhnk0Sc5zP6rZMMrzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD
0EGu8jA/BgNVHSAEODA2MDQGBFUdIAAwLDAqBggrBgEFBQcCARYeaHR0cDovL3d3
dy5zdGFydHNzbC5jb20vcG9saWN5MA0GCSqGSIb3DQEBCwUAA4ICAQCO5z+95Eu6
gog9K9e7DatQXfeUL8zq1Ycj0HKo3ZvFhRjULAVrMj7JrURtfoZziTDl39gvMDhL
voN5EFEYQWyre5ySsFgGeZQHIC0zhETILSyAE7JCKaEJ//APnkcQfx458GOuJvi+
p2JpRxa8Sc/HVJ9HqA687QbbJFFZlUP5IqLtCb8yZVBURd4Nm/+01DXBzomoQPwA
K3cYl9br6Q+eKmCKPKN6X4IT1gwtwXuca1f3OpZTbUFPdPz1KvP1qCFt+rNieSmO
BN76Xa9ffzoBByzVdnvk2OHuopmJq/eHF+E3s+GFYT6Oxjrez/lEbBvgEmGyXZOZ
aj6XeDnBxOIYRODfnZG99cy2q5WtDLHKuiMogJGO89PWaI2jK1Aq5sa0j55jp2Je
FXbRieKw5CKreCIiNR9MpaffieLgbTcK1BSKjxUZtd7BqJ3x1lvD2jbe7WKqzusZ
btPhFgrDDsgdw27zQokNYBZZaa1LwYZGZgddiAcLcYkilGobA2wLKk6eYz6VnatD
dI4aQx6FkHWvKU0e7s/cUym6Px3vXrC4z6woAztC98XaorPO0pkL73P4dKSjnKYY
rYsqe7BnBGtANf1XaG5Pm8BUWJ9WZAWin6KsJXTo8Nj0G4CRq7dq17LBnCbi9Qmp
Szc2kuPNbrV8PvbTLIXupfZFFj0d9mpaFg==
-----END CERTIFICATE-----

28
nginx/ssl/api.key Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC45PPug1RnipVJ
+NGjBzXelj6sgIlez7JbL0W6PiRu5H1wJhijCFG4MZqmohDhjrgDReksLkFNIm07
CxcXYvpxdH+dwoentDAu275ICRN+OVk6GoYJOcKkFmixt9+3LRdTnunDpOAscv24
KvSGp+5ZP6NxKOyt34OHR3k/6tCY3IwdswirtHKTiFKX0gL2xTbYCsh+PfDF0p3W
3PJeyAhUa/j4N9VrgE8OSxueBLR4fpXw35Sct4cgc0uL2NFmFQy2eJ65eyG0JZtX
/jna5K9SITvuP7Wo6mh7ZzTVCQGyjSrjbO2Wbvp1w04uV+ZJEPPd9Ox05dVNV35H
efjYbwIlAgMBAAECggEAIp/1snfzqYRBWt323FHwW6PFTuavUwsQOpVKuIsEpaOy
ffsUaAuZyiW38XauNJ9WhH5mITj0T66fyAvWojGN9ws7Dt8sKlLLJytNog3ZEa1J
sWDgMwAXHEV6C7YEdjhCgw1id5n7xTcvnnqk2ka+kwYg5IMmd5VA+2d+JGMj90wc
juzpaAdxNcGCgfCvToDfB1j2WDgphN5tKbwiOmIMHzotbd03sGD2NU64WoERTN+G
xEJ8F2gIm2WPkOeiqmYN6dtoJP/b8/1qUok7oRnSnTEw6DgzStXS7YEmNkqSK4cm
rVqEKUj6nHkpulWuyayvQkHmMCTvNqNmMbkXfe8ggQKBgQDciYHVD2vYTTUQ0QCH
Hb/19f1kWtkPkR+tJY796a5jbLieV96K4JyUNN2iUIuZ1cpK42jLc1ACZpL3nb6h
++o/UWjyZff3V0fSHy9N9YU498PAASi1Uh/WJPXmGT8ZxCu8UxzTGVCdJRvujaE1
Lcnktk4SMbk346ttmW5hQ0YOIQKBgQDWoDJyOtWfvE70XDnQd8tBQQBxvAHeU6I7
TRe5CnGDAPmnwuX444af9OvH6i0pR5i/CC52BVY/Qd9Dy+kXspLsRIPLRa7S7QOI
r5ESWkbq3rKLT7U/D4kEcwR+PZ5NLX4bw78lHCn8Koyrix3AqOYhOEXe6bqtO4+4
tzzwhiZLhQKBgQC3bwx1mjkalcVwslbdC+qx+6SDB2mKICyXySixm9/4ROMemXm6
S+8Q+xPqQVKMZx22woZUyxoelRDjMurwMuf5OI6xKA1jRs6vQE8JahEgfDzuhEhG
4QMoDGAXvqIUnW2/W+Ya0/CQdOBRwK343JgUS2qOiZtEmHLrW3ZLIjiv4QKBgQCk
vVH7XC2c7m2sIx49ZbYd4Eb3BdhpTsi3u/T5k4qNg7IdkvvyjrJHFTflu1nu1YXp
G96NuIr7AxTcdSf1iJw9vllrLZGDVWnhAOHZtHG61jU1uXjlboc9YwuP2rwngUPL
C/UsBvIzHHXdNmsf9oSt+wOmlsEzNwSaRAwCkvXSAQKBgQDCJqusdG3CTvGeewu1
ykMhgV+kT0bopsDNua/LhT5Qz4FweJu0Vby2VNxkcNAIX85Iiyl0QkVUTmX9Nl85
D2wn+oJBQPSBkJ/Vy8qHauycWmn/hUoWnu6yrVUpGgPHuqCbqBHjxACDobDdJQVz
QH2idzwQe305CU/oKLJbm4J4Kw==
-----END PRIVATE KEY-----

2
postgres/backup.sh Normal file
View File

@@ -0,0 +1,2 @@
su - postgres -c pg_dump deepsouthsounds > /tmp/dss.sql
scp /tmp/dss.sql fergalm@home.bitchmints.com:/srv/dev/

1
postgres/backup.sql Normal file
View File

@@ -0,0 +1 @@
su postgres -c 'pg_dump -h 127.0.0.1 deepsouthsounds > "/tmp/backup_$(date +"%m%d%Y%H%M%S.sql")"'