Newer
Older
invertedlogic / Environment / gitbucket / InstallGitBucket.sh
#!/bin/bash

if [ ! -f gitbucket.war ]
then
  wget https://github.com/gitbucket/gitbucket/releases/download/4.32.0/gitbucket.war
  cp gitbucket.war /media/Data/Repositories/
fi

openssl dgst -sha256 gitbucket.war 
echo "Compare the SHA256 with: 7150e46d20a2a6febfaca53fb2ca796f8729e109d538daa8182dcc42522efee2"

sudo cp gitbucket.service /etc/systemd/system/gitbucket.service
sudo systemctl enable gitbucket.service
sudo systemctl start gitbucket.service

if [ ! -f gitbucket.crt ]
then
  openssl req \
    -newkey rsa:2048 \
    -x509 \
    -nodes \
    -keyout gitbucket.key \
    -out gitbucket.crt \
    -subj /CN=localhost
    -reqexts SAN \
    -extensions SAN \
    -config <(printf '[SAN]\nsubjectAltName=DNS:localhost') \
    -days 365
fi

sudo apt-get install nginx
sudo cp gitbucket.conf /etc/nginx/sites-available/
sudo mkdir -p /etc/nginx/ssl
sudo cp gitbucket.key gitbucket.crt /etc/nginx/ssl
sudo rm /etc/nginx/sites-enabled/gitbucket.conf
sudo ln -s /etc/nginx/sites-available/gitbucket.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

echo -e "\n127.0.0.1       gitbucket.localdomain\n" | sudo tee -a /etc/hosts