1
0
Fork 0
calckey-cruft/README.md

168 lines
2.8 KiB
Markdown

# Calckey
Calckey is Fediverse "social media" software similar to Mastodon.
Below are some notes about a test installation setup.
https://calckey.org/
https://codeberg.org/calckey/calckey
# Dependencies
## Debian
Tested on Debian 11 (Stable/Bullseye).
Not using Docker or Elasticsearch.
Install some dependencies from Debian repos:
```
apt update
apt install build-essential curl python3 python-is-python3 postgresql \
ffmpeg nginx
apt install -t bullseye-backports redis
```
## NodeJS
Calckey recommends using nvm to manage NodeJS versions. So run:
```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
```
The log out/in or run:
```
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
```
Then install the right version of `npm` with `nvm`:
```
nvm install 19
nvm use 19
```
Confirm correct version is running:
```
node -v
```
# Download and Install
Thusly.
```
git clone https://codeberg.org/calckey/calckey
cd calckey/
```
The default branch is `main`.
If you want to do a different branch, check it out, ala:
```
git checkout remotes/origin/develop
```
Install calckey NodeJS dependencies:
```
corepack enable
corepack prepare pnpm@latest --activate
pnpm i
# pnpm i --no-optional # without Tensorflow. Downloads it anyway.
```
# Setup
Setup thusly.
## Postgres
Database creation (change username at end):
```
sudo -u postgres createuser --createdb --pwprompt debian
psql postgres -c "create database calckey with encoding = 'UTF8';"
```
## nginx
Setup web proxy.
```
sudo cp ./calckey.nginx.conf /etc/nginx/sites-available/
cd /etc/nginx/sites-available/
sudo $EDITOR calckey.nginx.conf
cd ../sites-enabled/
sudo ln -s ../sites-available/calckey.nginx.conf .
sudo nginx -t
sudo systemctl restart nginx
```
# Configure Calckey
Configure thusly.
Go back to the Calckey git directory cloned above.
```
cp .config/example.yml .config/default.yml
$EDITOR .config/default.yml
```
Set, like my example:
* `url: https://rs-calckey.jebba.moe/`
* `db user: debian` # and other needed db settings
# Build Calckey
Build thusly.
```
pnpm install
NODE_ENV=production pnpm run build
```
This will set up the database. If it fails here, check Postgres.
```
pnpm run migrate
```
# Run Calckey
Run thusly.
```
NODE_ENV=production pnpm run start
```
# Web
Go to Calckey using the url in `.config/default.yml`.
Example:
https://rs-calckey.jebba.moe
The first user you create will be the admin user.
![Calckey default inital screen.](img/calckey-www-default-1.png)
# Copyright
Unofficial project, not part of official Calckey software or
website. Upstream sources under their respective copyrights.
License: CC By SA 4.0 International and/or AGPLv3+ at your discretion.
*Copyright © 2023, Jeff Moe.*