From d8c78934d42246509a8be05288d9abdd75fd5286 Mon Sep 17 00:00:00 2001 From: Sophia Date: Sat, 5 Nov 2022 18:43:45 -0700 Subject: [PATCH] Misskey install and retired list.md --- list.md | 2 ++ scripts/misskeyinstall.sh | 59 +++++++++++++++++++++++++++++++++++++++ systemd/misskey.service | 17 +++++++++++ 3 files changed, 78 insertions(+) create mode 100644 scripts/misskeyinstall.sh create mode 100644 systemd/misskey.service diff --git a/list.md b/list.md index 2ae1697..a5c9a1c 100644 --- a/list.md +++ b/list.md @@ -1,3 +1,5 @@ + +# This has been retired. Please refer to the README.md for scripts. _______________________________________________________________________ ## Update & Upgrade diff --git a/scripts/misskeyinstall.sh b/scripts/misskeyinstall.sh new file mode 100644 index 0000000..7cf2082 --- /dev/null +++ b/scripts/misskeyinstall.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +while true +do + read -r -p "Would you like to install Misskey? [Y/n] " input + + case $input in + [yY][eE][sS]|[yY]) + break + ;; + [nN][oO]|[nN]) + break + ;; + *) + echo "That wasn't an option..." + ;; + esac +done + +NODE_LTS= "18.12.1" +PASSWD_GEN=$(openssl rand -base64 10) +sudo apt update && apt upgrade -y +sudo apt install postgresql postgresql-contrib -y +sudo systemctl start postgresql.service +sudo apt install npm -y +sudo apt install redis-server -y +sudo apt install ffmpeg -y +curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash +source ~/.bashrc +nvm install node +nvm install v$NODE_LTS +nvm use v$NODE_LTS +curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - +echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list +sudo apt update && sudo apt install yarn +sudo -i -u postgres +psql +CREATE USER misskey WITH PASSWORD '$PASSWD_GEN'; +CREATE DATABASE misskey; +GRANT ALL PRIVILEGES ON DATABASE misskey to misskey; +ALTER DATABASE misskey OWNER TO misskey; +\q +exit +adduser --disabled-password --disabled-login misskey +su - misskey +git clone -b master https://github.com/misskey-dev/misskey.git +git checkout master +yarn +cp .config/example.yml .config/default.yml +sed -e "s|user: example-misskey-user = ''user: = 'misskey'|" >> .config/default.yml +sed -e "s|user: example-misskey-pass = ''user: = '$PASSWD_GEN'|" >> .config/default.yml +NODE_ENV=production yarn build +yarn run init +exit +sudo wget -O /etc/systemd/system/misskey.service https://git.oldgate.org/Sophia/thelinuxlist/raw/branch/main/systemd/misskey.service +sudo systemctl daemon-reload +sudo systemctl enable misskey.service +sudo systemctl start misskey.service + diff --git a/systemd/misskey.service b/systemd/misskey.service new file mode 100644 index 0000000..e7ae39c --- /dev/null +++ b/systemd/misskey.service @@ -0,0 +1,17 @@ +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target \ No newline at end of file