§2025-04-29
please use conda activate PyTorch
✅ System Requirements
Operating System: Any OS supporting Node.js, MongoDB, nginx, build-essentials and Redis.
- apt install
$ sudo apt-get update && sudo apt-get install nginx build-essential redis.
- 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)
- 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
- 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
/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