Skip to content

Instantly share code, notes, and snippets.

@tamaina
Last active March 29, 2019 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tamaina/bb1d2ecf948b8e90babb1882ea1cc2e1 to your computer and use it in GitHub Desktop.
Save tamaina/bb1d2ecf948b8e90babb1882ea1cc2e1 to your computer and use it in GitHub Desktop.
Misskeyインスタンスを開設したかった for v10 ref: https://qiita.com/tamaina/items/d7c1a758cb6c9d3eaaa5
User=misskey
Group=misskey
miss.key {
tls {
dns cloudflare
}
gzip
header /files Cache-Control "public, max-age=31536000, immutable"
header /assets Cache-Control "public, max-age=31536000, immutable"
proxy / localhost:8080 {
transparent
websocket
}
}
run_daemon=”true”
$ apt install letsencrypt
$ letsencrypt certonly
sudo adduser --disabled-password --disabled-login misskey
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 443
$ npm install
sudo systemctl restart mongod
$ npm run config
mongo
use admin
db.auth("admin", "kanrisha")
$ npm run build
use misskey
db.users.save({dummy: "dummy"})
db.createUser({user: "syuilotan", pwd: "kawaii", roles: [{role: "readWrite", db: "misskey"}]})
$ NODE_ENV=production npm start
sudo apt install redis
sudo add-apt-repository universe
sudo apt update
sudo apt install redis
sudo apt install git build-essential
git clone -b master git://github.com/syuilo/misskey.git
cd misskey
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
npm install
npm install web-push -g
web-push generate-vapid-keys
wget https://caddyserver.com/download/linux/amd64?plugins=tls.dns.cloudflare&license=personal&telemetry=off
mkdir caddy
tar -xzf caddy*.tar.gz -C caddy
sudo cp caddy/caddy /usr/local/bin
sudo chown root:root /usr/local/bin/caddy
sudo chmod 755 /usr/local/bin/caddy
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy
mkdir proxy
cd proxy
$ magick identify --version
wget https://raw.githubusercontent.com/creationix/nvm/master/install.sh
mv install.sh /home/misskey/
CLOUDFRALE_EMAIL=... CLOUDFLARE_API_KEY=... /usr/local/bin/caddy
CLOUDFRALE_EMAIL=... CLOUDFLARE_API_KEY=... /usr/local/bin/caddy
sudo systemctl daemon-reload
sudo systemctl start caddy.service
sudo systemctl enable caddy.service
sudo cp caddy/init/linux-systemd/caddy.service /etc/systemd/system/
sudo chown root:root /etc/systemd/system/caddy.service
sudo chmod 644 /etc/systemd/system/caddy.service
sudo mkdir /etc/caddy
sudo chown -R root:root /etc/caddy
sudo cp proxy/Caddyfile /etc/caddy/
sudo chown root:root /etc/caddy/Caddyfile
sudo chmod 644 /etc/caddy/Caddyfile
sudo mkdir /etc/ssl/caddy
sudo chown -R root:misskey /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
sudo cp caddy/init/linux-systemd/caddy.service /etc/systemd/system/
sudo chown root:root /etc/systemd/system/caddy.service
sudo chmod 644 /etc/systemd/system/caddy.service
sudo mkdir /etc/caddy
sudo chown -R root:root /etc/caddy
sudo cp proxy/Caddyfile /etc/caddy/
sudo chown root:root /etc/caddy/Caddyfile
sudo chmod 644 /etc/caddy/Caddyfile
sudo mkdir /etc/ssl/caddy
sudo chown -R root:misskey /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
sudo systemctl daemon-reload
sudo systemctl start caddy.service
sudo systemctl enable caddy.service
journalctl --boot -u caddy.service
cd misskey
cp .config/example.yml .config/default.yml
npm run build
$ ldconfig /usr/local/lib
bash install.sh
npm run build
sudo chmod +x /home/misskey/start.sh
sudo systemctl daemon-reload
sudo systemctl enable misske
sudo systemctl start misskey
sudo chmod +x /home/misskey/start.sh
sudo systemctl daemon-reload
sudo systemctl enable misskey
sudo systemctl start misskey
sudo chmod +x /home/misskey/start.sh
sudo systemctl daemon-reload
sudo systemctl enable misske
sudo systemctl start misskey
nvm install node
> use admin
> db.createUser({ user:"管理者ユーザー名", pwd:"管理者パスワード", roles:[{ role:"userAdminAnyDatabase", db:"admin" }]})
> exit
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt update
sudo apt remove curl
sudo apt autoremove
sudo apt install mongodb-org
$ service mongod restart
$ mongo
sudo service mongod start
$ service mongod restart
$ mongo
> use admin
> db.auth("admin","adminpwd")
> use Misskey用DB名
> db.createUser({ user:"DBユーザー名", pwd:"DBパスワード", roles:[{ role:"readWrite", db:"Misskey用DB名" }]})
> exit
use admin
db.createUser({user: "admin", pwd: "kanrisha", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})
exit
$ npm install
sudo systemctl restart mongod
[Unit]
Description=Misskey daemon
[Service]
Environment=NODE_ENV=production
Type=simple
User=misskey
ExecStart=/home/misskey/start.sh
WorkingDirectory=/home/misskey/misskey
TimeoutSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=misskey
Restart=always
[Install]
WantedBy=multi-user.target
security:
authorization: "enabled"
#!/bin/bash
. /home/myapp/.nvm/nvm.sh
npm start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment