ブックマーク集（LIFF, Messaging API, Next.js, Node.js, xserver, nginxなど）

# ブックマーク集
LIFF & MessagingAPIで、LINEミニアプリを作成した時に参考にした
Webサイトをここにまとめる。
***
### JavaScript

* [JavaScriptで小数点以下の桁数を指定する方法 #JavaScript - Qiita](https://qiita.com/KenRoda/items/b6f57ec37d032bb054ba "JavaScriptで小数点以下の桁数を指定する方法 #JavaScript - Qiita")

* [JavaScriptのNumberオブジェクト toFixed(x) メソッドの使い方 - 0xBrokers ブログ](https://0xbrokers.com/javascript-number-tofixed-method/ "JavaScriptのNumberオブジェクト toFixed(x) メソッドの使い方 - 0xBrokers ブログ")

* [Number.prototype.toFixed() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed "Number.prototype.toFixed() - JavaScript | MDN")

* [Fetch APIからPOST送信のdataパラメータを設定する２つの方法 | PisukeCode - Web開発まとめ](https://pisuke-code.com/js-fetch-api-post-data-params/#JSONPOST "Fetch APIからPOST送信のdataパラメータを設定する２つの方法 | PisukeCode - Web開発まとめ")

* [Fetch APIでPOSTリクエストを送信するには？](https://apidog.com/jp/blog/fetch-api-post/ "Fetch APIでPOSTリクエストを送信するには？")

* [JavaScriptのFetch API について #promise - Qiita](https://qiita.com/sotasato/items/31be24d6776f3232c0c0 "JavaScriptのFetch API について #promise - Qiita")

* [fetchメソッドの基本的な使い方【クエリパラメータとリクエストボディの使い分け】](https://zenn.dev/syu/articles/946a2b5fdf292e "fetchメソッドの基本的な使い方【クエリパラメータとリクエストボディの使い分け】")

* [JavaScriptで生年月日から現在の年齢を計算する方法 | WebDev Tech](https://web-dev.tech/front-end/javascript/calculate-your-age-from-birthdate/ "JavaScriptで生年月日から現在の年齢を計算する方法 | WebDev Tech")

* [async/await 入門（JavaScript） #AsyncAwait - Qiita](https://qiita.com/soarflat/items/1a9613e023200bbebcb3 "async/await 入門（JavaScript） #AsyncAwait - Qiita")

* [momentで時間データの操作を楽にする #JavaScript - Qiita](https://qiita.com/taizo/items/3a5505308ca2e303c099#パース "momentで時間データの操作を楽にする #JavaScript - Qiita")

* [【JavaScript】先頭・末尾から任意の文字数を取得・削除する方法（slice・substr） | WEMO's TIPS](https://wemo.tech/tips/2220 "【JavaScript】先頭・末尾から任意の文字数を取得・削除する方法（slice・substr） | WEMO's TIPS")

***
### TypeScript

* [Typescriptのmap関数で、中身を入れ替える方法3選](https://books-engineer.com/typescriptのmap関数で、中身を入れ替える方法3選/ "Typescriptのmap関数で、中身を入れ替える方法3選")

***
### React

* [React JSXの中でfor文やif文を使う方法(備忘録) #React - Qiita](https://qiita.com/ryuusan/items/900302fb307272acd122 "React JSXの中でfor文やif文を使う方法(備忘録) #React - Qiita")

* [Reactで覚えて置きたいスプレッド構文](https://zenn.dev/axpensive/articles/6f35d3da03044f "Reactで覚えて置きたいスプレッド構文")

* [react-selectザックリ紹介 #React - Qiita](https://qiita.com/Hitomi_Nagano/items/c00df24dc24e0329167d "react-selectザックリ紹介 #React - Qiita")

* [React 子コンポーネント内で入力したデータを親コンポーネントに渡す。](https://zenn.dev/yuuuuta/articles/2468b87d24ee98 "React 子コンポーネント内で入力したデータを親コンポーネントに渡す。")

* [React 子から親へ入力内容を渡す #初心者 - Qiita](https://qiita.com/aliceroot0678/items/e4eabcbe3f9f79cada55 "React 子から親へ入力内容を渡す #初心者 - Qiita")

* [【React.js】useLayoutEffectでレンダリングの前に処理を実行する方法](https://nulogic.cc/articles/5l5yehqu1 "【React.js】useLayoutEffectでレンダリングの前に処理を実行する方法")

* [コレさえ理解すればOK！ReactのuseEffectは何をしてるのか解説](https://lorem-co-ltd.com/useeffect/ "コレさえ理解すればOK！ReactのuseEffectは何をしてるのか解説")

* [Reactで書く"e.target.value"って何か調べてみた #初心者 - Qiita](https://qiita.com/kuutarou/items/a6f61d1bbc50378034af "Reactで書く"e.target.value"って何か調べてみた #初心者 - Qiita")

* [React / Express で作る Web アプリケーション開発入門｜研修コースに参加してみた](https://www.seplus.jp/dokushuzemi/blog/2021/12/tutorial_react_express.html#step_2__state "React / Express で作る Web アプリケーション開発入門｜研修コースに参加してみた")

* [ReactとNode.jsとMySQLで作る基本のWebメモアプリ(ページ2)](https://teno-hira.com/media/?p=1537&page=2 "ReactとNode.jsとMySQLで作る基本のWebメモアプリ(ページ2)")

* [<input type=date /> とReact Hook Formで日付のデフォルト値が表示されない時の対処法 #chakra-ui - Qiita](https://qiita.com/mu-suke08/items/0de6bd394a20e4180ec0 "<input type=date /> とReact Hook Formで日付のデフォルト値が表示されない時の対処法 #chakra-ui - Qiita")

* [ゆ、useEffectちゃん!初回に動かないで! #JavaScript - Qiita](https://qiita.com/nishiurahiroki/items/7e9aa809abc655378682 "ゆ、useEffectちゃん!初回に動かないで! #JavaScript - Qiita")

***
### Next.js

* [【React】Next.jsを事始める（インストール、ページ設定、表示まで） - クモのようにコツコツと](https://www.i-ryo.com/entry/2021/04/19/073647#GitHub%E3%81%AB%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%82%92%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5 "【React】Next.jsを事始める（インストール、ページ設定、表示まで） - クモのようにコツコツと")

* [とほほのNext.js入門 - とほほのWWW入門](https://www.tohoho-web.com/ex/nextjs.html "とほほのNext.js入門 - とほほのWWW入門")

* [【忙しい人のための】Next.js公式チュートリアルを完走してきたので記事１本で振り返る【ギュッと凝縮】 | DevelopersIO](https://dev.classmethod.jp/articles/complete-nextjs-tutorial/#toc-7 "【忙しい人のための】Next.js公式チュートリアルを完走してきたので記事１本で振り返る【ギュッと凝縮】 | DevelopersIO")

* [Next.js 13のappディレクトリの基礎(Layout, Suspense, Data Fetching...)](https://reffect.co.jp/react/next-js-13-app#google_vignette "Next.js 13のappディレクトリの基礎(Layout, Suspense, Data Fetching...)")

* [【TypeScript】Reactでのイベントに設定する型の理解が少しだけ深まる | アールエフェクト](https://reffect.co.jp/react/react-typescript-event#MouseEvent "【TypeScript】Reactでのイベントに設定する型の理解が少しだけ深まる | アールエフェクト")

* [Next.js と TypeScript で学ぶイベント処理「e.target.value」 - コムテブログ](https://commte.net/nextjs-e-target-value "Next.js と TypeScript で学ぶイベント処理「e.target.value」 - コムテブログ")

* [any型で諦めない React.EventCallback #React - Qiita](https://qiita.com/Takepepe/items/f1ba99a7ca7e66290f24 "any型で諦めない React.EventCallback #React - Qiita")

* [Next.jsの起動するポート番号がlocalhost:3000から変わらない #Docker - Qiita](https://qiita.com/miu-P/items/3b08a8c1ec39ff44e4a2 "Next.jsの起動するポート番号がlocalhost:3000から変わらない #Docker - Qiita")

* [とほほのNext.js入門 - とほほのWWW入門](https://www.tohoho-web.com/ex/nextjs.html "とほほのNext.js入門 - とほほのWWW入門")

* [#そもそも下記のコードは何がしたいのか？inputに入力した値を取り出してuseStateで管理したい。なぜなら入力した値を用いて投稿だったり編集ができるから。const HogeHoge =…](https://qiita.com/na0kiA/items/d0f84ea1c83065a8a318 "#そもそも下記のコードは何がしたいのか？inputに入力した値を取り出してuseStateで管理したい。なぜなら入力した値を用いて投稿だったり編集ができるから。const HogeHoge =…")

* [useRouterでパラメータを渡す【Next.js】 | Abillyz](https://abillyz.com/mamezou/studies/410 "useRouterでパラメータを渡す【Next.js】 | Abillyz")

* [【React】useEffectを使った非同期通信処理を理解しよう #JavaScript - Qiita](https://qiita.com/disney_Lady_Pg/items/f54333f7b0d3611e8888 "【React】useEffectを使った非同期通信処理を理解しよう #JavaScript - Qiita")

* [Next.jsの環境変数設定まとめ #Next.js - Qiita](https://qiita.com/ktanoooo/items/64cad61096cf45f18c24 "Next.jsの環境変数設定まとめ #Next.js - Qiita")

* [Next.js の Anonymous Telemetry について調査](https://zenn.dev/takepepe/scraps/dfb99e6db2e329 "Next.js の Anonymous Telemetry について調査")

#### create-next-app（create-liff-App）

* [create-next-appで訊かれていること](https://zenn.dev/ikkik/articles/51d97ff70bd0da "create-next-appで訊かれていること")

* [Create-LIFF-Appでつまづいたところ覚書（2023年8月時点の情報）](https://zenn.dev/morit4ryo/scraps/c862c8a311a25e "Create-LIFF-Appでつまづいたところ覚書（2023年8月時点の情報）")


#### 本番ビルド

* [Next.jsをレンタルサーバーにアップする際の苦戦録 #Next.js - Qiita](https://qiita.com/pirokichidesu/items/7758f630e25688ad4dc2 "Next.jsをレンタルサーバーにアップする際の苦戦録 #Next.js - Qiita")

* [Next.js：npm run buildするときにESLintで「Error: Missing "key" prop for element in iterator」が発生、その対処について](https://zenn.dev/takudooon/scraps/e6fb8a13623509 "Next.js：npm run buildするときにESLintで「Error: Missing key prop for element in iterator」が発生、その対処について")

* [Bloodborne のビルドシミュレータを Next.js で作った - /home/jiro4989](https://scrapbox.io/jiro4989/Bloodborne_のビルドシミュレータを_Next.js_で作った "Bloodborne のビルドシミュレータを Next.js で作った - /home/jiro4989")

* [展開: 静的エクスポート | Next.js](https://nextjs.org/docs/app/building-your-application/deploying/static-exports "展開: 静的エクスポート | Next.js")

* [Next.jsをレンタルサーバーにアップする際の苦戦録 #npm - Qiita](https://qiita.com/pirokichidesu/items/7758f630e25688ad4dc2 "Next.jsをレンタルサーバーにアップする際の苦戦録 #npm - Qiita")

***
### Node.js

* [Body-ParserがExpressにexpress.json()として標準搭載されている話 #Node.js - Qiita](https://qiita.com/atlansien/items/c587a0bf2f7f9022107c "Body-ParserがExpressにexpress.json()として標準搭載されている話 #Node.js - Qiita")

* [【Nodeでmysql】データベースへconnectionPool(コネクションプール)接続する | kamiblog](https://god48.com/node-connectionpool "【Nodeでmysql】データベースへconnectionPool(コネクションプール)接続する | kamiblog")

* [node.js + mysqlでMySQLに接続し、テーブルからデータを取得する | DevelopersIO](https://dev.classmethod.jp/articles/node-js-mysql-get-data-from-table-record/ "node.js + mysqlでMySQLに接続し、テーブルからデータを取得する | DevelopersIO")

* [【npm audit】npm package の脆弱性対応してますか？](https://zenn.dev/tm35/articles/c170eac0b22f5f "【npm audit】npm package の脆弱性対応してますか？")

* [NodebrewでNodeをインストールする #Node.js - Qiita](https://qiita.com/mame_daifuku/items/373daf5f49ee585ea498 "NodebrewでNodeをインストールする #Node.js - Qiita")

* [node.jsをエックスサーバーで使うにはnodebrewを入れましょう](https://rensaba-programer.jp/2022/09/24/レンタルサーバーでnodeを使うならnodebrewがオススメ/ "node.jsをエックスサーバーで使うにはnodebrewを入れましょう")

***
### node_modules

* [日付の操作が楽になる！Moment.jsの使い方](https://shitakke.com/momentjs/ "日付の操作が楽になる！Moment.jsの使い方")

* [Moment.jsで週・月・年の操作 #moment.js - Qiita](https://qiita.com/sutoh/items/f46f5da28b48d3d882fe "Moment.jsで週・月・年の操作 #moment.js - Qiita")

* [Node.jsで定期実行メモ #JavaScript - Qiita](https://qiita.com/n0bisuke/items/66abf6ca1c12f495aa04 "Node.jsで定期実行メモ #JavaScript - Qiita")

* [knex.jsでデータベースを操作しよう｜Node.jsによるWebアプリケーション作成入門](https://zenn.dev/wkb/books/node-tutorial/viewer/todo_06 "knex.jsでデータベースを操作しよう｜Node.jsによるWebアプリケーション作成入門")

* [npmでpackageのバージョンを調べる - ねこの足跡R](https://blog.katsubemakito.net/nodejs/npm_info_version#バージョン一覧を表示 "npmでpackageのバージョンを調べる - ねこの足跡R")

* [全52項目！Moment.js日付データ取得・設定する（Setter, Getter）実例 – console dot log](https://blog.capilano-fw.com/?p=1033 "全52項目！Moment.js日付データ取得・設定する（Setter, Getter）実例 – console dot log")

* [Installation | Knex.js](https://knexjs.org/guide/ "Installation | Knex.js")

* [Nodemonを使用してNode.jsアプリケーションを自動的に再起動する方法 | DigitalOcean](https://www.digitalocean.com/community/tutorials/workflow-nodemon-ja "Nodemonを使用してNode.jsアプリケーションを自動的に再起動する方法 | DigitalOcean")

#### pm2
* [PM2を使ってNodeサーバを永続化する | いなばテクノ・エボリューション株式会社](https://it-evo.jp/blog/blog-70/ "PM2を使ってNodeサーバを永続化する | いなばテクノ・エボリューション株式会社")

* [【PM2】エラーで落ちたプログラムを自動で再起動させる方法](https://www.zenryoku-kun.com/post/pm2#about "【PM2】エラーで落ちたプログラムを自動で再起動させる方法")

* [node.js - npm run dev に pm2 コマンドを使用するにはどうすればいいですか - Stack Overflow](https://stackoverflow.com/questions/42912067/how-should-i-use-pm2-command-for-npm-run-dev "node.js - npm run dev に pm2 コマンドを使用するにはどうすればいいですか - Stack Overflow")

* [pm2でNode.js実行環境を整備する #Node.js - Qiita](https://qiita.com/poruruba/items/10df0d94e9127797498f "pm2でNode.js実行環境を整備する #Node.js - Qiita")

***
#### Express

* [Express から MySQL に接続する #Node.js - Qiita](https://qiita.com/Yasushi-Mo/items/50a7f6f7e0563c0a2592 "Express から MySQL に接続する #Node.js - Qiita")

***
### データベース

* [今更聞けない！コネクションプール入門 #Database - Qiita](https://qiita.com/hiroshi-ishihara/items/449eb120fece242f1a0d "今更聞けない！コネクションプール入門 #Database - Qiita")

* [日付に直すと日付がずれる — Domo Community Forum](https://community-forums.domo.com/jp/discussion/49206/%E6%97%A5%E4%BB%98%E3%81%AB%E7%9B%B4%E3%81%99%E3%81%A8%E6%97%A5%E4%BB%98%E3%81%8C%E3%81%9A%E3%82%8C%E3%82%8B "日付に直すと日付がずれる — Domo Community Forum")

#### SQL

* [【SQL】ORDER BY句を用いてソートを行う方法](https://www.bold.ne.jp/engineer-club/sql-order-by "【SQL】ORDER BY句を用いてソートを行う方法")
* [MySQLのテーブルに登録日時と更新日時を自動で設定する方法 | 株式会社CONFRAGE ITソリューション事業部](https://confrage.jp/mysqlのテーブルに登録日時と更新日時を自動で設定/ "MySQLのテーブルに登録日時と更新日時を自動で設定する方法 | 株式会社CONFRAGE ITソリューション事業部")

* [MySQLのDATETIME型とTIMESTAMP型の違いを検証してみた #mysql5.6 - Qiita](https://qiita.com/ykawakami/items/2449a24e3b82ff0cbab6 "MySQLのDATETIME型とTIMESTAMP型の違いを検証してみた #mysql5.6 - Qiita")

* [SQLのテーブル結合（JOIN, UNION, NATURAL）を覚えよう！基本構文と使用例を解説](https://products.sint.co.jp/topsic/blog/sql-bootcamp-07 "SQLのテーブル結合（JOIN, UNION, NATURAL）を覚えよう！基本構文と使用例を解説")

* [MySQL起動エラーの対処の仕方【Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)】 #Commnd - Qiita](https://qiita.com/k-yasuhiro/items/95a60618d9743e3749a2 "MySQL起動エラーの対処の仕方【Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)】 #Commnd - Qiita")

* [MySQLが起動しない（Can't connect to local MySQL server ~~）](https://zenn.dev/ogakuzuko/articles/6958a35833d4fd "MySQLが起動しない（Can't connect to local MySQL server ~~）")

* [誰も教えてくれなかったMySQLの障害解析方法 #MySQL - Qiita](https://qiita.com/muran001/items/14f19959d4723ffc29cc "誰も教えてくれなかったMySQLの障害解析方法 #MySQL - Qiita")

* [今更聞けない！コネクションプール入門 #Database - Qiita](https://qiita.com/hiroshi-ishihara/items/449eb120fece242f1a0d "今更聞けない！コネクションプール入門 #Database - Qiita")

* [MySQL | 実行中クエリの確認(show processlist)と強制終了(kill) - わくわくBank](https://www.wakuwakubank.com/posts/344-mysql-kill-query/ "MySQL | 実行中クエリの確認(show processlist)と強制終了(kill) - わくわくBank")

* [MySQLにて、DBの最大コネクション数と現在のコネクション数を確認する #MySQL - Qiita](https://qiita.com/tomoya_ozawa/items/d1f6dc08dd5a7f787d60 "MySQLにて、DBの最大コネクション数と現在のコネクション数を確認する #MySQL - Qiita")

* [SQL COUNT 関数について調べてみた | DevelopersIO](https://dev.classmethod.jp/articles/sql-count/ "SQL COUNT 関数について調べてみた | DevelopersIO")

* [MySQL :: MySQL 8.0 リファレンスマニュアル :: 12.6.2 数学関数](https://dev.mysql.com/doc/refman/8.0/ja/mathematical-functions.html#function_truncate "MySQL :: MySQL 8.0 リファレンスマニュアル :: 12.6.2 数学関数")

* [MySQL :: MySQL 8.0 リファレンスマニュアル :: 12.20.1 集計関数の説明](https://dev.mysql.com/doc/refman/8.0/ja/aggregate-functions.html#function_count "MySQL :: MySQL 8.0 リファレンスマニュアル :: 12.20.1 集計関数の説明")

* [[BigQuery] 日次・月次・年次データの抽出(GENERAGE_DATEARRAY)](https://mashimashi.net/skill/1010/ "[BigQuery] 日次・月次・年次データの抽出(GENERAGE_DATEARRAY)")

* [MySQL :: MySQL 8.0 リファレンスマニュアル :: 6.4.1.2 SHA-2 プラガブル認証のキャッシュ](https://dev.mysql.com/doc/refman/8.0/ja/caching-sha2-pluggable-authentication.html "MySQL :: MySQL 8.0 リファレンスマニュアル :: 6.4.1.2 SHA-2 プラガブル認証のキャッシュ")

* [Node.jsでMySQL 8.0へ接続しようとする時に発生するエラー #MySQL8.0 - Qiita](https://qiita.com/monga3/items/6583c07a9b275b469608 "Node.jsでMySQL 8.0へ接続しようとする時に発生するエラー #MySQL8.0 - Qiita")

* [centOS Strem9でApache,PHP,MySQLを設定する](https://zenn.dev/rkrk_bad/articles/69160c4270772b "centOS Strem9でApache,PHP,MySQLを設定する")

* [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'の解決法 #MySQL - Qiita](https://qiita.com/naota7118/items/78d33e5a6c93eec2490b "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'の解決法 #MySQL - Qiita")

***
### CSS

* [marginとpaddingとは？基礎から解説！ゼロから始めるHTML/CSS講座Vol08](https://blog.codecamp.jp/margin_padding "marginとpaddingとは？基礎から解説！ゼロから始めるHTML/CSS講座Vol08")

* [【CSS】displayの使い方を総まとめ！inlineやblockの違いは？](https://saruwakakun.com/html-css/basic/display "【CSS】displayの使い方を総まとめ！inlineやblockの違いは？")

* [justify-contentプロパティの意味と使い方](https://dekiru.net/article/13241/ "justify-contentプロパティの意味と使い方")

***
### GitHub

* [リポジトリをクローンする - GitHub Docs](https://docs.github.com/ja/repositories/creating-and-managing-repositories/cloning-a-repository?platform=linux "リポジトリをクローンする - GitHub Docs")

* [Support for password authentication was removed on Au...](https://zenn.dev/rg687076/articles/1fdaff2d35c1bc "Support for password authentication was removed on Au...")

* [【最速手順】【GitHub】リモートリポジトリの初回接続 – 独眼竜鳥むね](https://balaena100.xsrv.jp/tech-wp-X/2023/07/03/%e3%80%90%e6%9c%80%e9%80%9f%e6%89%8b%e9%a0%86%e3%80%91%e3%80%90github%e3%80%91%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e3%81%ae%e5%88%9d%e5%9b%9e%e6%8e%a5/ "【最速手順】【GitHub】リモートリポジトリの初回接続 – 独眼竜鳥むね")

* [Gitの内部構造：`.git`ディレクトリの解説 #Git - Qiita](https://qiita.com/yamazaki_25/items/f6e21137027769cd5ea2 "Gitの内部構造：`.git`ディレクトリの解説 #Git - Qiita")

* [Git - 初めてのGitセットアップ](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup "Git - 初めてのGitセットアップ")

***
### nginx
* [NGINX + Next.jsでWEBサーバーの公開](https://zenn.dev/masterak/articles/zenn_article_01 "NGINX + Next.jsでWEBサーバーの公開")

* [Next.jsをNginxを使ってSSLで公開可能な環境作成 - Planaria Work Log](https://planaria.page/blog/?p=289 "Next.jsをNginxを使ってSSLで公開可能な環境作成 - Planaria Work Log")

* [Xserver VPSでLEMP（Nginx+MySQL+PHP）環境を作成する方法 | サーバーチョイス](https://tomato-code.com/8034/#index_id8 "Xserver VPSでLEMP（Nginx+MySQL+PHP）環境を作成する方法 | サーバーチョイス")

* [nginxでsites-availableとsites-enabledを用いたバーチャルホストの設定](https://yoshinorin.net/articles/2018/04/01/nginx-virtualhost-usingby-sitesavailable/ "nginxでsites-availableとsites-enabledを用いたバーチャルホストの設定")

* [Nginxでサブドメインとバーチャルホスト設定 #nginx - Qiita](https://qiita.com/daikidomon/items/e068df6a1216a99d28df "Nginxでサブドメインとバーチャルホスト設定 #nginx - Qiita")

* [CentOS8(nginx)にcertbotを使ってシンプルに無料SSL化＆SSL自動更新 #nginx - Qiita](https://qiita.com/matsuyoro/items/65fb8de2e7197e2ed472 "CentOS8(nginx)にcertbotを使ってシンプルに無料SSL化＆SSL自動更新 #nginx - Qiita")

* [Nginx コマンド超シンプル早見表 #nginx - Qiita](https://qiita.com/katzueno/items/44e02db2f1bfa0de5860 "Nginx コマンド超シンプル早見表 #nginx - Qiita")

* [[Ngrok 無料プラン]WEBとSSHを同時に公開する](https://spekiyoblog.com/ngrok-multiple-tunneling-on-a-single-session/#toc4 "[Ngrok 無料プラン]WEBとSSHを同時に公開する")

* [個人サイトを作ろう(2) Nginx+Node.js導入 | estampie](https://blog.estampie.work/archives/951# "個人サイトを作ろう(2) Nginx+Node.js導入 | estampie")

* [nginxのリバースプロキシとNuxt.jsのリダイレクトでハマった話 #Docker - Qiita](https://qiita.com/rfukasaku/items/ea1f1757724fb4aafa22 "nginxのリバースプロキシとNuxt.jsのリダイレクトでハマった話 #Docker - Qiita")

#### 参考情報
* [Node.jsはそれ自体がhttpサーバのようですが、nginxやapacheサーバを使う必要はないのでしょうか？大規模でもNode.jsだけで対応できるのでしょうか？](https://jp.quora.com/Node-js%E3%81%AF%E3%81%9D%E3%82%8C%E8%87%AA%E4%BD%93%E3%81%8Chttp%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%81%8C-nginx%E3%82%84apache%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%BF "Node.jsはそれ自体がhttpサーバのようですが、nginxやapacheサーバを使う必要はないのでしょうか？大規模でもNode.jsだけで対応できるのでしょうか？")

***
### Apache

* [【保存版】.htaccessを利用したリダイレクト方法まとめ | 名古屋でホームページ制作、Web制作なら株式会社エッコ](https://ecco.co.jp/blog/htaccess-redirect/#%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88 "【保存版】.htaccessを利用したリダイレクト方法まとめ | 名古屋でホームページ制作、Web制作なら株式会社エッコ")

* [.htaccessリダイレクトの設定方法や書き方、注意点をわかりやすく解説 | QUERYY(クエリー)](https://n-works.link/blog/marketing/htaccess-redirect ".htaccessリダイレクトの設定方法や書き方、注意点をわかりやすく解説 | QUERYY(クエリー)")

***
### LIFF

* [LIFFアプリを作ってみたので、作り方をまとめてみた。｜あやおり子のうぇぶさいと](https://ayaoriko.com/coding/line/liff-app/ "LIFFアプリを作ってみたので、作り方をまとめてみた。｜あやおり子のうぇぶさいと")

* [LINEミニアプリとLIFFアプリの違いとは？どちらを選ぶべき？｜on inc.](https://note.com/on_inc/n/n2e20af3bfe6a "LINEミニアプリとLIFFアプリの違いとは？どちらを選ぶべき？｜on inc.")

* [WebアプリのLIFFアプリ化｜【ハンズオン】認証を攻略！Rails×LIFFでセキュアなスタンプラリーアプリを作ろう！](https://zenn.dev/arahabica/books/d221238e3171ed/viewer/a13858 "WebアプリのLIFFアプリ化｜【ハンズオン】認証を攻略！Rails×LIFFでセキュアなスタンプラリーアプリを作ろう！")

* [localhostに起動した本番ビルドLIFFアプリにインターネットからアクセスする | DevelopersIO](https://dev.classmethod.jp/articles/access-production-build-app-on-localhost/ "localhostに起動した本番ビルドLIFFアプリにインターネットからアクセスする | DevelopersIO")

* [LIFFを使ってみる｜Ken](https://note.com/pro_buncho/n/n41f4ba41df5e#YtvtL "LIFFを使ってみる｜Ken")

* [LIFFを使ってみる｜Ken](https://note.com/pro_buncho/n/n41f4ba41df5e "LIFFを使ってみる｜Ken")

* [LIFFで取得したユーザー情報をサーバーサイドで利用するときIDトークンとアクセストークンのどちらを利用するのがいいか比べてみた #LINE - Qiita](https://qiita.com/freeneer/items/c15536ae963ff6758392 "LIFFで取得したユーザー情報をサーバーサイドで利用するときIDトークンとアクセストークンのどちらを利用するのがいいか比べてみた #LINE - Qiita")

* [LIFFアプリおよびサーバーでユーザー情報を使用する | LINE Developers](https://developers.line.biz/ja/docs/liff/using-user-profile/#sending-id-token "LIFFアプリおよびサーバーでユーザー情報を使用する | LINE Developers")

***
### MessagingAPI

* [LINE Messaging APIでリッチメニューを作成・表示させる方法｜Shohei Maeda](https://note.com/shohei_12/n/n5f533b9e8bb4 "LINE Messaging APIでリッチメニューを作成・表示させる方法｜Shohei Maeda")

* [CURLを使ったLINE Botのリッチメニュー画像の登録方法 #linebot - Qiita](https://qiita.com/zono345/items/e09589b996cc52a0ead3 "CURLを使ったLINE Botのリッチメニュー画像の登録方法 #linebot - Qiita")

* [友達全員にメッセージを送るシンプルな送信専用LINE BOTを作る【Node.js】 #linedc #JavaScript - Qiita](https://qiita.com/n0bisuke/items/7c2616068cb918ba31a5 "友達全員にメッセージを送るシンプルな送信専用LINE BOTを作る【Node.js】 #linedc #JavaScript - Qiita")

* [Node.js & TypeScriptでLINEBot入門（2）：画像メッセージを取得する方法 | Go-Tech Blog](https://go-tech.blog/nodejs/fetch-images/ "Node.js & TypeScriptでLINEBot入門（2）：画像メッセージを取得する方法 | Go-Tech Blog")

* [placehold.jp | ダミー画像生成 モック用画像作成](https://placehold.jp "placehold.jp | ダミー画像生成 モック用画像作成")

* [[LINE] デフォルトアクションとマルチアクションを試してみた #LINE - Qiita](https://qiita.com/b1008240/items/4400a86a7ee1ad08ad3a#リクエストヘッダー "[LINE] デフォルトアクションとマルチアクションを試してみた #LINE - Qiita")

***
### レンタルサーバー

* [VPS | サーバー名人～レンタルサーバーのプロ](https://sabameijin.com/category/vps/ "VPS | サーバー名人～レンタルサーバーのプロ")

* [【Ubuntu編】エックスサーバーVPSでバーチャルホストを設定する方法 | サーバー名人～レンタルサーバーのプロ](https://sabameijin.com/ubuntu-virtual-host/ "【Ubuntu編】エックスサーバーVPSでバーチャルホストを設定する方法 | サーバー名人～レンタルサーバーのプロ")

* [【Ubuntu編】Xserver VPSに無料SSL「Let's Encrypt」をインストールする方法 | サーバー名人～レンタルサーバーのプロ](https://sabameijin.com/ubuntu-ssl-install/ "【Ubuntu編】Xserver VPSに無料SSL「Let's Encrypt」をインストールする方法 | サーバー名人～レンタルサーバーのプロ")

* [【Mac/Win対応】Xserver VPSにSSH接続する方法の解説 | 1978WORKS](https://1978works.com/2023/09/04/how-to-connect-to-xserver-vps-from-a-remote-pc-using-ssh/#Mac "【Mac/Win対応】Xserver VPSにSSH接続する方法の解説 | 1978WORKS")

* [XserverのVPSにドメインの紐付け | WinRoad徒然草](https://winroad.blog/2023/10/domain-setting/#index_id7 "XserverのVPSにドメインの紐付け | WinRoad徒然草")

* [【Ubuntu編】エックスサーバーVPSにNginxをインストールしてWEB環境を構築する方法 | サーバー名人～レンタルサーバーのプロ](https://sabameijin.com/ubuntu-nginx-web/#Nginx "【Ubuntu編】エックスサーバーVPSにNginxをインストールしてWEB環境を構築する方法 | サーバー名人～レンタルサーバーのプロ")

***
### ネットワーク

#### SSL

* [SSL通信にポート番号443以外は使用できる？代表的なウェルノウンポート番号まとめ](https://t-tel.net/ssl/ssl057/ "SSL通信にポート番号443以外は使用できる？代表的なウェルノウンポート番号まとめ")

***
### VScode

* [Visual Studio Code | 行または複数行でインデントを追加、削減するショートカットキー | 1 NOTES](https://1-notes.com/visual-studio-code-shortcut-key-add-or-reduce-indentation/ "Visual Studio Code | 行または複数行でインデントを追加、削減するショートカットキー | 1 NOTES")

* [Visual Studio Code で Remote SSH する。 #VSCode - Qiita](https://qiita.com/nlog2n2/items/1d1358f6913249f3e186 "Visual Studio Code で Remote SSH する。 #VSCode - Qiita")

* [【解決済み】VSCodeで「Git の ‘user.name’ と ‘user.email’ を構成していることを確認してください」というエラーが出たときの対処 | Growers株式会社](https://growers.co.jp/archives/642#index_id1 "【解決済み】VSCodeで「Git の ‘user.name’ と ‘user.email’ を構成していることを確認してください」というエラーが出たときの対処 | Growers株式会社")

***
### SSH

* [【ContOS7】SSHのセキュリティ設定/sshd_config #CentOS - Qiita](https://qiita.com/MitsukiYamauchi/items/50ef7db5657cd74dc700 "【ContOS7】SSHのセキュリティ設定/sshd_config #CentOS - Qiita")

***
### Ngrok

* [ ITとセキュリティのあれこれ: ngrokで複数トンネルの設定 ](https://itsec-arekore.blogspot.com/2021/02/ngrok.html " ITとセキュリティのあれこれ: ngrokで複数トンネルの設定 ")

* [ngrokを使用して複数ポートをhttps化する #ngrok - Qiita](https://qiita.com/MS-0610/items/8334bd1c165ea63ae566 "ngrokを使用して複数ポートをhttps化する #ngrok - Qiita")

***
### Linux

* [「.bashrc」と「.bash_profile」の使いこなし | エンベーダー](https://envader.plus/article/249 "「.bashrc」と「.bash_profile」の使いこなし | エンベーダー")

***