mirror of https://github.com/wekan/wekan
The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://transifex.com/wekan/wekan only.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 days ago | |
|---|---|---|
| .. | ||
| apt | 3 weeks ago | |
| caddy | 6 days ago | |
| cloudflare | 3 weeks ago | |
| encrypt-ram | 3 weeks ago | |
| mongo | 3 weeks ago | |
| restore | 6 days ago | |
| ufw | 3 weeks ago | |
| 1createdb.sh | 3 weeks ago | |
| 2docker.sh | 3 weeks ago | |
| 3restoredb.sh | 3 weeks ago | |
| 4files.sh | 3 weeks ago | |
| README.md | 3 weeks ago | |
| backup-all.sh | 3 weeks ago | |
| backup.sh | 3 weeks ago | |
| check-sockjs.sh | 3 weeks ago | |
| keys.sh | 3 weeks ago | |
| multitenancy.md | 6 days ago | |
| restart-docker.sh | 6 days ago | |
| sh.sh | 3 weeks ago | |
| snap-save-settings.sh | 3 weeks ago | |
| update-changeStreams.sh | 3 weeks ago | |
| update-docker-settings.sh | 6 days ago | |
| update-wekan-version.sh | 6 days ago | |
README.md
Meteor 3 WeKan: Hosting many WeKan kanban, websites, etc
Note: Only Oplog sockjs works with multitenancy, see multitenancy.md.
Migrating from Parallel Snap setup, because snap set wekan root-url=...
etc commands are slow to run, and did not get Parallel Snap working properly yet.
caddy proxy: Let's Encrypt and CloudFlare TLS to localhost http ports
|
|==> Many Parallel WeKan Snap Containers at different ports,
| each Container with it's own Node.js/MongoDB
|==> Sandstorm, many websites with WordPress and Hackers CMS
|==> PHP/MySQL WordPress (example)
|==> PHP/MySQL Hesk Helpdesk (example)
|==> PHP/MySQL Kanboard (example)
|==> Static websites (example)
To this Docker setup:
caddy proxy: Let's Encrypt and CloudFlare TLS to localhost http ports
|
|==> Many Docker Meteor 3 WeKan Node.js Containers,
| Uses changeStreams and DDP_TRANSPORT=uws
| |
| |=> One MongoDB without container,
| always requires password to login,
| for admin and each other users,
| each user has it's own database, username and password
|
|==> Sandstorm, many websites with WordPress and Hackers CMS
|==> PHP/MySQL WordPress (example)
|==> PHP/MySQL Hesk Helpdesk (example)
|==> PHP/MySQL Kanboard (example)
|==> Static websites (example)
Save all Parallel Snap container settings with:
snap-save-settings.sh
For setting up MongoDB etc, use examples at apt directory.
MongoDB config /etc/mongod.conf is at mongo directory.
Create MongoDB key:
./keys.sh
- Adding new user, it saves MongoDB connection string to username.txt:
./1createdb.sh username
Same username.txt is used when login to database, backup, restore, files transfer, etc.
You can connect to database:
./sh.sh username
Or sometime make Backup to backup/username/YYYY-MM-DD_HH-MM-SS/
./backup.sh username
- Create docker-compose.yml to
restore/username/
./2docker.sh username
Edit docker-compose.yml and start Docker container:
cd restore/username/
nano docker-compose.yml
docker compose up -d
- Restore database
./3restoredb.sh username
- Transfer attachments and avatars from Snap server to Docker server:
./4files.sh username
- Restart Docker container:
cd restore/username/
docker compose stop
docker compose start
- Upgrade WeKan from old version to new version, for example:
./update-wekan-version.sh 9.10 9.11"