node.js とyarnの最新化手順
npmの最新化
$ npm install -g npm
removed 30 packages, changed 116 packages, and audited 238 packages in 2s
18 packages are looking for funding
run `npm fund` for details
(npmでインストールされた18個のパッケージが、開発に必要な資金を集めるために、支援を求めているの意味。パッケージのメンテナンスや開発コストのため、メンテナーは、資金を集めるために、スポンサーシップや寄付を受け付けている。)
found 0 vulnerabilities
(npmでインストールされたパッケージにはセキュリティ上の脆弱性がないことを示している)
npm notice Run npm install -g npm@9.6.3 to update!
(新しいnpmバージョンにアップグレードするために必要なコマンドを示している。新しいnpmバージョンにアップグレードすることは、より良いパフォーマンス、セキュリティ機能、および新しい機能の利用を可能になるので、通常は既存環境への影響がないなら、新しいバージョンにアップグレードすることが推奨。)
$ npm install -g npm@9.6.3
$ npm -veriosn
npm@9.6.3 /home/k/.nvm/versions/node/v16.13.1/lib/node_modules/npm
$ npm update
依存関係の最新化
$ npm audit
$ npm audit fix
セキュリティアップデートが必要なパッケージを更新
yarnの最新化
$ npm install -g yarn
以降はyarnを使用しているプロジェクトのディレクトリで実行。
$ yarn upgrade
$ yarn audit
$ yarn audit fix
yarnでreact+muiのフロントエンドを作成
yarn create react-app web --template typescript
webというフォルダを作成し、Reactの初期プロジェクトが作成される。
cd web
yarn add @mui/material @mui/icons-material react-router-dom @emotion/react @emotion/styled
yarn add @mui/lab
yarn add @mui/x-data-grid
yarn add --dev @types/react-router-dom
下記からmuiをDLする。
https://github.com/mui/material-ui
解凍後、以下から必要なテンプレートを取り出し、
material-ui/docs/data/material/getting-started/templates/dashboard/
下記のように配置
src/layouts/Dashboard.tsx
src/components/Header.tsx
src/components/Sidebar.tsx
src/pages/Home.tsx
yarn add @apollo/client
yarn add recharts
yarn add graphql
yarn add react-apollo
---------------自動起動不可 2023/04/01---------------
TerraformのPlanまで
sudo apt-get update
sudo apt-get install unzip
環境変数登録のためシェルチェック
echo $0
git clone https://github.com/tfutils/tfenv.git ~/.tfenv
echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(tfenv init -)"' >> ~/.bashrc
exec $SHELL
tfenv install latest
tfenv use latest
---------------成功 2023/04/08---------------
自動フォーマッターの設定
VS Codeの設定ファイル(settings.json)を次の場所から開く。
Windows: %APPDATA%\Code\User\settings.json
macOS: $HOME/Library/Application Support/Code/User/settings.json
Linux: $HOME/.config/Code/User/settings.json
VScodeのデフォルトJSONフォーマッターを明示する方法
"editor.defaultFormatter": "esbenp.prettier-vscode",
保存時にフォーマットするようにする
"editor.formatOnSave": true,
Terraformも同様にフォーマットする
"[terraform]": {
"editor.formatOnSave": true
},
json, TypeScript, go まとめて以下の通り
{
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[terraform]": {
"editor.formatOnSave": true
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[go]": {
"editor.defaultFormatter": "golang.go"
},
"typescript.updateImportsOnFileMove.enabled": "always",
"go.toolsManagement.autoUpdate": true,
"workbench.startupEditor": "none",
"javascript.updateImportsOnFileMove.enabled": "always"
}
---------------自動起動不可 2023/04/01---------------
winscpでWSLのubuntuのディレクトリにアクセスする
ubuntuにsshサーバーが起動している必要がある
パスワード認証が許可されているか確認
$ grep 'PasswordAuthentication ' /etc/ssh/sshd_config
noならyesに変更
$ sudo vi /etc/ssh/sshd_config
SSH接続するには、ホストキーが必要なので生成
$ sudo ssh-keygen -A
SSHサービスを起動
$ sudo service ssh start
* Starting OpenBSD Secure Shell server sshd
# ホスト鍵がない場合は以下が表示される
# sshd: no hostkeys available -- exiting.
SFTP、ポート22、127.0.0.1、でwinscpに設定。
ホスト名でアクセスしたい場合は、WSLのubuntuで以下を確認し、上記IPで指定している部分と差し替える。(が、自分の環境では成功せず、なぜかわからなかった。)
$ hostname
---------------成功 2023/04/08---------------
WSL2 Ubuntuでsystemd導入
PS
wsl -l -v
wsl --update
$ sudo apt update
$ sudo apt full-upgrade
$ sudo apt install -y systemd
$ sudo vi /etc/wsl.conf
# 以下を追記
[boot]
systemd=true
PS
wsl --shutdown
効果:これによりUbuntu起動直後からsshも自動で起動し、すぐにWinSCPで疎通可能。
sshが自動で起動しているかどうかは以下で確認可能
$ sudo systemctl status ssh
---------------成功 2023/04/08---------------
WP + sqliteのphp8.x対応
これを導入するだけ
https://github.com/aaemnnosttv/wp-sqlite-db
レンタルサーバー側の変更
https://user.lolipop.jp/?mode=php