hiroki-saoyun’s blog

40歳でも夢くらい持つよね!!プログラミング勉強中!

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

Encrypted Credentials②

マスターキーの管理 Railsではアプリ作成時に、Gitの管理から外すように設定されています。 .gitignore # Ignore master key for decrypting credentials and more. /config/master.key 上記のようにプッシュしてしまわないように設定されています。 ただ、…

Encrypted Credentials①

Encrypted Credentialsとは Rails5.2から導入され、秘密情報を管理する機能です。外部に公開されたくない値はcredentials.yml.encというファイルでまとめて管理し、暗号化・復号にはmaster keyが必要になります。 credentialsの使い方 credentials.yml.encは…

S3を使ってアップロード⑥

本番環境からS3にアップロード 本番環境の環境変数を設定 環境変数の設定ファイルを変更 # 本番環境 ターミナル $ ssh -i [pem鍵の名前].pem ec2-user@[作成したEC2インスタンスと紐付けたElastic IP] (ダウンロードした鍵を用いて、ec2-userとしてログイン…

S3を使ってアップロード⑤

画像のアップロード先をS3に変更 CarrierWaveによる画像のアップロード先がアプリ内のpublicフォルダでした。これをS3に変更します。 fog-awsをインストール fog-awsをインストールします。 fogとは 画像をアップロードする際、外部のストレージを選択しアッ…

S3を使ってアップロード④

S3で保存先を用意 S3でファイルがアップロードされる領域を準備します。 S3を利用してバケットを作成 S3のページの左上の「バケットの作成」をクリックします。 バケットは、名前とリージョンを決めるだけで作成できます。 バケット名は任意の名前で、リージ…

S3を使ってアップロード③

セキュリティ対策③ git-secretsをインストール ターミナルから、Homebrewを経由してgit-secretsを導入します。 git-secretsとは 誤操作でパスワードをGitHubにpushしてしまうような誤操作を防いでくれるツールです。 パスワードだと推定されるような文字列が…

S3を使ってアップロード②

セキュリティ対策② IAMユーザーの利用 IAMユーザーでログインできるようにしていきます。 IAMユーザーとは IAMユーザーは、AWSのサービスの1つです。 AWSで作ったアカウントの使用できる機能を制限したユーザーのことです。 IAMユーザーを作成します IAMのペ…

S3を使ってアップロード①

セキュリティ対策 セキュリティ対策① 二段階認証 Authyを使用します。 Authyは二段階認証のためのアプリです。 最初にAuthyをインストールします。 iOS版 https://itunes.apple.com/jp/app/authy/id494168017?mt=8&uo=4&at=10lMo4 Android版 https://play.go…

自動デプロイ設定

Capistranoを利用した自動デプロイ Capistranoとは 自動デプロイツールの一種です。 Capistranoを利用すれば、サーバにログインする事なく、 ローカルのターミナルからデプロイを完了することができます。 Capistranoの導入 Gemをインストールします。 Gemfi…

個人アプリ・ビュー作成

とりあえず必要なビューは作成することができたので、その時調べた事とかを書いていきます。 textarea タグを使ってテキスト入力欄作成 最終課題の時に使って、今回も実装したいと考えていたので使用しました。 textarea タグとは 複数行の入力が可能な入力…

本番環境でRailsを起動させるときに起きたエラーについて

本番環境でRailsを起動させようとした時に、 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) というエラーが出たので、解決した方法を書いて起きます。 解決した方法 ターミナル(EC2) $ cd /var/www/アプリ名 $ sudo shutdown -…

AWSのEC2を使ってサーバーを作成⑧

ポートを解放 立ち上げたばかりのEC2インスタンスはSSHでアクセスすることはできますが、HTTPなどではつながらないようになっています。 なので、WEBサーバとして利用するEC2インスタンスは事前にHTTPがつながるようにポートを開放する必要があります。 AWS …

AWSのEC2を使ってサーバーを作成⑦

