Wekan Kanban Install: Difference between revisions

From Traxel Wiki
Jump to navigation Jump to search
Line 28: Line 28:


Assign that IP to kanban.herdsecurities.com
Assign that IP to kanban.herdsecurities.com
That will take a while to propagate through DNS, so add it to your local hosts file too.
<pre>
$ sudo emacs -nw /etc/hosts
> 52.38.144.14 kanban.herdsecurities.com
</pre>


= Snap Take 2 =
= Snap Take 2 =

Revision as of 13:45, 17 April 2021

Document an install of this:

https://wekan.github.io/

Snap Take 3: Herd Securities

Grab a Domain Name

Registered herdsecurities.com on NameCheap

  • kanban.herdsecurities.com -> WeKan
  • wiki.herdsecurities.com -> Mediawiki

Create an Instance

Create a Lightsail instance, OS Only, Debian latest.

Initialization Script:

apt update -y
apt upgrade -y
apt install -y emacs-nox
apt install -y snapd
snap install wekan

Attach a static IP (52.38.144.14)

Assign that IP to kanban.herdsecurities.com

That will take a while to propagate through DNS, so add it to your local hosts file too.

$ sudo emacs -nw /etc/hosts
> 52.38.144.14 kanban.herdsecurities.com

Snap Take 2

The only manual install docs I could find (below) were based on version zero-dot-something of Wekan.

Here's the main Snap one I'm following now: https://www.howtoforge.com/how-to-install-wekan-kanban-on-debian-10/

It includes setting up the reverse proxy with SSL.

Others:

  1. https://blog.eldernode.com/install-wekan-kanban-server-on-ubuntu-20-04/
  2. https://linuxize.com/post/how-to-install-mongodb-on-debian-10/

System Basics

sudo apt update -y && sudo apt upgrade -y
sudo apt install -y emacs-nox

Snap, Wekan

sudo apt install -y snapd
sudo snap install wekan
systemctl status snap.wekan.wekan

NGINX

SSL: Let's Encrypt

Older Tries

Snap Take 1

sudo apt update -y && sudo apt upgrade -y
sudo apt install snapd -y
sudo apt install nginx -y
sudo snap install wekan
sudo snap set wekan port="6080"
sudo systemctl restart snap.wekan.mongodb
sudo systemctl restart snap.wekan.wekan

Aborted: Too much magic, not enough control.

Low Level Install

Low-level install instructions: https://websiteforstudents.com/how-to-install-wekan-on-ubuntu-18-04-16-04/

System Update

sudo apt update
sudo apt upgrade -y
sudo apt install -y emacs-nox

Wekan User

sudo useradd -m -s /bin/bash wekan
sudo passwd wekan

Full Entertainment

Node.JS + NVM

Node Package Manager, Node Version Manager

Find the latest here: https://github.com/nvm-sh/nvm#installing-and-updating

sudo apt install nodejs -y
su - wekan
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm install v4.8
nvm use node
exit # exit wekan account, back to admin

MongoDB

sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'
sudo apt update
sudo apt install mongodb-org -y
sudo systemctl enable mongod --now # note "mongod" not "mongodb"
$ mongo --host 127.0.0.1:27017
> use admin
> db.createUser({user:"admin", pwd:"new_password_here", roles:[{role:"root", db:"admin"}]})
> exit
$ sudo emacs -nw /etc/mongod.conf
> security:
>   authorization: enable
$ sudo systemctl restart mongod
$ mongo -u admin -p
> use wekan
> db.createUser({user: "wekan",pwd: "new_password_here",roles: ["readWrite"]})
> exit

Wekan

su - wekan