mirror of
https://github.com/elAgala/server-initializer.git
synced 2026-02-14 05:06:18 +00:00
28 lines
813 B
Bash
28 lines
813 B
Bash
#!/bin/bash
|
|
|
|
function create_deploy_user() {
|
|
username="deploy"
|
|
|
|
home_dir="/home/$username"
|
|
|
|
echo "[ USER ]: Starting user $username setup"
|
|
mkdir -p $home_dir
|
|
sudo useradd $username
|
|
echo "[ USER ]: Set a password for user [$username]:"
|
|
sudo passwd $username
|
|
echo "[ USER ]: User [deploy] created succesfully"
|
|
|
|
echo "[ USER ]: Adding user to groups"
|
|
sudo usermod -aG www-data $username
|
|
sudo usermod -aG docker $username
|
|
echo "[ USER ]: User added to the following groupps (www-data, docker)"
|
|
|
|
echo "[ USER ]: Creating deploy folders under /home/$username"
|
|
sudo mkdir -p /home/$username/static
|
|
sudo mkdir -p /home/$username/apps
|
|
|
|
echo "[ USER ]: Setting ownership of /home/$username folder"
|
|
sudo chown -R $username:$username /home/$username
|
|
echo "[ USER ]: User setup finished"
|
|
}
|