hiro08gh

ソフトウェアに関すること

2018-01-01から1年間の記事一覧

ubuntu18.10のrbenvのインストールでrdoc Errorの解決策

現在借りているステージング環境のVPSにrbenvでrubyを入れようと思ったところ、なぜか Downloading ruby-2.5.1.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2 Installing ruby-2.5.1... ここで止まってしまってインストールで…

HashiCorp製機密管理ツール「Vault」のインストール手順

インターネットの世界では絶対に外部に漏れてはいけない機密情報が存在する。それが漏れてしまうと、重大なセキュリティーリスクを及ぼしてしまう可能性があります。今回紹介するのはvagrantやterraformなどで有名なHashiCorp社がOSSで開発しているツールvau…

AnsibleでVPSのサーバーにアクセスする

今回の記事は前回の続きです。UbuntuにAnsibleをインストールしたところから始まります。 前回の記事 code-log.hatenablog.com 今回やることリスト Vultrで対象サーバーの準備 sshで接続確認 ssh-id-copyで公開鍵認証 ansibleで接続確認 注意 今回テストで作…

UbuntuにAnsibleをインストールする

普段はMacでAnsibleを使っていますが、サブPCのOSがUbuntuなので、こちらにもAnsibleを入れました。そのときのメモです。 こちらのドキュメントを参考にインストールしていきます。 Installing Ansible — Ansible Documentation 検証環境 ubuntu 18.04 LTS …

corsライブラリを使ってexpressのクロスドメインでのajaxを許可する

corsを使うときのメモ パッケージのインストール お使いのパッケージマネージャーに合わせてインストールしてください。 $ npm install --save cors or $ yarn add cors パッケージの読み込みcorsの使用方法 const express = require('express') const cors …

vim-fugitiveでvimの開発体験を上げるtips

もしvimを主流のエディターとして使っているのであれば、vim-fugitiveは必須のプラグインと言えます。vim-fugitiveとはvimのエディター内でgitのコマンドを使うことができるユーティリティプラグインです。ですが、通常のgitコマンドではなく、vim-fugitive…

postgresqlをdocker-composeで管理するための設定

データベース(今回はpostgresql)を開発用に準備するとき、ローカルにインストールして作ってしまうと、他のPCで作業するときにDBのデータを共有できなかったり、一から環境を整えたりと、めんどくさい作業があります。そこでdockerを使ってコマンド一発で開…

NetlifyにデプロイしたSPAがPage Not Foundを出してしまう問題

create-react-appで作ったプロジェクトにreact-router-domを入れて、シンプルなSPAを作ってNetlifyにデプロイしたところ、画面遷移はできるのですが、リロードするとPage Not Foundが出てしまうということがありました。その対処方法です。 今回の問題はcrea…

huskyでgit commit時にnpm testを走らせる

こんにちはかみむらです。 OSSのライブラリを見回ってたときにhuskyというライブラリの存在を知りました。調べてみると、スターが1万ついてる有名ライブラリみたいです。概要はgitコマンドをhookにして、指定したコマンドを走られることができます。例えばコ…

console.logではなくdebugパッケージを使おう

この記事にインスピレーションを受けて、自分のデバッグ方法を見直しました。僕は度々console.logを使ってデバッグをしていました。 www.webprofessional.jpしかし、現在のモダンなjavascriptプロジェクトの多くではlint設定でno-consoleが設定されていて、c…

Webpack + TypescriptでCannot find module 'csstype'のエラーを解決する

Webpack + Typescriptでプロジェクトを構成してる際に、下記のエラーに遭遇しました。調べてみたところ、tsconfig.jsonの記載漏れだったことに気づいたのでそのときのメモです。 解決策 github.com上記のリンクに解決策が書いてありました。 tsconfig.jsonに…

【Git】戻ったコミットに再び戻る

git reset --hard ハッシュ値>などで特定のコミットに戻った時に、 戻り方が分からなくなったので、その時の対処法。この場合git logをしても戻る前のコミットが表示されないので、若干あたふたしてしまいます。そんな時は下記のコマンドを打つと、今まのコ…

AWS S3にアクセス可能なIAMユーザーを作成する

AWS

AWS S3を使った際にIAMでユーザーロールを設定したので、その時のメモです。 AWS IAMとは何か? AWS IAMの目的は管理者がユーザーIDとそのAWSリソースへのアクセスレベルを管理することを支援することです。AWSユーザーには、個別のセキュリティ資格情報を作…

モダンなweb開発「JAMstack」アーキテクチャについて調べてみた

こんにちはかみむらです。Qiitaを眺めていた時にJAMstackアーキテクチャーというワードを見つけました。最近はReactやvueなどのSPAフロントエンドばかり開発していたのに、JAMStackというアーキテクチャを明確には知りませんでした。 なので今回はJAMstackが…

ngrokでDockerのコンテナをSSLで外部公開する

ローカルで起動してるDockerのコンテナをhttpsで配信するのって結構面倒ですよね。一度証明書を発行する設定を書いてしまえば、簡単ですが、私みたいにDockerを頻繁に使わない層にとっては、SSL化することは容易ではありません。今回は半テスト的にngrokを使…

【mac】ssh-id-copyで簡単にできる公開鍵認証

サーバーを立てて、SSHでログインする為に、公開鍵認証でログインすると思います。その際に、ホストのサーバーから公開鍵を渡したり、鍵の権限を変えたりと、めんどくさい作業があります。しかし、ssh-id-copyを使うと、そんなめんどくさい作業がたった3ス…

Ubuntuのユーザー追加と権限付与

こんにちはかみむらです。もし、UbuntuをOSサーバーとして使う場合、真っ先に行うのがユーザーの追加と権限付与だと思います。Ubuntuでは簡単にユーザー管理を行えますので、備忘録として残しておきます。

【ufw】簡単にできるUbuntuのファイヤーウォール設定

こんにちはかみむらです。サーバーOSとしてUbuntuを使った際に、ファイヤーウォールの設定をしたので、その備忘録として残しておきます。