server-debian/git/server-www.sh

55 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
DOMAIN='_homepage'
PROJ='$1'
HOST='test-01'
# git
adduser git
mkdir '/home/git/.ssh'
nano '/home/git/.ssh/authorized_keys'
# new repo
git init --bare '/home/git/repos/$HOST'
mkdir -p '/var/www/$HOST/'
git clone '/home/git/repos/$HOST' '/var/www/$HOST'
# post-push resolving
cd '/home/git/repos/$HOST/'
exec git-update-server-info
echo '#!/bin/sh
cd "/var/www/$HOST/" || exit
unset GIT_DIR
git pull
exec git-update-server-info
' > '/home/git/repos/$HOST/hooks/post-update'
chmod +x '/home/git/repos/$HOST/hooks/post-update'
# access rights
chown -R git:git '/home/git'
chown -R git:www-data '/home/git/repos'
chmod -R 755 '/home/git/repos'
# cd /var/www/$HOST/public/www/
# ln -s ../../static ./
# adduser www
# usermod -aG www-data www
usermod -aG www-data git
chown -R git:www-data '/var/www/$HOST'
chmod -R 755 '/var/www/$HOST'
# mkdir '/var/www/$HOST/uploads'
# touch '/var/www/$HOST/nohup.out'
# touch '/var/www/$HOST/log.txt'
# starting scripts
# chown -R www:www-data '/var/www/$HOST'
# su - www -c 'cd /var/www/$HOST && ./start'
# echo '@reboot su - www -c 'cd /var/www/$HOST && ./start'' \
# >> /etc/crontab