Join the conversation

Sign in to join this conversation, and others like it, in the communities you care about.

Wekan

Wekan is an open-source kanban board (Trello like) which allows a card-based task and to-do management.

Wekan / General

Production ready alternative to snapd

Production ready alternative to snapd

Wekan / General · February 15, 2020 at 1:51am (Edited 4 years ago)

Hi,

while I would love to install wekan on my server I am struggling on which method I should go for. Snapd is unfortunately not an option because my VPS does not support snapd installations. I have installed docker on my server but within the docs of wekan its sounds like its not a good solution for production deployments. Could someone please tell me which route I should go for or are they any good alternatives?

I am also not a fan of Univention, Sandstorm or paid services.

Regards

Load previous messages

February 15, 2020 at 2:35am

There is no reason to use such outdated and old server tech

    • reply
    • like

    There is Digital Ocean etc cheap providers

      • reply
      • like

      and you can also run snap in any bare metal, KVM/XEN/HyperV/VirtualBox/VMware etc

        • reply
        • like

        Upcloud, Hetzner, AWS, Azure

          • reply
          • like

          Wekan runs on any laptop or desktop that has for example Ubuntu or Debian Linux installed

            • reply
            • like

            I think snapd was and is excellent to handle a dev environment, even thought I am used manually scripting everything, adjusting everything carefully and then commiting those procedures to a devops strategy with aws, google, etc plugins to terraform. So I agree, BUT

              • reply
              • like

              when wekan gets deployment in a production environment with hooks across servers sharing a mongo (a master slave system) there is not an easy path to doing that with Snap.

                • reply
                • like

                So I for one would like a more precise external set of bash level controls that like every other system I create lets me handle security (like authentication to mongo) and load balancing of both wekan services and databases.

                  • reply
                  • like

                  So snap is great to build something easily and quickly. Then what happens?

                    • reply
                    • like

                    For bash level controls, you download bundle wekan-3.xx.zip that is for x86_64 from https://releases.wekan.team and install it similarly like RasPi bundle: https://github.com/wekan/wekan/wiki/Raspberry-Pi

                      • reply
                      • like

                      and start it as service

                        • reply
                        • like

                        for that, only node + mongodb is required

                          • reply
                          • like

                          or actually,when you already have mongodb somewhere, only node

                            • reply
                            • like

                            that bundle does run on any server, also on those that have some kernel restrictions or OpenVZ

                              • reply
                              • like

                              For external mongodb, it mongodb requires login, you can add username and password and IP address etc to MONGO_URL

                                • reply
                                • like

                                It's also possible to use some part of bash autoupgrade script, if you need automatic upgrades https://github.com/wekan/wekan-bash-install-autoupgrade

                                  • reply
                                  • like

                                  there is some regex to download newest bundle

                                    • reply
                                    • like

                                    after downloading, unzip it, stop service, rename directories, start service

                                      • reply
                                      • like

                                      February 15, 2020 at 12:36pm

                                      thank you for that detail

                                        • reply
                                        • like

                                        with those scripts we would be using mongo auth (unlike with the snap config where mongo is private (localhost) and with auth on mongo not enabled)?

                                          • reply
                                          • like

                                          February 15, 2020 at 2:10pm

                                          Yes

                                            • reply
                                            • like

                                            Use urlencode for special characters https://www.url-encode-decode.com/

                                            MONGO_URL=mongodb://myDBReader:D1fficultP%[email protected]:27017/admin

                                            https://docs.mongodb.com/manual/reference/connection-string/

                                              like-fill
                                              1
                                              • reply
                                              • like

                                              or: MONGO_URL=mongodb://myDBReader:D1fficultP%[email protected]:27017/wekan

                                                • reply
                                                • like

                                                depends what database name is in your database instance

                                                  • reply
                                                  • like

                                                  there can me multiple databases, like in one MySQL server instance can be multiple databases

                                                    • reply
                                                    • like