インフラストラクチャ
64 件の記事
ssh接続セットアップメモ
SSH接続のセットアップ方法についてのメモです。ssh-keygenによる公開鍵認証の設定を軸に、鍵ペアの作成からauthorized_keysの権限管理、sshd_configによるセキュリティの調整までを、リモートサーバーへ安全に接続できるようにする手順として段階的に解説します。
PrometheusとGrafanaでリソース監視環境を整える
PrometheusとGrafana、node_exporterを使ってリソース監視環境を構築し、インフラのダッシュボードを整える方法を解説します。
Docker for Macのマウントが遅い問題の対応
Docker for Macでボリュームマウントが遅く、npmなどの動作が実用的でないほど重くなる問題への対応メモです。macOSのファイルシステムまわりに起因する原因を整理し、マウントオプションの調整などで改善するための方法を紹介します。
さくらVPSでDocker環境を構築する
さくらVPS上にDocker環境構築を解説。yumリポジトリセットアップ、CE版インストール、バージョン指定で本番環境を安定構築する実装手順を紹介します。
Dockerとは?コンテナ入門の完全ガイド
Docker とは何か、コンテナ・イメージ・Dockerfile・コンテナランタイムの仕組みをはじめて学ぶ人向けに完全ガイドとして解説します。
macにanyenvをインストールする
Macにanyenvをインストールする手順をまとめた記事です。若干ハマったところがあったためメモとして残しています。PATHや環境設定を整え、複数のプログラミング言語のバージョンをanyenvで管理できるようにするまでの流れを解説します。
Laravelのデプロイツール Laravel Envoy を使ってみる
Laravelのデプロイツール「Laravel Envoy」を解説。タスク定義、git hooks、Slackへのデプロイ通知などを使って効率的にデプロイする方法を紹介します。
LaravelにSPAを組み込む時に考えたディレクトリ構成とnginxのconfファイル
Laravelで作っているアプリケーションに、管理画面だけSPAを組み込もうとした際の記録です。フロントエンドとバックエンドをうまく振り分けるためのディレクトリ構成の考え方と、リクエストをルーティングするnginxの設定について、初めての試みをメモとしてまとめました。
letsencryptの証明書自動更新(cron)とちょっとだけSlack連携
長らく忘れていたLet's Encrypt証明書の自動更新を、シェルスクリプトとcronで設定する方法を解説します。証明書を定期的に自動更新するとともに、更新の成功・失敗をSlackに通知して連携させる仕組みまでを、実際の設定例とあわせて紹介します。
Let'sEncryptの証明書自動更新に失敗し続けていたけど何とかした話
以前書いたLet's Encrypt証明書の自動更新スクリプトが、手動では成功するのにcronで実行すると毎回失敗する、という問題に悩まされていました。この記事では、その原因を探ってスクリプトを見直し、cronでも正しく自動更新が動くようにするまでの過程をまとめます。
Letsencryptの証明書自動更新スクリプト
Let's Encryptの証明書を毎月自動で更新するシェルスクリプトを紹介する記事です。以前から作っていたものの、不具合やサーバー環境の変化で完全版を残せていなかったため、改めてまとめました。シェルスクリプトの自動実行とSlack通知の連携までを解説します。
php7をインストールした時にmysqlドライバーがなかった
PHP7をインストールした際にMySQLドライバーがない問題を、REMI yumリポジトリからphp-mysqlndを入れて解決する方法を解説します。
Nginxをリバースプロキシとして設定する
Apacheで運用していたさくらVPSに、Nginxをリバースプロキシとして設定した際のメモです。ApacheとNginxを併用する構成やポート番号の変更、バーチャルホストの設定、ロードバランシングなど、リバースプロキシを構築するうえでのポイントをまとめます。
さくらVPS+CentOS7.3+Ansible
さくらVPSの初期設定を、Ansibleでユーザー作成・SSH強化・SELinux設定などのセキュリティ対策とあわせて自動化する方法を解説します。
Slack+hubot+cron(node-cron)+shell+logwatchでサーバーログを定時報告
hubot、node-cron、logwatch、CoffeeScriptを使い、サーバーログを定時にSlackへ報告する仕組みを自動化する方法を解説します。
Vagrant+CentOS7.3+Ansible
VagrantのCentOS環境で、SSH接続とplaybookの自動デプロイによるAnsibleプロビジョニングを設定する方法を解説します。
VagrantでCentOS6.7の開発環境を構築する
VagrantでCentOSの開発環境を構築する際のワークフローをまとめた記事です。Boxを再構築したのを機に整理したもので、Boxの設定や、ホスト名を自動で管理するvagrant-hostupdaterプラグインの導入など、ローカル開発環境のワークフローを効率化するための手順を紹介します。
Vagrant上のMySQLで"MySQL Daemon failed to start
Vagrant上でMySQLが「MySQL Daemon failed to start」で起動しない問題を、innodb_log_file_sizeなどInnoDB設定の調整で解決する方法を解説します。
CentOS6.7で[Errno 14] PYCURL ERROR 22 - \"The requested URL returned error: 404 Not Found\"とかいうエラーがでた
CentOS6.7で[Errno 14] PYCURL ERROR 22 - \"The requested URL returned error: 404 Not Found\"とかいうエラーがでたの原因と解決方法について解説します。
Ansibleでcronを設定
Ansibleでcron設定を自動化する方法を解説。cronモジュール、YAMLシンタックス、分単位バックスラッシュエスケープでcronジョブの定義を効率化する実装ガイドです。