Guénaël Muller 19b43b703c merge with master | 6 years ago | |
---|---|---|
bin | 7 years ago | |
doc | 6 years ago | |
install | 6 years ago | |
tracim | 6 years ago | |
.coveragerc | 10 years ago | |
.gitignore | 7 years ago | |
.jshintrc | 7 years ago | |
.travis.yml | 7 years ago | |
API.md | 7 years ago | |
README.md | 6 years ago | |
gulpfile.js | 6 years ago | |
package.json | 7 years ago | |
uppgrade_caldavzap.sh | 8 years ago |
Tracim is a collaborative software designed to allow people to share and work on various data and document types.
If you hesitate to install a wiki, a forum or a file management software, stop hesitating and install Tracim.
With Tracim, you manage in the same place:
All data offers:
Join Tracim community : http://tracim.org
Share information with your clients.
In the same place you will be able to share trouble-shooting threads, files and general information. You can define who the information is shared with.
Example: share the documentation with all your users, run a forum open to your clients, another forum for your collaborators and share troubleshooting threads with each of your clients in a private workspace.
Collaborate and share experience and stimulate knowledge growth.
In a unique place, you centralize files and threads, and raw information too. Every collaborator can update the information status. Stop worrying about information loss: the traceability is at the hearth of Tracim.
The newcomers knowledge growth is easy because all information has a status and full history. You get the status of information and know how it got there.
In quality-driven projects like research and development, knowledge and quality are more important that task ownership and deadlines.
With Tracim, you centralize information, you can stay in touch by configuring your email notifications and work on several projects.
Traceability and versioning are very important for high-quality processes. Unfortunately, specialized software are hard to setup and use.
Let's try Tracim ! You define access-control for each workspace and store documents and file there. Users can't delete information: everything is versioned and never deleted.
The user interface is easy to use: it's based on the well-known folders and files explorer paradigm.
Tracim is licensed under the terms of the MIT License
Tracim is a web application:
The user interface is based on the following resources and technologies:
It runs on Debian GNU/Linux, it should work out-of-the-box on Ubuntu and also on other GNU/Linux distributions.
Hopefully it works on BSD and Windows OSes (but this has not been tested yet).
The easiest way to test Tracim is to test it through the online demo:
If you want your own dedicated instance but do not want to manage it by yourself, let's contact me at damien.accorsi@free.fr
In case you prefer using Docker:
You need to install docker on your server first (see here for debian or here for windows)
Make sure docker.service
is started correctly.
systemctl status docker.service
Then use image like following (adapt volume paths or ports as you want):
sudo docker run \
-e DATABASE_TYPE=sqlite \
-p 80:80 \
-p 3030:3030 \
-p 5232:5232 \
-v /var/tracim/etc:/etc/tracim \
-v /var/tracim/var:/var/tracim \
algoo/tracim # docker image: tracim:unstable for development version, tracim_test:latest for nightly builds
All docker images are available here : https://hub.docker.com/u/algoo/ More information about build docker image: https://github.com/tracim/docker_tracim
Description of versioning:
tracim:latest
is latest stable image from branch mastertracim:<$tag>
is a stable tag image from branch mastertracim_testing:latest
is a latest image from branch developtracim:unstable
is a latest unstable image from branch developFollowing the installation documentation below, you'll be able to run your own instance on your server.
You'll need to install the following packages :
sudo apt install git curl realpath redis-server \
python3 python-virtualenv python3-dev python-pip python-lxml \
build-essential libxml2-dev libxslt1-dev zlib1g-dev libjpeg-dev \
libmagickwand-6.q16-3
Get the sources from GitHub:
git clone https://github.com/tracim/tracim.git
cd tracim/
Install nodejs
by typing:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install -y nodejs
Check that this went well by getting npm
version:
npm -v
Then install frontend dependencies listed in the file package.json
:
npm install
At last, compile frontend files:
npm run gulp-dev # for a development environment
# npm run gulp-prod # for a production environment
Create a python virtual environment:
virtualenv -p /usr/bin/python3 tg2env
Activate it in your terminal session (all tracim command execution must be executed under this virtual environment):
source tg2env/bin/activate
Ensure latest pip
/setuptools
versions are installed:
pip install --upgrade pip setuptools
Install Tracim and its dependencies:
cd tracim/
python setup.py develop
pip install -r ../install/requirements.txt
Create configuration files for a development environment and for WsgiDAV
:
cp development.ini.base development.ini
cp wsgidav.conf.sample wsgidav.conf
Compile translation binary files from available catalogs:
python setup.py compile_catalog
The last step before running the application is to initialize the database schema. This is done through the following command:
gearbox setup-app
The two parameters are optional but useful to reload the server upon code changes and to get debug data:
gearbox serve --reload --debug
You can now enter the application at http://127.0.0.1:8080 and login with admin user:
admin@admin.admin
admin@admin.admin
If admin user not created yet, execute following command:
gearbox user create -l admin@admin.admin -p admin@admin.admin -g managers -g administrators
Enjoy :)
Here is additional documentation about configuring:
Building the community is a work in progress.
Need help ? Do not hesitate to contact me : damien.accorsi@free.fr
<img src="https://raw.githubusercontent.com/tracim/tracim/master/tracim/tracim/public/assets/img/logo_browserstack.png" width="150">
BrowserStack support open source project and graciously helps us testing Tracim on every devices.