5.0 KiB
Poradnik instalacji i konfiguracji Misskey
Dziękujemy za zainteresowanie stworzeniem własnej instancji Misskey! Ten poradnik opisuje jak zainstalować i skonfigurować MIsskey.
:::danger Nigdy nie zmieniaj nazwy domeny(hostname) kiedy będziesz korzystać z instacji! :::
1. Zainstaluj dependencje
Proszę zainstalować wymagane zależności i je skonfigurować:
Dependencje :package
- Node.js (20.4.x)
- PostgreSQL (15.x)
- Redis
- FFmpeg
Jeżeli używasz Debian/Ubuntu, powinieneś zainstalować pakiet build-essential
.
corepack musi być włączony.
sudo corepack enable
2. Stwórz użytkownika dla Misskey
Używanie Misskey z prawami root'a nie jest dobrym pomysłem, więc stwórz użytkownika dla tego. W debiano-podobnych systemach na przykład za pomocą tej komendy:
adduser --disabled-password --disabled-login misskey
3. Zainstaluj Misskey
- Połącz się z użytkownikiem
misskey
sudo -iu misskey
- Sklonuj repozytorium Misskey
git clone --recursive https://github.com/misskey-dev/misskey.git
- Przejdź do folderu z pobranym repozytorium
cd misskey
- Sprawdź najnowsze wydanie
git checkout master
-
Pobierz submoduły
git submodule update --init
-
Zainstaluj Misskey's dependencje
pnpm install --frozen-lockfile
4. Skonfiguruj Misskey
- Skopiuj
.config/example.yml
i zmień nazwę nadefault.yml
.
cp .config/example.yml .config/default.yml
- Edytuj
default.yml
5. Zbuduj Misskey
Zbuduj Misskey z podanymi parametrami:
NODE_ENV=production pnpm run build
Jeśli używasz Debiana to musisz mieć zainstalowane paczki build-essential
, python
.
6. Zainicjuj bazę danych
- Utwórz bazę danych PostgreSQL z prawidłowymi danymi użytkownika
oraz pustą bazą danych o nazwie podanej w pliku konfiguracyjnym.
Upewnij się że baza danych łączy się bez problemów z użytkownikiem który będzie później uruchamiał Misskey czy nic nie powodoje problemów.
Enkodowanie bazy danych powinno być ustawione na
UTF8
.
sudo -u postgres psql
create database misskey with encoding = 'UTF8';
create user misskey with encrypted password '{YOUR_PASSWORD}';
grant all privileges on database misskey to misskey;
\q
- Uruchom inicjalizacje bazy danych
pnpm run init
7. Koniec
Dobra robota! Teraz masz środowisko które uruchamia Misskey.
Uruchamianie normalnie
Wystarczy NODE_ENV=production pnpm run start
i GLHF!
Uruchom z SystemD
- Utwórz usługę SystemD
/etc/systemd/system/misskey.service
- Edytuj plik i wklej następujący kod:
:::g-details
[Unit]
Description=Misskey daemon
[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
Environment="NODE_ENV=production"
TimeoutSec=60
StandardOutput=journal
StandardError=journal
SyslogIdentifier=misskey
Restart=always
[Install]
WantedBy=multi-user.target
:::
- Odświerz systemD i aktywuj usługę Misskey.
sudo systemctl daemon-reload; sudo systemctl enable misskey
- Uruchom usługę Misskey.
sudo systemctl start misskey
Możesz sprawdzić działanie usługi wpisując
systemctl status misskey
Uruchom z OpenRC
- Skopiuj poniższy tekst do
/etc/init.d/misskey
:
:::g-details
#!/sbin/openrc-run
name=misskey
description="Misskey daemon"
command="/usr/bin/npm"
command_args="start"
command_user="misskey"
supervisor="supervise-daemon"
supervise_daemon_args=" -d /home/misskey/misskey -e NODE_ENV=\"production\""
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
use logger
# alterbnatynie usuń komentaż jeżeli używasz nginx
#use logger nginx
}
:::
- Usutaw uruchomienie usługi przy starcie systemu
rc-update add misskey
- Uruchom usługę Misskey
rc-service misskey start
Możesz sprawdzić działanie usługi z komendą
rc-service misskey status
Aktualizowanie Misskey do najnowszej wersji
git checkout master
git pull
git submodule update --init
NODE_ENV=production pnpm install --frozen-lockfile
NODE_ENV=production pnpm run build
pnpm run migrate
- Zrestartuj proces Misskey
- GLHF!
Jeżeli napotkasz problemy to spróbuj:
pnpm run clean
lubpnpm run clean-all
- Ponów aktualizację (Nie zapomnij o
pnpm install
)