aboutsummaryrefslogtreecommitdiff
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
parentdbd92b090ad9a7ce0b3428623667f308547eca88 (diff)
downloadmastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.tar.gz
mastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.tar.bz2
mastodon_ynh-56c48a47324ffb851fb73654c0fc52049fae5b31.zip
Update install
-rw-r--r--conf/mastodon-sidekiq.service1
-rw-r--r--conf/mastodon-streaming.service1
-rw-r--r--conf/mastodon-web.service1
-rw-r--r--conf/nginx.conf7
-rw-r--r--scripts/install23
5 files changed, 19 insertions, 14 deletions
diff --git a/conf/mastodon-sidekiq.service b/conf/mastodon-sidekiq.service
index d31fed4..c0a24c8 100644
--- a/conf/mastodon-sidekiq.service
+++ b/conf/mastodon-sidekiq.service
@@ -11,6 +11,7 @@
ExecStart=/opt/mastodon/.rbenv/shims/bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push
TimeoutSec=15
Restart=always
+ StandardError=syslog
[Install]
WantedBy=multi-user.target \ No newline at end of file
diff --git a/conf/mastodon-streaming.service b/conf/mastodon-streaming.service
index 1a5be2c..1716b00 100644
--- a/conf/mastodon-streaming.service
+++ b/conf/mastodon-streaming.service
@@ -11,6 +11,7 @@
ExecStart=/usr/bin/npm run start
TimeoutSec=15
Restart=always
+ StandardError=syslog
[Install]
WantedBy=multi-user.target \ No newline at end of file
diff --git a/conf/mastodon-web.service b/conf/mastodon-web.service
index 9f1d710..4632031 100644
--- a/conf/mastodon-web.service
+++ b/conf/mastodon-web.service
@@ -11,6 +11,7 @@
ExecStart=/opt/mastodon/.rbenv/shims/bundle exec puma -C config/puma.rb
TimeoutSec=15
Restart=always
+ StandardError=syslog
[Install]
WantedBy=multi-user.target \ No newline at end of file
diff --git a/conf/nginx.conf b/conf/nginx.conf
index 19650dd..a6769a7 100644
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -13,7 +13,7 @@
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Connection "upgrade";
tcp_nodelay on;
}
@@ -27,9 +27,6 @@
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Connection "upgrade";
tcp_nodelay on;
- }
-
- error_page 500 501 502 503 504 /500.html;
} \ No newline at end of file
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