Last active 1764863694

Revision 4bcd5e82d6a7dd225b4325e231f7e2999169f2ff

prepare.sh Raw
1#!/bin/sh
2
3set -e
4
5echo 'Preparing start!'
6echo '--------------------'
7echo 'install packages'
8echo '--------------------'
9# prepare packages
10apt-get update
11apt-get install ufw nano mc htop iftop ca-certificates curl -y
12
13# ufw
14echo '--------------------'
15echo 'install ufw'
16echo '--------------------'
17ufw allow 80
18ufw allow 443
19ufw allow 22
20ufw --force enable
21ufw default deny incoming
22
23# docker
24echo '--------------------'
25echo 'install docker'
26echo '--------------------'
27install -m 0755 -d /etc/apt/keyrings
28curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
29chmod a+r /etc/apt/keyrings/docker.asc
30echo \
31 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
32 $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
33 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
34apt-get update
35apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
36
37# Dockge
38echo '--------------------'
39echo 'install Dockge'
40echo '--------------------'
41mkdir -p /opt/stacks /opt/dockge
42curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output /opt/dockge/compose.yaml
43docker compose -f /opt/dockge/compose.yaml up -d
44
45# nginx
46echo '--------------------'
47echo 'install nginx'
48echo '--------------------'
49apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
50echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
51http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
52 | sudo tee /etc/apt/sources.list.d/nginx.list
53apt update
54apt install nginx -y
55systemctl enable --now nginx
56
57# certbot
58echo '--------------------'
59echo 'install certbot'
60echo '--------------------'
61apt-get install python3-certbot-nginx -y
62
63# nginxUI
64echo '--------------------'
65echo 'install nginxUI'
66echo '--------------------'
67bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install
68ufw allow 9000
69
70# info
71echo '####################'
72echo 'Preparing complete!'
73echo '####################'
74
75echo 'Please connect to server on http://ip:9000 to configure nginxUI, then close :9000 port using "ufw delete allow 9000"'
76