Skip to content

Instantly share code, notes, and snippets.

@sowawa
Created March 25, 2012 11:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save sowawa/2193002 to your computer and use it in GitHub Desktop.
Save sowawa/2193002 to your computer and use it in GitHub Desktop.
Lokka install

Lokka installer.

bash -s stable < <(curl -s https://raw.github.com/gist/2193002/install.sh)
#!/bin/bash
cd
git clone git://github.com/komagata/lokka.git
cd lokka
wget https://raw.github.com/gist/2193002/nginx.conf
cd /rhb/etc/nginx/conf.d/
sudo ln -s /home/rackhuber/lokka/nginx.conf ./lokka.conf
cd
cd lokka
wget https://raw.github.com/gist/2193002/start_unicorn
chmod +x start_unicorn
wget https://raw.github.com/gist/2193002/stop_unicorn
chmod +x stop_unicorn
wget https://raw.github.com/gist/2193002/unicorn.conf
wget https://raw.github.com/gist/2193002/mysql_init.sh
bash mysql_init.sh
echo "gem 'unicorn'" >> Gemfile
bundle install
export DATABASE_URL="mysql://lokka:lovelokka@localhost/lokka"
RACK_ENV=production bundle exec rake db:setup
./start_unicorn
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
#!/bin/bash
cd
# stop mysql
sudo /etc/init.d/mysql.server stop
MYSQL_DIR=/rhb/mysql-5.6.4-m7
MYSQL_DATA_DIR=$MYSQL_DIR/data
sudo rm -rf $MYSQL_DATA_DIR
sudo mkdir $MYSQL_DATA_DIR
# set up mysql
sudo $MYSQL_DIR/scripts/mysql_install_db --user=mysql --basedir=$MYSQL_DIR --datadir=$MYSQL_DATA_DIR
# chmod mysql
sudo chown -R mysql:mysql $MYSQL_DATA_DIR
# start mysql
sudo /etc/init.d/mysql.server start
# create lokka database
sudo $MYSQL_DIR/bin/mysqladmin -uroot create lokka
sudo $MYSQL_DIR/bin/mysql -uroot -e"CREATE USER 'lokka'@'localhost' IDENTIFIED BY 'lovelokka';"
sudo $MYSQL_DIR/bin/mysql -uroot -e"GRANT ALL ON lokka.* TO 'lokka'@'localhost';"
# set mysql password
sudo $MYSQL_DIR/bin/mysqladmin -u root password 'loverackhub'
# restart mysql
sudo /etc/init.d/mysql.server restart
upstream backend {
server unix:/tmp/.unicorn.sock.0;
}
server {
listen 80;
server_name _; # all accept
log_format default_log '$host $remote_addr [$time_local] "$request" $status $request_length "$http_referer" "$http_user_agent" $request_time';
access_log /var/log/nginx/access.log default_log;
client_body_temp_path /tmp 1 2;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://backend;
proxy_redirect off;
}
}
#!/bin/bash
# unicorn -D -c unicorn.conf -E staging
export DATABASE_URL="mysql://lokka:lovelokka@localhost/lokka"
bundle exec unicorn -D -c unicorn.conf -E production
#!/bin/bash
pid=`cat unicorn.pid`; kill -QUIT $pid
working_directory './'
worker_processes 1
listen "/tmp/.unicorn.sock.0", :backlog => 64
stderr_path "./unicorn.stderr.log"
stdout_path "./unicorn.stdout.log"
pid "./unicorn.pid"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment