X(Twitter) Zenn GitHub RSS 共有

さくらレンタルサーバー

作成日時:2024-09-29
更新日時:2024-09-29

無理矢理CI/CD

さくらレンタルサーバーはデフォルトでnpm入っていない。
ローカルでビルドしたものを圧縮してGitにプッシュ→hooksでそれを取り出して配置すればいい。

npm install archiver --save-dev
import fs from 'fs';
import archiver from 'archiver';

const output = fs.createWriteStream('dist.zip');
const archive = archiver('zip', {
  zlib: { level: 9 } // 圧縮レベルを設定
});

archive.on('error', function (err) {
  throw err;
});

archive.pipe(output);
archive.directory('dist/', false);
archive.finalize();
"scripts": {
  "build": "astro build && node zip.js",
}
# 抜き出し
git --git-dir=/path/to/bare/repo.git show HEAD:path/to/file > output_file
# 一覧
git --git-dir=/path/to/bare/repo.git ls-tree -r HEAD

FTPのログイン履歴

コントロールパネルのサーバーログイン履歴を見ると、FTPSで接続しても”機能”の所がFTPとなる。

TLS 1.0/1.1無効化のメンテナンスによる影響 | さくらのサポート情報
基本仕様を知りたい(さくらのレンタルサーバ) | さくらのサポート情報

STARTTLSでTLS通信になっているから問題なさそう。