2019年下期の目標

おしごと編 プロジェクト終了にむけて、仕事の引継ぎをする 生活編 1日1回、振り返りをする(周りへの感謝と自分へのほめ) 活動編 12月までに、Ruby on Railsアプリケーションをvpsサーバで動かす 1週間に1回、ブログを書く 四半期に1回、もくもく会に参加す…

PostgreSQL 10 を CentOS 7 に yum インストールする

PostgreSQL公式リポジトリを追加します。 # yum -y localinstall https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm パッケージを確認します。 # yum info postgresql10-server PostgreSQL 10 が Pos…

IPアドレスのあとにあるスラッシュと数の意味

IPアドレスの設定方法が書かれた本などで、IPアドレスのあとにスラッシュと数が書かれているときがあります。 この書き方をCIDR表記(サイダー表記)と呼びます。 192.168.56.10/24 スラッシュと数は、IPアドレスのここまでがネットワークアドレスで、ここから…

Dockerfileの記述方法

命令 説明 FROM Dockerfileのベース・イメージ を指定します。 RUN コマンドを実行する命令です。コマンドを実行した結果得られたイメージは、 Dockerfile の次のステップで使われます。 WORKDIR Dockerfile で RUN 、 CMD 、 ENTRYPOINT 、 COPY 、 ADD 命…

2019年上期のふりかえり

いわしまん さんの抱負や活動に感銘を受けて、少しでも自分も成長できたらと思い、いわしまん さんの抱負を参考に書いてみました。 今回は、2019年上期のふりかえりをします。 iwasiman.hatenablog.com おしごと編 自分、他人を責めない、評価しない ★達成 …

Dockerのネットワーク

Dockerをインストールすると3つのネットワークが作成されます。 ブリッジネットワーク 単一のホスト内で構成されるネットワーク ホストネットワーク Dockerホストと同じネットワークインターフェースをコンテナで使用したい場合に使用するネットワーク ノン…

Automated Buildを設定する

GitHubにログインしてください。 トップページの [ New ] ボタンをクリックしてください。 Create a new repository ページが表示されます。 [ Repository name ] に、automated-build と入力し、 [ Create repository ] ボタンをクリックしてください。 タ…

CentOS7 に Docker Community Edition(CE) をインストールする

必要なパッケージをインストールします。 # yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs Dockerの古いバージョンをアンインストールします。 # yum -y remove docke…

Dockerイメージを管理するコマンド一覧

Dockerイメージを管理するコマンドです。 コマンド 説明 docker images ダウンロード済みのイメージの一覧を表示します。 docker ps -a 実行中、停止したコンテナの一覧を表示します。 docker inspect コンテナ名 or コンテナID 指定したコンテナの情報を表…

Go言語で簡単なWebサーバーを作ってみる

Go

以下の図のような、簡単なWebサーバーを作ってみます。 リクエストがWebサーバーに送信されると、要求されたURLをマルチプレクサ(多重通信の入り口 DefaultServeMux)が調べ、リクエストをハンドラにリダイレクトします。 ハンドラはリクエストから情報を取得…

サーバー証明書とは

サーバーの信頼性を確認するため、ブラウザはサーバーから、そのサーバーの持つサーバー証明書と呼ばれるものを取得します。 サーバー証明書は、X.509というフォーマットで記述され、拡張子は、.pemになります。 無料SSL証明書 Let’s Encryptをインストール…

分割統治法を使って、問題の原因を調べる

某ベンダーのWebアプリケーションフレームワークに会社固有の機能を追加したWebアプリケーション基盤の保守を行っています。 先日、Webアプリケーション基盤のメンテナンス画面でデータベースエラーが発生しているという問合せを受けて、調べ始めました。 こ…

Ruby on Rails をバージョン指定してインストールする

gemコマンドでバージョンを指定することでインストールできます。 $ gem install rails --version="5.2.0" #指定バージョンをインストール $ gem install rails --version="~>5.2.0" #5.2.X系の最新バージョンをインストール $ gem install rails --version=…

rbenvでRubyをインストールする

Mac Homebrewを使って、インストールします。 Homebrewのインストールは、macOS用パッケージマネージャー — Homebrew を参照してください。 必要な拡張ライブラリopensslとreadlineをインストールします。 opensslはRuby on Railsを使ってアプリケーションを…

コンテンツネゴシエーションとHTTPヘッダー

クライアント(ブラウザーなど) は、いくつかの HTTP ヘッダーを送信します。 これらのヘッダーは、クライアントが理解し、処理できるコンテンツの情報を設定します。 サーバーは、ヘッダーの設定を手がかりとして内部アルゴリズムが、クライアントに提供する…

Nginxのセキュリティ対策をする (ディレクティブ編)

随時更新します。 X-Content-Type-Options add_header X-Content-Type-Options nosniff;ブラウザはダウンロードしたコンテンツの種類を判定するのにContent-Typeヘッダを使います。 Internet Explorerは、さらにコンテンツの内容もチェックして、コンテンツ…

[さくらVPS] 無料SSL証明書 Let’s Encryptをインストールして、HTTPS設定を行う

HTTPで送受信されるデータは、平文のままネットワーク上を流れます。 そのため、データの内部を第三者に知られてしまう可能性があります。 安全にHTTPでデータを送受信するためには、HTTPS(HTTP over TLS/SSL)を使って、送受信されるデータを暗号化します。 …

[さくらVPS] Nginxをインストールする

Nginxをインストールします。 # yum install nginx Nginxを起動します。 # systemctl start nginx OS再起動時に自動起動するように設定します。 # systemctl enable nginx httpとhttpsで外部からアクセスできるように、firewallを設定します。 # firewall-cm…

Nginxの設定ファイルを作る

NginxをWebサーバーとして利用するための最低限、必要な設定を記述した設定ファイルを作成します。 Nginxの設定ファイルは、/etc/nginx/nginx.confです。 user ディレクティブ user nginx;worker processを起動するユーザーを設定します。 worker_processes …

[さくらVPS] ssh(鍵認証)を使って、Linuxサーバーにログインする

ssh接続を鍵認証で行うため、鍵を作成します。 【PC操作】 $ cd .ssh $ ssh-keygen -f sakura_rsa -t rsa -b 2048 Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: 作成した鍵をサーバ…

[Mac] Homebrewを使って、Goをインストールする

Homebrewを使って、Goをインストールします。 $ brew install go環境変数 GOPATHを設定します。 .bash_profileの最後の行に、以下を追加します。 $ vi ~/.bash_profile [ .bash_profile ] export GOPATH=$HOME/go ★追加

[さくらVPS] Linuxサーバーの初期設定

パッケージのアップデート さくらのナレッジのガイドを参考に、インストール済みのすべてのパッケージをアップデートします。 インストール済みのパッケージは、不具合やセキュリティの問題などがあることがあります。定期的に最新バージョンにアップデート…

今さら、2019年の目標

いわしまん さんの抱負や活動に感銘を受けて、少しでも自分も成長できたらと思い、いわしまん さんの抱負を参考に書いてみました。iwasiman.hatenablog.com 「何をするのか」に重きをおくto do型の人と、「どんな人でありたいか、どんな状態でありたりか」を…