You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
982 B
Bash
40 lines
982 B
Bash
#!/bin/sh
|
|
|
|
# Change your username/password, or at least the password
|
|
# sudo passwd raspberrypi
|
|
|
|
# Updates
|
|
apt update && apt upgrade -y
|
|
|
|
# Useful Installs
|
|
apt install vim tmux git htop ufw wget curl -y
|
|
|
|
# Start pre-installed SSH server
|
|
systemctl enable --now ssh
|
|
|
|
# Firewall
|
|
systemctl enable --now ufw
|
|
ufw enable
|
|
ufw default deny incoming
|
|
ufw default allow outgoing
|
|
|
|
# Expose Ports
|
|
ufw allow 22 # Default SSH port
|
|
ufw allow 80 # Default http port
|
|
ufw allow 443 # Default https port
|
|
|
|
# Docker (Safe bet for multiple services)
|
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
|
sh get-docker.sh
|
|
|
|
# Docker Portainer
|
|
docker volume create portainer_data
|
|
|
|
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
|
|
|
|
echo "Go to :9000 for this device, and check if portainer is installed"
|
|
|
|
# Docker nginx
|
|
docker run --name aney.co.uk -v ~/website/:/usr/share/nginx/html:ro -d nginx
|
|
|