筆者について
name → Koki Teramoto
age → 19
language → ja_JP, en_US
本編
今日から同じサーバーのネタ3続きです。僕の所属している団体ではCNCと3Dプリンターがあるのですが、両方とも今までは一つのパソコンからしかアクセスできない状態で、しかもそれも貧弱パソコンにあるWindowsでしてまったく使い物になりませんでした。そこで、今回はもうUbuntuをプリインストールした状態でそこにCNC.jsサーバーをインストールしていきたいと思います。なお、本記事はUbuntuのインストールまで終わってSSHできる状態になっていることが前提となります。
要件
ということで、以下にfastfetchの情報でも載せておきます。
.... koki@wsp-server-aries
.',:clooo: .:looooo:. ---------------------
.;looooooooc .oooooooooo' OS: Ubuntu 24.04.2 LTS x86_64
.;looooool:,''. :ooooooooooc Host: LIVA Z (1.X)
;looool;. 'oooooooooo, Kernel: Linux 6.8.0-86-generic
;clool' .cooooooc. ,, Uptime: 7 days, 10 hours, 49 mins
... ...... .:oo, Packages: 699 (dpkg), 7 (snap)
.;clol:,. .loooo' Shell: bash 5.2.21
:ooooooooo, 'ooool Terminal: /dev/pts/0
'ooooooooooo. loooo. CPU: Intel(R) Celeron(R) N3350 (2) @ 2.40 GHz
'ooooooooool coooo. GPU: Intel HD Graphics 500 @ 0.65 GHz [Integrated]
,loooooooc. .loooo. Memory: 1.40 GiB / 15.44 GiB (9%)
.,;;;'. ;ooooc Swap: 0 B / 4.00 GiB (0%)
... ,ooool. Disk (/): 11.78 GiB / 26.70 GiB (44%) - ext4
.cooooc. ..',,'. .cooo. Local IP (wlp2s0): 192.168.10.201/24
;ooooo:. ;oooooooc. :l. Locale: en_US.UTF-8
.coooooc,.. coooooooooo.
.:ooooooolc:. .ooooooooooo'
.':loooooo; ,oooooooooc
..';::c' .;loooo:'
今気づいたけど、Celeronにメモリ16GBとかいらんやろ、、、
早速インストールしていく
インストールしていくんですけど、CNC.js自体は実はそんなめんどくさくありません。
nvmインストールから CNC.jsインストールまで
まずはnvmインストール
git clone https://github.com/creationix/nvm.git ~/.nvm
cd ~/.nvm
git checkout `git describe --abbrev=0 --tags`
cd ..
. ~/.nvm/nvm.sh
次に、PATHを通しましょう。
+ export NVM_DIR="$HOME/.nvm"
+ [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
そして、node.jsを最後にインストールしたら前準備は終了。
nvm install 14
nvm use 14
さいごに、npmでCNC.jsをインストールします。
npm install -g cncjs
終了!
アクセスして設定
IPアドレス:8000にアクセスしましょう。
といっても設定するポイントは一か所だけ。左上のポートと帯域幅設定だけしておけば終わりです。
常駐化
最後にこれ、常駐化です。これがちっとだけ苦労しましたが、まあほぼ問題なしですね。
[Unit]
Description = CNC.js server app.
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
User=user
WorkingDirectory=/home/user
ExecStart=$(which cncjs)
ExecStop=/usr/bin/pkill -e cncjs
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=cncjs
User=user
Restart=no
[Install]
WantedBy=multi-user.target
最後に
ちょっと前にやった内容ですが、これに関しては苦労しなかった記憶があります。3Dプリンターサーバーがめんどくさかったような、、、。
