|
|
@@ -8,14 +8,14 @@ then
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
-apt -y install zsh git zip unzip bzip2 curl wget vim pwgen
|
|
|
+pacman -S --needed zsh git zip unzip bzip2 curl wget vim pwgen
|
|
|
|
|
|
if id "$1" &>/dev/null
|
|
|
then
|
|
|
echo "user $1 found"
|
|
|
else
|
|
|
echo "create user $1"
|
|
|
- useradd -m -d /workspace/home/$1 -s /bin/zsh $1
|
|
|
+ useradd -m -d /home/$1 -s /bin/zsh $1
|
|
|
fi
|
|
|
|
|
|
echo 'reset password'
|
|
|
@@ -23,42 +23,43 @@ passwd -l $1
|
|
|
echo "$1:$(pwgen 32 1)" | chpasswd
|
|
|
|
|
|
echo 'setup nginx'
|
|
|
+export WORKSPACE=/srv/http/$1
|
|
|
|
|
|
-if [ ! -d /workspace/www/$1/htdocs ]
|
|
|
+if [ ! -d $WORKSPACE/htdocs ]
|
|
|
then
|
|
|
- mkdir -p /workspace/www/$1/htdocs
|
|
|
- chown $1:$1 /workspace/www/$1/htdocs
|
|
|
+ mkdir -p $WORKSPACE/htdocs
|
|
|
+ chown $1:$1 $WORKSPACE/htdocs
|
|
|
fi
|
|
|
|
|
|
-if [ ! -d /workspace/www/$1/logs ]
|
|
|
+if [ ! -d $WORKSPACE/logs ]
|
|
|
then
|
|
|
- mkdir -p /workspace/www/$1/logs
|
|
|
- chown www-data:www-data /workspace/www/$1/logs
|
|
|
+ mkdir -p $WORKSPACE/logs
|
|
|
+ chown http:http $WORKSPACE/logs
|
|
|
fi
|
|
|
|
|
|
-if [ ! -d /workspace/www/$1/tmp ]
|
|
|
+if [ ! -d $WORKSPACE/tmp ]
|
|
|
then
|
|
|
mkdir -p /workspace/tmp/$1
|
|
|
chown $1:$1 /workspace/tmp/$1
|
|
|
fi
|
|
|
|
|
|
-if [ ! -f /workspace/www/$1/nginx.conf ]
|
|
|
+if [ ! -f $WORKSPACE/nginx.conf ]
|
|
|
then
|
|
|
# https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names
|
|
|
- cat > /workspace/www/$1/nginx.conf <<EOF
|
|
|
+ cat > $WORKSPACE/nginx.conf <<EOF
|
|
|
# https://laravel.com/docs/9.x/deployment#nginx
|
|
|
|
|
|
server {
|
|
|
- listen 80;
|
|
|
+ listen 60080;
|
|
|
server_name ${1//_/-}.spring.wikipali.org;
|
|
|
|
|
|
- access_log /workspace/www/$1/logs/access.org;
|
|
|
- error_log /workspace/www/$1/logs/error.log;
|
|
|
+ access_log $WORKSPACE/logs/access.org;
|
|
|
+ error_log $WORKSPACE/logs/error.log;
|
|
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN";
|
|
|
add_header X-Content-Type-Options "nosniff";
|
|
|
|
|
|
- root /workspace/www/$1/htdocs/public;
|
|
|
+ root $WORKSPACE/htdocs/public;
|
|
|
index index.html index.php;
|
|
|
|
|
|
charset utf-8;
|
|
|
@@ -84,7 +85,7 @@ server {
|
|
|
}
|
|
|
EOF
|
|
|
|
|
|
-ln -sf /workspace/www/$1/nginx.conf /etc/nginx/sites-enabled/$1.spring.wikipali.org.conf
|
|
|
+ln -sf $WORKSPACE/nginx.conf /etc/nginx/sites-enabled/$1-spring.conf
|
|
|
|
|
|
fi
|
|
|
|