-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup-vps.sh
63 lines (41 loc) · 1.91 KB
/
setup-vps.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 1. yinstall-docker.sh
# 2.1. Login to docker hub
docker login -u armatysme # TODO: Użytkownika dockerhub można wyciągnąć do zmiennej
# ?. Install RSYNC to sync files from GITHUB to VPS
apt-get install rsync
# 3. Prepare folder for application
mkdir -p /var/opeenet/ # TODO: Nazwa aplikacji do zmiennej
mkdir -p /var/common/vps/
mkdir -p /var/common/app/
# 3.1 Add docker network
docker network create vps-network
# 4. Copy docker-composes files to proper folders
cp DOCKER/.env /var/common/app/.env
cp DOCKER/.env /var/common/vps/.env
cp DOCKER/docker-compose.mssql.yml /var/common/app/docker-compose.mssql.yml
cp DOCKER/docker-compose.rabbit.yml /var/common/app/docker-compose.rabbit.yml
cp DOCKER/docker-compose.seq.yml /var/common/app/docker-compose.seq.yml
cp DOCKER/docker-compose.webhook.yml /var/common/app/docker-compose.webhook.yml
cp DOCKER/docker-compose.nginx.yml /var/common/vps/docker-compose.nginx.yml
cp DOCKER/docker-compose.portainer.yml /var/common/vps/docker-compose.portainer.yml
# ?. Generate keys to authorize with Github Actions
ssh-keygen -m PEM -t rsa -b 4096
cat id_rsa.pub >> ~/.ssh/authorized_keys
# ?. Add permissions to folders
sudo chmod 777 /var/justsales/ # TODO: Nazwa aplikacji do zmiennej
sudo chmod -R 777 /var/common/
# Prepare .env file for app and commons
# ?. Run all needed containers
cd /var/common/vps/
sudo docker compose -f docker-compose.nginx.yml up -d
sudo docker compose -f docker-compose.portainer.yml up -d
cd /var/common/app/
sudo docker compose -f docker-compose.rabbit.yml up -d
sudo docker compose -f docker-compose.mssql.yml up -d
sudo docker compose -f docker-compose.seq.yml up -d
sudo docker compose -f docker-compose.webhook.yml up -d
# -----
# Choose app to run on docker from docker composes
# Create user for make.com to trigger update (or create new weebook by call API from make.com | for update app & database)
# Konfigruacja bezpieczeństwa VPS'a
# a) Fail2Ban