§2025-04-29

please use conda activate PyTorch

✅ System Requirements

Operating System: Any OS supporting Node.js, MongoDB, nginx, build-essentials and Redis.​

  1. apt install
$ sudo apt-get  update && sudo apt-get install nginx  build-essential redis. 
  1. install nodejs using conda
$ conda activate PyTorch
(PyTorch) alexlai@mail:~/build/src$ conda install conda-forge::nodejs
$ which node
/home/alexlai/build/src/yes/envs/PyTorch/bin/node
(PyTorch) alexlai@mail:~/build/src$ node --version
v22.13.0
(PyTorch) alexlai@mail:~/build/src$ which pip
/home/alexlai/build/src/yes/envs/PyTorch/bin/pip
(PyTorch) alexlai@mail:~/build/src$ pip --version
pip 25.1 from /home/alexlai/build/src/yes/envs/PyTorch/lib/python3.13/site-packages/pip (python 3.13)
  1. install mongodb
$ wget https://repo.mongodb.org/apt/ubuntu/dists/noble/mongodb-org/8.0/multiverse/binary-arm64/mongodb-org-server_8.0.8_arm64.deb
$ sudo dpkg -i mongodb-org-server_8.0.8_arm64.deb

this version mongod 8.0.8 can not run on odroid-n2, so hold on updates

$ dpkg -l | grep mongo
ii  mongodb-org-server              8.0.8                                   arm64        MongoDB database server
$ sudo apt-mark hold mongodb-org-server
mongodb-org-server set on hold.

copy mongod-7.1.0-alpha

(PyTorch) alexlai@mail:~/build/src$ ./mongod-7.1.0-alpha --version
db version v7.1.0-alpha
Build Info: {
    "version": "7.1.0-alpha",
    "gitVersion": "a056dffd09c30c5ecb7809f8625e53c174ebb4ad",
    "openSSLVersion": "OpenSSL 3.0.13 30 Jan 2024",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distarch": "aarch64",
        "target_arch": "aarch64"
    }
}
(PyTorch) alexlai@mail:~/build/src$ sudo cp mongod-7.1.0-alpha /usr/bin/mongod 
$ sudo systemctl start mongod.service
$ sudo systemctl stayus mongod.service
$ sudo systemctl enable mongod.service
  1. install mongosh
$ wget https://downloads.mongodb.com/compass/mongosh-2.5.0-linux-arm64.tgz
$ cd ..
$ tar xvf src/mongosh-2.5.0-linux-arm64.tgz 
mongosh-2.5.0-linux-arm64/
mongosh-2.5.0-linux-arm64/.sbom.json
mongosh-2.5.0-linux-arm64/LICENSE-crypt-library
mongosh-2.5.0-linux-arm64/LICENSE-mongosh
mongosh-2.5.0-linux-arm64/README
mongosh-2.5.0-linux-arm64/THIRD_PARTY_NOTICES
mongosh-2.5.0-linux-arm64/bin/
mongosh-2.5.0-linux-arm64/mongosh.1.gz
mongosh-2.5.0-linux-arm64/bin/mongosh
mongosh-2.5.0-linux-arm64/bin/mongosh_crypt_v1.so
..
$ sudo cp -v mongosh* /usr/bin/
'mongosh' -> '/usr/bin/mongosh'
'mongosh_crypt_v1.so' -> '/usr/bin/mongosh_crypt_v1.so'

current setup is only listem on 127.0.0.1

  1. /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
$ cat  /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 clk_ignore_unused console=ttyS0,115200n8 net.ifnames=0"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash transparent_hugepage=never"  #<-- add

$ sudo update-grub
# then reboot