U-Yuri’s 健忘録

U-Yuri’s 備忘録

プログラミングを勉強しています。アウトプットに活用しているブログです。

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

⑤Railsアプリをデプロイするまで【SSL】【Let’s Encrypt】

はじめに RailsアプリをさくらVPSにデプロイし、ドメインを当てるところまでできたので、今度はLet’s Encryptを使用しSSL化していきます。 環境 Rails さくらVPS Debian nginx SQLite3 Let's Encrypt から 発行料 無料の SSL/TLS サーバー証明書を取得する $…

④Railsアプリをデプロイするまで【ドメインを当てる】

はじめに 前回の続きです。 前回はGoogleドメインでサブドメインを作成しました。 今回はデプロイしたRailsアプリにサブドメインを当てていく作業です。 環境 Rails さくらVPSDebian nginx SQLite3 $ sudo vim /etc/nginx/nginx.conf 内のserver_nameを欲し…

③Railsアプリをデプロイするまで【Googleドメインでサブドメイン作成】

はじめに 前回の続きだが、現在のrailsアプリには現在さくらVPSの初期設定のドメインが当ててある。そこで当てたいドメインにサブドメインを作成しド面を当てていこうと思う。 サブドメインの作り方について都度検索しているのでここに備忘録として残してい…

nginxの操作など【debian】【備忘録】

nginxの設定を行うファイル $ /etc/nginx/nginx.conf nginxの設定チェック $ sudo nginx -t リロード $ sudo systemctl reload nginx 再起動 $ sudo systemctl restart nginx

②Railsアプリをデプロイするまで【nginx】【puma】

