Mayan EDMS is a document management system that allows users to store, organize, and search for documents in an easy and efficient manner. In this tutorial, you will learn how to install Mayan EDMS on NetBSD.
Before installing Mayan EDMS, make sure that your system is up to date. Use the following command to update the package list:
pkgin update
Once the package list is updated, you can then upgrade all installed packages with the following command:
pkgin full-upgrade
Mayan EDMS requires several packages to be installed. Use the following command to install these packages:
pkgin install py38-cairo py38-pillow py38-django py38-django-widget-tweaks py38-psycopg2 py38-bcrypt py38-cffi py38-cryptography py38-django-compressor py38-django-cors-headers py38-django-mptt py38-djangorestframework py38-django-storages py38-python-magic py38-requests py38-schedule py38-sqlparse py38-urllib3 py38-whitenoise
Create a new user for Mayan EDMS, use the following command:
useradd -s /bin/sh -m mayan
Download Mayan EDMS from the official website:
wget https://gitlab.com/mayan-edms/mayan-edms/-/archive/master/mayan-edms-master.tar.gz
Extract the downloaded file:
tar -xf mayan-edms-master.tar.gz
Next, navigate to the extracted directory:
cd mayan-edms-master
Install Mayan EDMS using the following command:
python3 setup.py install
Create a new configuration file using the following command:
cp mayan/settings/local.py.example mayan/settings/local.py
Then edit the local.py
file with an editor of your choice:
nano mayan/settings/local.py
Update the following settings in the local.py
file:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mayan',
'USER': 'mayan',
'PASSWORD': 'mayanuserpass',
'HOST': 'localhost',
'PORT': '',
'ATOMIC_REQUESTS': True,
'CONN_MAX_AGE': 600,
}
}
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/1'
AUTHORIZED_USERS_WEBSOCKET = ['mayan']
Create a new database for Mayan EDMS using the following commands:
su - postgres
psql
CREATE DATABASE mayan;
CREATE USER mayan WITH PASSWORD 'mayanuserpass';
GRANT ALL PRIVILEGES ON DATABASE mayan TO mayan;
\q
exit
Run the following commands to initialize Mayan EDMS:
mayan-edms.py initialsetup
mayan-edms.py initialuser
Use the following command to start Mayan EDMS:
mayan-edms.py runserver 0.0.0.0:8000
You can now access Mayan EDMS using a web browser by navigating to your server's IP address on port 8000.
In this tutorial, you learned how to install Mayan EDMS on NetBSD. You also learned how to configure Mayan EDMS, create a database, and initialize the system. You are now ready to start using Mayan EDMS to manage your documents.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!