Deployment: Difference between revisions

From MemCP
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 12: Line 12:
  make
  make
  pm2 restart [processid]
  pm2 restart [processid]
If you want a minimal installation without source code, just copy the executable <code>memcp</code>as well as the <code>lib</code>folder.
If you want a minimal installation without source code, just copy the executable <code>memcp</code>as well as the <code>lib</code>folder as well as <code>assets</code>.


=== Deployment via Docker ===
=== Deployment via Docker ===

Latest revision as of 19:23, 20 November 2024

MemCP is relatively easy to deploy. It only requires minimal system requirements (some 10-20 Megabytes of RAM for the base system). There are two deployment methods:

Deployment via pm2 (preferred)

To run memcp, just follow these commands:

git clone https://github.com/launix-de/memcp
cd memcp
go get
make # make sure, go is installed
pm2 start ./memcp -data ./data/ # use a different path than ./data if you wish; install pm2

If you want to update memcp, just run:

git pull
make
pm2 restart [processid]

If you want a minimal installation without source code, just copy the executable memcpas well as the libfolder as well as assets.

Deployment via Docker

Docker needs a lot more RAM and disk space since every docker container installs its own linux distribution.

To build docker just run

git clone https://github.com/launix-de/memcp
cd memcp
docker buildx .

Docker offers a volume /data where all data is stored and exposes port 4332 (HTTP and REST APIs) and port 3307 (mysql)