updates to install script
This commit is contained in:
@@ -23,6 +23,8 @@ if [[ -z "$HOSTNAME" ]] ; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
RUBY_VERSION=1.9.3-p194
|
||||||
|
|
||||||
echo -n "Enter a name for the site (default: Danbooru): "
|
echo -n "Enter a name for the site (default: Danbooru): "
|
||||||
read SITENAME
|
read SITENAME
|
||||||
|
|
||||||
@@ -33,48 +35,49 @@ fi
|
|||||||
# Install packages
|
# Install packages
|
||||||
echo "Installing packages..."
|
echo "Installing packages..."
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get -y install build-essential automake openssl libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf ncurses-dev sudo gcc g++ libreadline-dev zlib1g-dev flex bison bzip2 ragel memcached libmemcache-dev git-core curl libcurl4-openssl-dev emacs imagemagick libmagickcore-dev libmagickwand-dev sendmail psmisc ffmpegthumbnailer
|
apt-get -y install build-essential automake openssl libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf ncurses-dev sudo gcc g++ libreadline-dev zlib1g-dev flex bison bzip2 ragel memcached libmemcache-dev git curl libcurl4-openssl-dev emacs imagemagick libmagickcore-dev libmagickwand-dev sendmail psmisc postgresql postgresql-contrib libpq-dev
|
||||||
|
|
||||||
# Install PostgreSQL 9.1
|
|
||||||
apt-get -y install python-software-properties
|
|
||||||
add-apt-repository ppa:pitti/postgresql
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y postgresql-9.1 postgresql-contrib-9.1 libpq-dev
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install rbenv
|
|
||||||
echo "Installing RVM..."
|
|
||||||
curl -L get.rvm.io | bash -s stable
|
|
||||||
echo "source /usr/local/rvm/scripts/rvm" >> /etc/bash.bashrc
|
|
||||||
echo "source /usr/local/rvm/scripts/rvm" >> /etc/profile
|
|
||||||
source /usr/local/rvm/scripts/rvm
|
|
||||||
rvm install ruby-1.9.3-p125 --with-openssl-dir=/usr/local
|
|
||||||
rvm 1.9.3-p125 --default
|
|
||||||
|
|
||||||
# Install gems
|
|
||||||
gem install --no-ri --no-rdoc capistrano
|
|
||||||
gem install --no-ri --no-rdoc capistrano-ext
|
|
||||||
gem install --no-ri --no-rdoc bundler
|
|
||||||
|
|
||||||
# Install Passenger
|
|
||||||
gem install --no-ri --no-rdoc -v 3.0.12 passenger
|
|
||||||
bash -c '/usr/local/rvm/bin/rvm exec passenger-install-nginx-module --auto --auto-download --prefix=/opt/nginx'
|
|
||||||
rm -f /opt/nginx/conf/*.default
|
|
||||||
|
|
||||||
# Create user account
|
# Create user account
|
||||||
useradd -m danbooru
|
useradd -m danbooru
|
||||||
chsh -s /bin/bash danbooru
|
chsh -s /bin/bash danbooru
|
||||||
echo "source /usr/local/rvm/scripts/rvm" > /home/danbooru/.bashrc
|
|
||||||
chmod g-wx,o-wx /home/danbooru/.bashrc
|
|
||||||
chown danbooru:danbooru /home/danbooru/.bashrc
|
|
||||||
echo "export rvm_path=/usr/local/rvm" > /etc/rvmrc
|
|
||||||
addgroup wheel
|
addgroup wheel
|
||||||
usermod -G root,wheel root
|
usermod -G root,wheel root
|
||||||
usermod -G danbooru,wheel danbooru
|
usermod -G danbooru,wheel danbooru
|
||||||
|
|
||||||
|
# Setup danbooru account
|
||||||
|
echo
|
||||||
|
echo "*************************************************"
|
||||||
|
echo "* Enter a new password for the danbooru account *"
|
||||||
|
echo "*************************************************"
|
||||||
|
echo
|
||||||
|
passwd danbooru
|
||||||
|
|
||||||
|
# Install rbenv
|
||||||
|
echo "Installing rbenv..."
|
||||||
|
cd /
|
||||||
|
sudo -u danbooru git clone git://github.com/sstephenson/rbenv.git /home/danbooru/.rbenv
|
||||||
|
sudo -u danbooru touch /home/danbooru/.bash_profile
|
||||||
|
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> /home/danbooru/.bash_profile
|
||||||
|
echo 'eval "$(rbenv init -)"' >> /home/danbooru/.bash_profile
|
||||||
|
sudo -u danbooru mkdir -p /home/danbooru/.rbenv/plugins
|
||||||
|
sudo -u danbooru git clone git://github.com/sstephenson/ruby-build.git /home/danbooru/.rbenv/plugins/ruby-build
|
||||||
|
sudo -u danbooru bash -l -c "rbenv install $RUBY_VERSION"
|
||||||
|
sudo -u danbooru bash -l -c "rbenv global $RUBY_VERSION"
|
||||||
|
|
||||||
|
# Install gems
|
||||||
|
sudo -u danbooru bash -l -c 'gem install --no-ri --no-rdoc capistrano'
|
||||||
|
sudo -u danbooru bash -l -c 'gem install --no-ri --no-rdoc capistrano-ext'
|
||||||
|
sudo -u danbooru bash -l -c 'gem install --no-ri --no-rdoc bundler'
|
||||||
|
|
||||||
|
# Install Passenger
|
||||||
|
sudo -u danbooru bash -l -c 'gem install --no-ri --no-rdoc -v 3.0.14 passenger'
|
||||||
|
/home/danbooru/.rbenv/versions/$RUBY_VERSION/bin/passenger-install-nginx-module --auto --auto-download --prefix=/opt/nginx
|
||||||
|
rm -f /opt/nginx/conf/*.default
|
||||||
|
|
||||||
# Update PostgreSQL
|
# Update PostgreSQL
|
||||||
PG_HBA_FILE="/etc/postgresql/9.1/main/pg_hba.conf"
|
PG_HBA_FILE="/etc/postgresql/9.1/main/pg_hba.conf"
|
||||||
echo "local all postgres,danbooru trust" > $PG_HBA_FILE
|
echo "local all postgres,danbooru trust" > $PG_HBA_FILE
|
||||||
@@ -83,6 +86,7 @@ echo "host all postgres,danbooru 127.0.0.1/32 trust"
|
|||||||
/etc/init.d/postgresql restart
|
/etc/init.d/postgresql restart
|
||||||
sudo -u postgres createuser -s danbooru
|
sudo -u postgres createuser -s danbooru
|
||||||
|
|
||||||
|
mkdir -p /var/www
|
||||||
mkdir -p /var/log/www
|
mkdir -p /var/log/www
|
||||||
|
|
||||||
# Setup nginx
|
# Setup nginx
|
||||||
@@ -108,14 +112,6 @@ echo " rotate 3" >> $LOGROTATE_CONF_FILE
|
|||||||
echo " copytruncate" >> $LOGROTATE_CONF_FILE
|
echo " copytruncate" >> $LOGROTATE_CONF_FILE
|
||||||
echo "}" >> $LOGROTATE_CONF_FILE
|
echo "}" >> $LOGROTATE_CONF_FILE
|
||||||
|
|
||||||
# Setup danbooru account
|
|
||||||
echo
|
|
||||||
echo "*************************************************"
|
|
||||||
echo "* Enter a new password for the danbooru account *"
|
|
||||||
echo "*************************************************"
|
|
||||||
echo
|
|
||||||
passwd danbooru
|
|
||||||
|
|
||||||
sudo -u danbooru createdb danbooru2
|
sudo -u danbooru createdb danbooru2
|
||||||
cd /home/danbooru
|
cd /home/danbooru
|
||||||
sudo -u danbooru mkdir /home/danbooru/apps
|
sudo -u danbooru mkdir /home/danbooru/apps
|
||||||
|
|||||||
Reference in New Issue
Block a user