summaryrefslogtreecommitdiff
path: root/lib/support
diff options
context:
space:
mode:
authorrandx <dmitriy.zaporozhets@gmail.com>2012-09-04 20:29:20 +0300
committerrandx <dmitriy.zaporozhets@gmail.com>2012-09-04 20:29:20 +0300
commitd59d2a197e5ffb0231f97b0ef503e12e8d383709 (patch)
treede6724a7adae4279416620316fb89f2aaca8533e /lib/support
parent5ab3e38ecd58d0b90e5bdc430facf52a0b9b7835 (diff)
downloadgitlab-ce-d59d2a197e5ffb0231f97b0ef503e12e8d383709.tar.gz
cleanup gitlab from setup scripts
Diffstat (limited to 'lib/support')
-rw-r--r--lib/support/aws/debian_ubuntu_aws.sh122
1 files changed, 0 insertions, 122 deletions
diff --git a/lib/support/aws/debian_ubuntu_aws.sh b/lib/support/aws/debian_ubuntu_aws.sh
deleted file mode 100644
index c4103ec9195..00000000000
--- a/lib/support/aws/debian_ubuntu_aws.sh
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/bin/sh
-
-# ABOUT
-# This script performs a complete installation of Gitlab (master branch).
-# Is can be run with one command without needing _any_ user input after that.
-# This script only works on Amazon Web Services (AWS).
-# The operating system used is Ubuntu 12.04 64bit.
-
-# HOWTO
-# Signup for AWS, free tier are available at http://aws.amazon.com/free/
-# Go to EC2 tab in the AWS console EC2 https://console.aws.amazon.com/ec2/home
-# Click the 'Launch Instance' button
-# Select: 'Quick launch wizard' and continue
-# Choose a key pair => Create New => Name it => Download it
-# Choose a Launch Configuration => Select 'More Amazon Marketplace Images'
-# Press 'Continue'
-# Enter 'ubuntu/images/ubuntu-precise-12.04-amd64-server-20120424' and press 'Search'
-# Select the only result (ami-3c994355) and press 'Continue'
-# Press 'Edit details' if you want to modify something, for example make the type 'c1.medium' to make the install faster.
-# Press the 'Launch' button
-# Press 'Close'
-# Click 'Security Groups' under the left hand menu 'NETWORK & SECURITY'
-# Select the newly create seciruty group, probably named 'quicklaunch-1'
-# Click on the Inbound tab
-# In the 'Create a new rule' dropdown select 'HTTP'
-# Press 'Add Rule'
-# In the 'Create a new rule' dropdown select 'HTTPS'
-# Press 'Add Rule'
-# Press 'Apply Rule Changes'
-# Give the following command in your local terminal while suptituting the UPPERCASE items
-# 'ssh -i LOCATION_OF_AWS_KEY_PAIR_PRIVATE_KEY PUBLIC_DNS_OF_THE_NEW_SERVER'
-# Execute the curl command below and when its ready follow the printed 'Log in instuctions'
-# curl https://raw.github.com/gitlabhq/gitlabhq/master/lib/support/aws/debian_ubuntu_aws.sh | sh
-
-# Prevent fingerprint prompt for localhost in step 1 to 3.
-echo "Host localhost
- StrictHostKeyChecking no
- UserKnownHostsFile=/dev/null" | sudo tee -a /etc/ssh/ssh_config
-
-# Existing script for Step 1 to 3
-curl https://raw.github.com/gitlabhq/gitlabhq/master/doc/debian_ubuntu.sh | sh
-
-# Install MySQL
-sudo apt-get install -y makepasswd # Needed to create a unique password non-interactively.
-userPassword=$(makepasswd --char=10) # Generate a random MySQL password
-# Note that the lines below creates a cleartext copy of the random password in /var/cache/debconf/passwords.dat
-# This file is normally only readable by root and the password will be deleted by the package management system after install.
-echo mysql-server mysql-server/root_password password $userPassword | sudo debconf-set-selections
-echo mysql-server mysql-server/root_password_again password $userPassword | sudo debconf-set-selections
-sudo apt-get install -y mysql-server
-
-# Gitlab install
-sudo gem install charlock_holmes --version '0.6.8'
-sudo pip install pygments
-sudo gem install bundler
-sudo su -l gitlab -c "git clone git://github.com/gitlabhq/gitlabhq.git gitlab" # Using master everywhere.
-sudo su -l gitlab -c "cd gitlab && mkdir tmp"
-sudo su -l gitlab -c "cd gitlab/config && cp gitlab.yml.example gitlab.yml"
-sudo su -l gitlab -c "cd gitlab/config && cp database.yml.example database.yml"
-sudo sed -i 's/"secure password"/"'$userPassword'"/' /home/gitlab/gitlab/config/database.yml # Insert the mysql root password.
-sudo su -l gitlab -c "cd gitlab && bundle install --without development test --deployment"
-sudo su -l gitlab -c "cd gitlab && bundle exec rake gitlab:app:setup RAILS_ENV=production"
-
-# Setup gitlab hooks
-sudo cp /home/gitlab/gitlab/lib/hooks/post-receive /home/git/share/gitolite/hooks/common/post-receive
-sudo chown git:git /home/git/share/gitolite/hooks/common/post-receive
-
-# Set the first occurrence of host in the Gitlab config to the publicly available domain name
-sudo sed -i '0,/host/s/localhost/'`wget -qO- http://instance-data/latest/meta-data/public-hostname`'/' /home/gitlab/gitlab/config/gitlab.yml
-
-# Gitlab installation test (optional)
-# sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
-# sudo -u gitlab bundle exec rails s -e production
-# sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=no
-
-# Install and configure Nginx
-sudo apt-get install -y nginx
-sudo cp /home/gitlab/gitlab/lib/support/nginx-gitlab /etc/nginx/sites-available/gitlab
-sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
-sudo sed -i 's/YOUR_SERVER_IP/'`wget -qO- http://instance-data/latest/meta-data/local-ipv4`'/' /etc/nginx/sites-available/gitlab # Set private ip address (public won't work).
-sudo sed -i 's/YOUR_SERVER_FQDN/'`wget -qO- http://instance-data/latest/meta-data/public-hostname`'/' /etc/nginx/sites-available/gitlab # Set public dns domain name.
-
-# Configure Unicorn
-sudo -u gitlab cp /home/gitlab/gitlab/config/unicorn.rb.orig /home/gitlab/gitlab/config/unicorn.rb
-
-# Create a Gitlab service
-sudo cp /home/gitlab/gitlab/lib/support/init-gitlab /etc/init.d/gitlab
-sudo chmod +x /etc/init.d/gitlab && sudo update-rc.d gitlab defaults
-
-## Gitlab service commands (unicorn and resque)
-## restart doesn't restart resque, only start/stop effect it.
-sudo -u gitlab service gitlab start
-# sudo -u gitlab service gitlab restart
-# sudo -u gitlab service gitlab stop
-
-# nginx Service commands
-# sudo service nginx start
-sudo service nginx restart
-# sudo service nginx stop
-
-# Manual startup commands for troubleshooting when the service commands do not work
-# sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D
-# sudo su -l gitlab -c "cd gitlab && ./resque.sh"
-
-# Monitoring commands
-# sudo tail -f /var/log/nginx/access.log;
-# sudo tail -f /var/log/nginx/error.log;
-
-# Go to gitlab directory by default on next login.
-echo 'cd /home/gitlab/gitlab' >> /home/ubuntu/.bashrc
-
-echo ''
-echo '###########################################'
-echo '# Log in instuctions #'
-echo '###########################################'
-echo ''
-echo "Surf to this Gitlab installation in your browser:"
-echo "http://`wget -qO- http://instance-data/latest/meta-data/public-hostname`/"
-echo ''
-echo 'and login with the following Email and Password:'
-echo 'admin@local.host'
-echo '5iveL!fe' \ No newline at end of file