1
0
Fork 0
Notes and scripts for Calckey. https://spacecruft.org/deepcrayon/calckey-cruft
Go to file
root c38a04e2d2 Add screenshot of initial screen 2023-05-10 16:59:24 -06:00
img Add screenshot of initial screen 2023-05-10 16:59:24 -06:00
.gitignore Ignore temp files 2023-05-10 15:31:47 -06:00
LICENSE-AGPL GNU Affero General Public License Version 3 2023-05-10 15:31:37 -06:00
LICENSE-CC Creative Commons Attribution-ShareAlike 4.0 International 2023-05-10 15:31:11 -06:00
README.md Login to site 2023-05-10 16:58:05 -06:00

README.md

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.

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.