mirror of
https://github.com/elAgala/server-initializer.git
synced 2026-02-14 05:06:18 +00:00
Add docs + .sh files
This commit is contained in:
51
install_nginx.sh
Normal file
51
install_nginx.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Function to create the static configuration template
|
||||
function create_static_config() {
|
||||
cat << EOF > /etc/nginx/sites-available/static.example.conf
|
||||
server {
|
||||
listen 80;
|
||||
server_name (YOUR_DOMAINS);
|
||||
|
||||
root (CONTENT_PATH);
|
||||
|
||||
error_page 404 /;
|
||||
|
||||
index index.html index.htm index.nginx-debian.html;
|
||||
|
||||
location / {
|
||||
try_files $uri $uri/ =404;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
echo "Created static configuration template: /etc/nginx/sites-available/static.example.conf"
|
||||
}
|
||||
|
||||
# Function to create the API configuration template
|
||||
function create_api_config() {
|
||||
cat << EOF > /etc/nginx/sites-available/api.example.conf
|
||||
server {
|
||||
listen 80;
|
||||
server_name YOUR_API_DOMAIN;
|
||||
location / {
|
||||
proxy_pass http://localhost:(API_PORT)/;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
echo "Created API configuration template: /etc/nginx/sites-available/api.example.conf"
|
||||
}
|
||||
|
||||
# Function to install Nginx
|
||||
function install_nginx() {
|
||||
sudo apt update
|
||||
sudo apt install -y nginx
|
||||
sudo systemctl start nginx
|
||||
sudo systemctl enable nginx
|
||||
}
|
||||
|
||||
install_nginx
|
||||
create_api_config
|
||||
create_static_config
|
||||
sudo systemctl restart nginx
|
||||
|
||||
echo "To enable these configurations, create symbolic links to /etc/nginx/sites-enabled:"
|
||||
Reference in New Issue
Block a user