レンタルサーバー上でJuliaを動かす

最近注目を集めているプログラミング言語「Julia」
WEB観点から見ると、Juliaはサーバーサイドの言語
じゃあJuliaを使って実際にWEBアプリを作ってみたくなりますよね??

そこで今回紹介するのはレンタルサーバー上でJuliaを動かす方法
全体像・実際の手順の順に話していきます

1 全体像

1.1 レンタルサーバーにPCからアクセス

ネットワークに接続された機器(サーバー)を遠隔操作し、管理する必要が出てきます
そこで用いるのがSSHという仕組み

レンタルサーバーをPCで操作するために行うことは次の2つ

  • 公開鍵・秘密鍵の作成
  • SSH接続

1.2 レンタルサーバーにJuliaをインストール

レンタルサーバーをPCで操作できるようになれば次に行うのは、
レンタルサーバーにJuliaをインストールすること

Juliaのインストール時に気にする必要が出てくるのはOSは何かという問題
レンタルサーバーのOSを調べて(公式サイトのよくある質問などに情報があるかと)、
OSに合わせた適当なバージョンのJuliaをインストール

1.3 Juliaを動かす

レンタルサーバーにJuliaがインストールできれば後はJuliaを動かすのみ
パスの設定をして「julia」コマンドで起動するように設定

2 実際にConoHa WINGでJuliaを動かす

今回は例としてConoHa WINGでやってみましょう!
他のレンタルサーバーで手順や細かいコマンドが変わってくるとすれば
SSHの部分とOSの部分
そこに注意をして読んでくださいね

2.1 ConoHa WINGにPCからアクセス

2.1.1 SSH Keyを作成

ConoHaコントロールパネルの「サーバー管理」の「SSH」ページ右上の「+SSH Key」をクリック

クリックすると上のような画面が開くので、保存をクリック
その後ダウンロードをします

2.1.2 SSH Keyファイルの設定

ダウンロードした.pemファイルを ~/.ssh ディレクトリに移動させる

.pemファイルの権限を変更する(所有者のPCのみ読み込むことができるように)
この権限変更には次のコマンドを入力

chmod 400 ~/.ssh/key-2022-08-13-09-55.pem

2.1.3 SSH接続

ConoHaコントロールパネルで作成したSSH鍵の情報をもとにSSH接続コマンドを入力
ここではSSH接続用のコマンドを省略する方法をいきなり紹介してしまいます

まず ~/.ssh ディレクトリに config ファイルを作成します
config ファイルの中身は次の通り

Host conoha
 HostName hogehoge
 IdentityFile ~/.ssh/key-2022-08-13-09-55.pem
 User username
 Port portnum

上記ファイル作成後、次のコマンドでSSH接続ができる

ssh conoha

以下の状態になれば接続完了

[username@hoge ~]$

2.2 ConoHa WINGにJuliaをインストール

ではJuliaをインストールしていきましょう!

ConoHa WINGのOSはLinuxということなので、今回インストールするのはLinux用のJulia
まず .gzファイルをダウンロード(Juliaバージョンは適宜変えてOK)

[username@hoge ~]$ wget https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.3-linux-x86_64.tar.gz

問題なくダウンロードできていれば ls コマンドで .gzファイルが存在することが確認できます
では .gzファイルを解凍します
コマンドは次の通り

[username@hoge ~]$ tar -xvf julia-1.7.3-linux-x86_64.tar.gz

2.3 ConoHa WINGでJuliaを動かす

パスの設定を行っていきましょう
まず .bashrcにパスの情報を書き加えます

[username@hoge ~]$ vi .bashrc
パスの情報を書き加えた後の.bashrcの様子

i を押下して–挿入–モードに(上の画像の左下の部分が「挿入」になります)
その後、上の画像のように export PATH=$HOME/julia-1.7.3/bin:$PATH を追記
追記できれば esc を押下して :wq と入力してEnter

あとは .bashrc の変更を反映させる

[username@hoge ~]$ source .bashrc
[username@hoge ~]$ source .bash_profile

そして…そして…

[username@hoge ~]$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.7.3 (2022-05-06)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> 

となれば完了!!

今回はここまで!お疲れ様でした

コメントを残す

CAPTCHA