nginxのwelcomeメッセージが表示される(自分の作成したアプリではない) $ sudo vim /etc/nginx/nginx.conf 内の設定を変更(include /etc/nginx/sites-enabled/*;をコメントアウトに) include /etc/nginx/conf.d/*.conf; # include /etc/nginx/sites-enable…

①Railsアプリをデプロイするまで【nginx】【puma】

nginxとは nginxはロシアのIgor Sysoev氏によって開発されているWebサーバ兼リバースプロキシのソフトウェア。 - 静的なコンテンツを提供するWebサーバ 動的なコンテンツはnginx単体では提供できない。Webアプリケーションサーバと連携することにより動的コ…

GitHubにSSHで接続する【備忘録】

さくらVPSに環境構築をしている途中でGitHubにSSH接続する機会がまた来ました。 毎回本読みながら設定するので、ブログに残しておく。 SSHキーを作成する(ed25519が一番セキュリティが高い) $ ssh-keygen -t ed25519 -C "メールでも何でもいい ex)sakura_d…

Rubyのインストール【備忘録】

デプロイのためにさくらVPS git cloneを使うのでgit-allをインストール $ sudo apt install git-all githubのリポジトリからクローンを作成 $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv パスを通す $ echo 'export PATH="$HOME/.rbenv/bin:$PA…

さくらVPSにSSHで接続【備忘録】

VPSのプラン 590円/月 石狩第1ゾーン 接続元 windows内 debian もともとあるキーで接続する $ cd .sshに移動 lsで中にあるカギを確認 〇〇 〇〇.pub known_hosts サーバ(さくらVPS)に鍵をコピーする $ ssh-copy-id -i id_〇〇.pub debian@〇〇.sakura.ne.…

②Railsで作ったメモアプリにログイン機能を実装【devise】【Userごと】

前回の続き。 ログインするとみんな同じメモをシェアできてしまう問題。Userごとに表示できるメモアプリに変更したい。 今の状態はみんなとメモをシェアできてしまうため、ログインの意味がない状態。 まずmy_memoテーブルの中に、usersテーブルの中のuserID…

③Railsメモアプリのログイン画面にCSSを当てたい【devise】

前回各ユーザごとのメモ表示は可能となり、最後にログイン画面のCSSを編集したくapp/views/users/sessions/new.html.erbに記載し始めたが反映されず。 以下に対応手順を書いていく。 config/initializers/devise.rb内の247行目あたり# config.scoped_views =…

①Railsで作ったメモアプリにログイン機能を実装【devise】

今回Railsで作成したメモアプリにログイン機能を実装するための手順を示していく。 今回Memo_appディレクトリにメモアプリを作成しているのでその配下でログイン機能を実装していく。 【環境】 deviseを使用 仮想環境でdebian使用 ①gem "devise"をbundleでin…

RailsでDBに入っている値を確認する方法【SQLite】

$ rails db を実行 sqlite> .mode lineで見た目を整える sqlite> .tables テーブルの確認 ar_internal_metadata my_memos schema_migrations sqlite> select * from my_memos; dbの中身の確認ができる sqlite> select * from my_memos ...> quit ...> ; id =…

外部からPostgreSQLに接続する方法

postgresql.confを編集 % vim /usr/local/var/postgresql@14/postgresql.conf ■60行目付近のlisten_addresses = 'localhost'を編集 listen_addresses = '*' #'*'へ変更 ■pg_hba.confを編集 ※ ファイルは下記にあり(findコマンドで検索してください) % vim …

【Postgresql】起動できない→dyld[94762]: Library not loaded: '/usr/local/opt/icu4c/lib/libicui18n.72.dylib'

mac環境に、homebrewを使ってPostgresqlをインストールしたのだが...スタートしても起動しない。 % psql -U${USER} postgres psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory Is the server running l…

nginxでSSL対応のサイトを作る(オレオレ証明書の発行)

私からしたら何もかも初めてのことなので忘れないように作業内容を残す。 ■前提・VirtualBoxのDebianをmacbookで使用・ドメインはGoogleドメインで取得・SSLはVirtual Hostのサイトに適用・証明書は「オレオレ証明書」を利用・さくらVPSを使わない ■ Openssl…

外部から自分のサーバにアクセス可能になるルーターの設定

自分のサーバに外部からアクセスできるようにするためのルーターの設定 192.168.???.??? ①ルーターの番号をネットで検索(ルーター本体の一番上に書いてある) 検索 ②URLかIPアドレスでログインする ※パスワードはルーター側に記載されている ③ログインした…

GItでcommit文を間違えてしまった時の対応

今回は、私がよく間違えてしまうcommit文の修正について。 ■まだpushしていない場合の対応 git commit -m '修正文' --rebase ■pushしてしまった後の対応①まずは git log --oneline でどのcommit文を修正したいの確認 ②例えば2つ前の「第2に奇数〜」の文章…

VirtualBoxでnginxを使うための設定

VirtualBox内のDebianでnginxを使うときに少しつまづいたので、作業履歴を残す。 ※nginxがインストールされている前提。 ①設定画面に入る ②ネットワークをクリック ③割り当てをNATにする ④左下にあるAdvancedをクリック ⑤下方にあるポートフォワーディングを…

【Ruby】sort_byとsortメソッド

⭐️配列を並び替えるメソッド ①sort_byメソッドsortとの違いはより複雑な処理もsort_byメソッドを使って短時間で行える。 ②sortだと、Arrayの中のハッシュは比較できない。 p [{name: "d", age: 33}, {name: "c", age: 34}, {name: "b", age: 0}, {name: "a",…

【Ruby】:fine と "fine"はちょっと違う話

TryRubyネタで、私がふと疑問に思ったところ。 class Blurb def content @content end def content=(x) @content = x end def time @time end def time=(x) @time = x end def mood @mood end def mood=(x) @mood = x end end blurb1 = Blurb.new p blurb1.c…

attr_accessorについて

なかなか活用していなかったはてなブログ。 Linuxまでは違うブログでわからなかったことなど掲載していたが、今月よりこちらに書いて行こうと思う。 TryRubyの後半、最後の問題でいきなり大量のコードを見せられプチパニック。 大量のコードを見せられるとパ…