home · contact · privacy
Improve Pleroma source setup script.
authorChristian Heller <c.heller@plomlompom.de>
Tue, 25 Feb 2020 23:17:18 +0000 (00:17 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 25 Feb 2020 23:17:18 +0000 (00:17 +0100)
buster/setup_scripts/setup_pleroma_source.sh

index 4f7989c45ece478e8dfca5dd815c22345361a07c..6c0d153dfc317fa1c12457b2b638983c8c98f36e 100755 (executable)
@@ -22,17 +22,26 @@ certbot --nginx --agree-tos --redirect --no-eff-email -m "${mail}" -d "${domain}
 rm /etc/nginx/sites-enabled/default
 
 # Prepare user.
-adduser --system --shell  /bin/false --home /opt/pleroma pleroma
+adduser --system --group --shell /bin/false --home /opt/pleroma pleroma
 
 # TODO: integrate this into apt-mark/pleroma
-apt -y install elixir erlang-dev erlang-tools erlang-parsetools erlang-eldap erlang-ssh erlang-xmerl build-essential
+apt -y install build-essential #elixir erlang-dev erlang-tools erlang-parsetools erlang-eldap erlang-ssh erlang-xmerl build-essential
+# Not listed by doc.
+apt -y install wget #erlang-inets erlnag-erlware-commons
+
+wget -P /tmp/ https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
+dpkg -i /tmp/erlang-solutions_1.0_all.deb
+apt update
+apt -y install elixir erlang-dev erlang-tools erlang-parsetools erlang-eldap erlang-ssh erlang-xmerl
 
 mkdir -p /opt/pleroma
 chown -R pleroma:pleroma /opt/pleroma
 su pleroma -s $SHELL -lc 'git clone -b develop https://git.pleroma.social/pleroma/pleroma /opt/pleroma'
+su pleroma -s $SHELL -lc 'mix local.hex --force'
+su pleroma -s $SHELL -lc 'mix local.rebar --force'
 su pleroma -s $SHELL -lc 'mix deps.get'
 su pleroma -s $SHELL -lc "mix pleroma.instance gen \
-'--output /etc/pleroma/config.exs \
+--output /etc/pleroma/config.exs \
 --output-psql /tmp/setup_db.psql \
 --domain ${domain} \
 --instance-name plom-roma \