0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

筆者について

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を通しましょう。

~/.bash_profile
+ 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にアクセスしましょう。

image.png

といっても設定するポイントは一か所だけ。左上のポートと帯域幅設定だけしておけば終わりです。

常駐化

最後にこれ、常駐化です。これがちっとだけ苦労しましたが、まあほぼ問題なしですね。

cncjs.service
[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プリンターサーバーがめんどくさかったような、、、。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?