aboutsummaryrefslogtreecommitdiff
path: root/scripts/install
diff options
context:
space:
mode:
authormagikcypress <cyp@rouquin.me>2017-04-09 16:32:12 +0200
committermagikcypress <cyp@rouquin.me>2017-04-09 16:32:12 +0200
commit56c48a47324ffb851fb73654c0fc52049fae5b31 (patch)
tree4695862d2c860a4f1513e350afab6b442ddc20b3 /scripts/install
parentdbd92b090ad9a7ce0b3428623667f308547eca88 (diff)
downloadmastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.tar.gz
mastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.tar.bz2
mastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.zip
Update install
Diffstat (limited to 'scripts/install')
-rw-r--r--scripts/install23
1 files changed, 14 insertions, 9 deletions
diff --git a/scripts/install b/scripts/install
index 174fc42..e73ad27 100644
--- a/scripts/install
+++ b/scripts/install
@@ -72,13 +72,12 @@ dbuser=$app
# Generate random password
dbpass=$(ynh_string_random)
ynh_psql_create_db "$dbname" "$dbuser" "$dbpass"
-# sudo su -c "psql" postgres <<< \
-# "CREATE EXTENSION mastodon;"
# Download all Ruby source
sudo git clone https://github.com/rbenv/rbenv.git $final_path/.rbenv
git clone https://github.com/rbenv/ruby-build.git $final_path/.rbenv/plugins/ruby-build
git clone https://github.com/tootsuite/mastodon.git $final_path/live
+git clone git://github.com/dcarley/rbenv-sudo.git $final_path/.rbenv/plugins/rbenv-sudo
sudo chown -R $app: "${final_path}"
# Install de rbenv
@@ -96,11 +95,14 @@ sudo su - $app <<RCOMMANDS
/opt/mastodon/.rbenv/versions/2.3.1/bin/ruby -v
RCOMMANDS
-# Install Mastodon
+# Create symlink for ruby
+sudo ln -s /opt/mastodon/.rbenv/versions/2.3.1/bin/ruby /usr/bin/ruby || true
+
+# # Install Mastodon
sudo su - $app <<MCOMMANDS
pushd ~/live
/opt/mastodon/.rbenv/versions/2.3.1/bin/gem install bundler
-/opt/mastodon/live/bin/bundle install --deployment --without development test
+bin/bundle install --deployment --without development test
yarn install
MCOMMANDS
@@ -123,9 +125,9 @@ sudo sed -i 's,SMTP_FROM_ADDRESS=notifications@example.com,SMTP_FROM_ADDRESS='${
# Create database
# Preconfig CSS & JS
sudo su - $app <<ENDCOMMANDS
-pushd ~
-RAILS_ENV=production bundle exec rails db:setup
-RAILS_ENV=production bundle exec rails assets:precompile
+pushd ~/live
+RAILS_ENV=production bin/bundle exec rails db:setup
+RAILS_ENV=production bin/bundle exec rails assets:precompile
ENDCOMMANDS
# Add Services
@@ -139,8 +141,9 @@ sudo cp ../conf/mastodon-web.service /etc/systemd/system/mastodon-streaming.serv
sudo chown root: /etc/systemd/system/mastodon-streaming.service
sudo systemctl enable /etc/systemd/system/mastodon-*.service
+sudo systemctl daemon-reload
sudo systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service
-# debug
+# # debug
sudo systemctl status mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service
# Add service YunoHost
@@ -173,7 +176,9 @@ fi
sudo yunohost app ssowatconf
# Reload Nginx and regenerate SSOwat conf
-sudo systemctl reload nginx
+sudo systemctl reload nginx || true
+# debug
+sudo systemctl status nginx
# Nettoyer hosts
sudo sed -i '/#MASTODON/d' /etc/hosts \ No newline at end of file