LoginSignup
2
2

Calckeyのアップデート方法

Last updated at Posted at 2023-05-13

Calckeyのインストール方法は最近よく見るけどアップデート方法の記事がなかったので書いてみました。
基本的にはCalckeyReleaseのページにあるコマンドを入力すればOKなんだけど初見では分かりにくいところもあると思うので参考になれば。
インストール方法は以下のような記事を参考にしてみてください。

前提

Kagoya VPS Ubuntu 22.04 LTS スタンダード2コア2GB
Docker非使用
Calckey/Ubuntu-bash-installで簡単インストールをしているもののbeta版の最新版にアップデートしたくなった人向け

前準備

1. Swapを2GB以上確保

swapが1GBではpnpm iの途中で強制終了するので最低でも2GBに設定しておくこと
free -mコマンドでSwapのfreeのところが2000以上ある場合はスキップしてOK

$ free -m
               total        used        free      shared  buff/cache   available
Mem:            1975         942          66          96         965         744
Swap:           2047          34        2013
$ swapoff -a
$ sudo fallocate -l 2G /swapfile
$ ls -lh /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile

引用:How To Add Swap Space on Ubuntu 22.04 | DigitalOcean

2.Rustインストール

v13.2.0-beta4以降のインストールの場合は事前にRustのインストールが必要

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

3. Calckey を実行するユーザーに切り替え

Calckeyを実行するユーザーのホームディレクトリの中にcalckeyディレクトリがあり、そこに移動してからgitを実行する必要がある

$ su - calckey
$ cd calckey/

アップデート

  • 最新版のbetaブランチに変更をマージ
$ git fetch origin beta:beta
  • 作成したbetaブランチに移動する
$ git checkout beta
  • 切り替え出来ているか確認
$ git branch -vv
* beta c836bcfd0 no imports
  main 6616f246a [origin/main] docs: cleanup apache

branchの切り替えが一度出来た後でbeta版アップデートをする場合は以下の手順のみでOK

  • 最新の変更をリモートリポジトリから取得し、ローカルリポジトリに反映させる
$ git pull origin beta
From https://codeberg.org/calckey/calckey
 * branch                beta       -> FETCH_HEAD
Already up to date.
  • pnpmをアップデートするために以下のコマンドを実行
    このコマンドは pnpm を最新のバージョンにアップデートするために必要な corepack パッケージをインストールし、pnpm をアクティブにする。
$ corepack prepare pnpm@latest --activate

Preparing pnpm@latest for immediate activation...
  • パッケージをインストールする
$ pnpm i
$ NODE_ENV=production pnpm run build && pnpm run migrate

ここで長々とインストールされてエラーが出なければ大丈夫

$ sudo shutdown -r now

あとはサーバを再起動すればアップデートが反映されている筈です。
なんか反映されてないなって時はブラウザのキャッシュを削除してみましょう。

2
2
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
2
2