環境変数の設定 環境変数は、Railsからは ENV['環境変数名'] という記述でその値を利用することができます。 ターミナル(EC2) $ cd /var/www/アプリ名 $ rake secret 長い英数の羅列が表示されます。 あとで利用するのでコピーしておきます。 ターミナル(…

AWSのEC2を使ってサーバーを作成⑥

Githubからコードをクローン Unicornの設定を済ませたコードをEC2インスタンスにクローンします。 ターミナル(EC2) #mkdirコマンドで新たにディレクトリを作成します $ sudo mkdir /var/www/ #作成したwwwディレクトリの権限をec2-userに変更します $ sudo…

AWSのEC2を使ってサーバーを作成⑥

Webサーバ、アプリケーションサーバの設定 EC2のサーバに個人アプリのコードをクローンする準備 GithubにSSH鍵を登録します。 ターミナル(EC2) $ ssh-keygen -t rsa -b 4096 $ cat ~/.ssh/id_rsa.pub 上のコマンドで生成されたSSH公開鍵をGithubにアクセスし…

AWSのEC2を使ってサーバーを作成⑤

EC2のRuby/Rails環境構築② MySQLをインストール $ sudo yum -y install mysql56-server mysql56-devel mysql56 MySQLの起動 $ sudo service mysqld start 起動確認のコマンド $ sudo service mysqld status runningと表示されていれば大丈夫です。 MySQLのro…

AWSのEC2を使ってサーバーを作成④

ec2-userでログイン ターミナル(ローカル) $ cd ~ $ mkdir ~/.ssh(.sshディレクトリというディレクトリがあれば省略です) $ mv Downloads/ダウンロードした鍵の名前.pem .ssh/ $ cd .ssh/ $ chmod 600 ダウンロードした鍵の名前.pem $ ssh -i ダウンロードし…

AWSのEC2を使ってサーバーを作成③

今回はElastic IPの作成と紐付けを行っていきたいと思います。 Elastic IPの作成 EC2ダッシュボードで、 「 Elastic IP」→「新しいアドレスの割り当て」をクリックします。 Amazonプールを選択し、「割り当て」をクリックします。 これでElastic IPアドレス…

AWSのEC2を使ってサーバーを作成②

前回の続きです。 EC2インスタンスを作成していきます。 EC2インスタンスの作成 EC2インスタンスダッシュボードの「インスタンスの作成」をクリックします。 次に「 Amazon Linux AMI 」を選択し →「t2.micro」→ 「確認と作成」→ 「起動」をクリックします。…

AWSのEC2を使ってサーバーを作成①

今回からEC2インスタンスを作成していきます。 一度カリキュラムで作成しているので、2つ目のインスタンス作成になり、 そして課金を回避するための方法になります。(自分用メモです) そのためにまずはChatspaceの時に作成したEC2インスタンスを停止します…

Rails 本番環境(EC2)でクレジットカード登録ができない(Pay.jp)

今回はTECH CAMPの最終課題であるチーム開発の時にでたエラーの 解決方法を書いていきます。 Rails 5.0.7.2 ruby 2.5.1p57 解決方法 本番環境の設定ファイル、/etc/environmentにAPI keyを記述ことで解決しました。 エラー内容 Payjp::AuthenticationError i…

個人アプリ開発・下準備②

はじめに ゴールデンウイークです。 時間が取れそうな時にどんどんやっていきたいと思います!! まずは続きです。 個人アプリ開発に必要な環境構築③ 6.FontAwesomeを導入 サイトで使用できるアイコンを表示させる事ができるようになります。 Gemfile gem 'fon…

個人アプリ開発・下準備

はじめに 前回の続きを実装していきたいと思います。 個人アプリ開発に必要な環境構築② 3.hamlの実装 Gemfile gem 'haml-rails' すべての環境で導入したいので、Gemfileの一番下に記述します。 ターミナル $bundle install ターミナル $ rails haml:erb2haml…

個人アプリ開発スタート

初ブログ・初投稿です これから個人アプリを開発していく上で行っていく作業だったり 学んだことなんかを記録していきたいと思います。 最初のうちはカリキュラムで学んだ通りに進めていく感じになるのかなー 個人アプリ開発に必要な環境構築① 1.新規アプリ…