Add server setup basics
This commit is contained in:
commit
40e5024402
3 changed files with 54 additions and 0 deletions
15
basic_serverblock.txt
Normal file
15
basic_serverblock.txt
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
root /var/www/your_domain/html;
|
||||||
|
index index.html index.htm index.nginx-debian.html;
|
||||||
|
|
||||||
|
server_name your_domain www.your_domain;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
}
|
16
setup_basic_nginx.sh
Normal file
16
setup_basic_nginx.sh
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
apt install nginx
|
||||||
|
|
||||||
|
ufw allow 'Nginx HTTP'
|
||||||
|
|
||||||
|
mkdir -p /var/www/your_domain/html
|
||||||
|
chown -R $USER:$USER /var/www/your_domain/html
|
||||||
|
chmod -R 755 /var/www/your_domain
|
||||||
|
|
||||||
|
echo "Hello world" | /var/www/your_domain/html/index.html
|
||||||
|
|
||||||
|
cp basic_serverblock.txt /etc/nginx/sites-available/your_domain
|
||||||
|
|
||||||
|
ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
|
||||||
|
|
||||||
|
# sudo nano /etc/nginx/nginx.conf
|
||||||
|
server_names_hash_bucket_size 64;
|
23
setup_machine.sh
Normal file
23
setup_machine.sh
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
export MY_USER="my_user"
|
||||||
|
|
||||||
|
# Create non-root user
|
||||||
|
adduser $MY_USER
|
||||||
|
usermod -aG sudo $MY_USER
|
||||||
|
|
||||||
|
# Set up firewall
|
||||||
|
ufw allow OpenSSH
|
||||||
|
ufw enable
|
||||||
|
|
||||||
|
# Disable ssh password login
|
||||||
|
# sudo nano /etc/ssh/sshd_config
|
||||||
|
# PermitRootLogin no
|
||||||
|
# PasswordAuthentication no
|
||||||
|
# ChallengeResponseAuthentication no
|
||||||
|
# UsePAM no
|
||||||
|
# sudo systemctl restart ssh
|
||||||
|
|
||||||
|
# Enable ssh login
|
||||||
|
rsync --archive --chown=$MY_USER:$MY_USER ~/.ssh /home/$MY_USER
|
||||||
|
|
||||||
|
# Fail2ban for SSH
|
||||||
|
apt install fail2ban
|
Loading…
Reference in a new issue