並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 296件

新着順 人気順

buildpackの検索結果81 - 120 件 / 296件

  • monorepo 構成の Git repository の sub directory を heroku にデプロイする - valid,invalid

    (追記) sub directory をデプロイしたり、いちレポジトリで multi applications のデプロイをサポートする buildpack があると元同僚の id:kamatama41 から教えてもらったので追記しました。ありがとうございます! 以下のように Git root directory ではなく sub directory にデプロイしたいアプリケーションが存在する場合を想定。 $ tree -L 2 . ├── .git ├── backend │   ├── Gemfile │   ├── Gemfile.lock │   ├── LICENSE │   ├── README.md │   ├── Rakefile │   ├── app │   ├── bin │   ├── config │   ├── config.ru │   ├── db │  

      monorepo 構成の Git repository の sub directory を heroku にデプロイする - valid,invalid
    • 数日で有料サービスをリリースしてみた話 - Crieit

      有料サービスを2,3日位で作ってリリースしてみました。多分計10時間ほど? 急にぱっと思いついて次の日の夜くらいにはだいたい完成していました。作ったのは下記のHand Refactorerというプログラムのコードを手動的にリファクタリングしてくれるサービスです。 130円でプログラムのコードを手動的にリファクタリングしてくれるサービスをリリースしました。プログラミングを始めたばかりの方にはもしかしたら役立つ場合もあるかもです。よろしければお試しください!!https://t.co/bHlNXJFbTh pic.twitter.com/VhPI80a6Cl — だら@Flutterもやってる (@dala00) November 14, 2021 ちなみにこれ自体は単に自動的じゃなくて手動かよというツッコミがほしいだけのために作ったネタクソアプリです。 色々やるべきことを削ったりなどで考えた

        数日で有料サービスをリリースしてみた話 - Crieit
      • Firebaseを利用したサーバーレス開発にはMonorepoが向いている - takuwan's blog

        Firebaseを採用したサーバーレスのプロダクトでGitリポジトリをちゃんと管理しようとすると、多数のリポジトリが生まれてしまうことって、あるあるなのではないかと思います。あまり話題にはなりませんが、少なくとも私の経験上はそうなりがちです。 私の場合、Firestoreなどのセキュリティルールを管理・テストするリポジトリ、Cloud Functionsで実行するサーバー処理を管理するリポジトリ、マスターデータやマイグレーションスクリプトを管理するリポジトリ、Firestoreのバックアップなどを走らせるWorkerのリポジトリ、Webアプリのリポジトリなどを作成して、複数リポジトリを管理していたときがありました。 いまでは、Firebaseを利用したアプリケーションを開発する際には、lernaを採用したMonorepoでプロダクトを設計しています。Monorepoは、Firebase開発

          Firebaseを利用したサーバーレス開発にはMonorepoが向いている - takuwan's blog
        • Goodbye Dockerfile: Cloud Native Buildpacks with Paketo.io & layered jars for Spring Boot

          I also prepared a small asciicast to demonstrate what’s happening thereafter: As you may notice, a standard Maven build is started. But after compiling and testing, the build-image phase becomes interesting! All the buildpack magic kicks in here: 1$ mvn spring-boot:build-image 2... 3[INFO] --- spring-boot-maven-plugin:2.3.5.RELEASE:build-image (default-cli) @ spring-boot-buildpack --- 4[INFO] Buil

            Goodbye Dockerfile: Cloud Native Buildpacks with Paketo.io & layered jars for Spring Boot
          • Jenkinsの環境構築

            Jenkinsに管理者ユーザーでログインします。 [Jenkinsの管理] > [プラグインの管理] > [利用可能]タブから以下を選択して[再起動せずにインストール]をクリックします。 Gitlab Hook Plugin GitLab Plugin 依存するプラグインも同時にインストールされます。 Jenkinsを再起動します。 Jenkinsからログアウト後、以下のURLにアクセスする事で、再起動できます。 http://%Jenkinsを起動する仮想マシンのFQDNまたはIPアドレス%:8080/safeRestart 例として以下にWebブラウザでアクセスします。 URL :http://203.0.113.20:8080/safeRestart GitLabの仮想マシンで作成したキーペアのうち、秘密鍵ファイル(/var/opt/gitlab/.ssh/id_rsa)をJenki

            • SlackbotをHerokuにデプロイする方法 - llminatoll

              こんにちは、湊川あいです。 みなさん、マンガでわかるRuby② オブジェクト指向編は楽しんでいただけましたか? わかばちゃん.icon 楽しかったー! この本は、Slackbotを作りながら、オブジェクト指向で書けるようになっていくという内容になっています。 わかばちゃん.icon でもパソコン動かしてないとbotも止まっちゃうんだけど!? そうなんです。ローカルサーバーで動いているだけの状態だと、パソコンの電源を落としてしまえばbotは止まってしまいます。 パソコンを閉じても、botには動き続けていてほしいですよね。 というわけで、Herokuにデプロイして動かすことにしましょう。 Herokuってなに? イケてるホスティングサービス 開発したWEBアプリケーションをで全世界に公開することができ、そのままサービスを本格運用することもできる Python/Java/Go/PHP/Node.

                SlackbotをHerokuにデプロイする方法 - llminatoll
              • Migrate a Rails App from Heroku to Dokku [Step by Step Tutorial]

                How Getting Featured by Hacker News Affected my Passive Income Dokku is dev ops for dummies and a cheaper alternative to Heroku. Recently I’ve migrated a couple of my projects to it. In this tutorial, I will describe how to setup and migrate a Rails app to Dokku with PostgreSQL, Sidekiq, Redis and Let’s Encrypt or Cloudflare for free SSL. This tutorial is based on Dokku version 0.28.4. For a more

                  Migrate a Rails App from Heroku to Dokku [Step by Step Tutorial]
                • Deploying a React Frontend/Rails Backend Project to Heroku

                  I recently deployed a project with a Rails backend and React frontend to Heroku and wanted to share my experience with the process, since it is not entirely obvious. Preparing Project for DeploymentBefore moving forward, you’ll want to take the following steps to prepare your project: You have already started building your frontend and backend (using create-react-app [app-name] and rails g project

                    Deploying a React Frontend/Rails Backend Project to Heroku
                  • nginxを使ってRTMPSとHLS再生を1コンテナで実現する(nginx + stream + rtmp) - Qiita

                    ある事情でRTMPによる映像配信基盤が必要になりそうになったため nginx-rtmp-module を使って自前で組んでいる際中のメモ書き的な記事になります。 実現内容 この記事で作る構成は以下の通りです。 記事のタイトルの通り、1コンテナで映像伝送と映像配信を両方行えるようにしています。 まずは映像の送信側です。 OBSやMicrosoft Teamsから443ポートに向けて映像伝送を行います。その際、RTMPSで盗聴・改ざんを防止します。映像はまずnginxのsteramモジュールで受信し、SSL通信を終端します。次にSNIで転送先のバックエンドを選択し、最終的にnginxのRTMPモジュールに送られ、HLSファイル(*.m3u8, *.ts)に保存されます。 次に映像の受信側です。 Webブラウザで、同じく443ポートにHTTPSでアクセスします。nginxのstreamモジュール

                      nginxを使ってRTMPSとHLS再生を1コンテナで実現する(nginx + stream + rtmp) - Qiita
                    • Next.js による Docker Image の作成周りの雑記 | Tagbangers Blog

                      最近のプロジェクトではフロントエンド開発のフレームワークとして Next.js を採用しています フロントエンドの成果物は静的ビルドを行いサーバに配置 or バックエンドの成果物に含めることが基本ですが、Kubernetes 上に展開する場合はフロントエンド用に個別に Pod を用意してアプリケーションを立ち上げています Next.js プロジェクトの Docker Image の作成Next.js は開発環境以外にも本番稼働向けの Node.js サーバをスクリプトを用意しています # プロジェクトの依存パッケージのインストール yarn install # プロジェクトのビルド yarn run build # サーバの起動 yarn run start シンプルですね Kubernetes にデプロイするためには Docker Image のビルドが必要となります この際に不必要なプ

                        Next.js による Docker Image の作成周りの雑記 | Tagbangers Blog
                      • Introducing the Buildpack Community organization

                        Our adopters and contributors have grown substantially over the last several years, but until now the Cloud Native Buildpacks project has not had a structure that would allow us to foster partner projects. That’s why we’re creating a new organization. The Buildpacks Community organization is a vendor-neutral Github organization where the community provides trusted Cloud Native Buildpacks tooling,

                        • Nuxt.jsをSSRモードでHerokuにデプロイして公開する - Deha magazine

                          PHPの人気のフレームワークLaravelではWebサイトの管理画面を開発することができます。 開発の手順に関しては以下の記事にて具体的に紹介をしていきました。 Laravel(API)とNuxt.jsの連携を行う【Laravel6+Nuxt.jsで作る管理画面】CookieによるAPI経由のユーザー認証機能を作る【Laravel6とNuxt.jsで作る管理画面】Nuxt.js+VuetifyとLaravelでCRUDを作るまた、Heroku+Laravel+MySQLを独自ドメイン(SSL)で公開する【Laravel6+Nuxt.jsで作る管理画面】の記事で、HerokuにLaravelを独自ドメイン(SSL)でデプロイする手順を解説していきました。 この記事ではNuxt.jsをデプロイして、管理画面を公開して使うことが出来るようにする方法をご紹介! Laravelを使って構築をしたい方

                            Nuxt.jsをSSRモードでHerokuにデプロイして公開する - Deha magazine
                          • Heroku Container Releaseで気をつけること

                            シレッとそれなりの数の制限がある。特に影響の大きいものを挙げる。 Container Registry & Runtime (Docker Deploys) | Heroku Dev Center deployログを確認したければimageにcurlを足すべしIf you would like to see streaming logs as release phase executes, your Docker image is required to have curl. If your Docker image does not include curl, release phase logs will only be available in your application logs. 入っていないと Heroku の Activity では何も確認できない。当然、エラーの様子も

                            • herokuでbuildpackを自作してがんばってデプロイできるようにする - Qiita

                              概要 Herokuではデプロイするためにbuildpackというのを使う Node.jsではnpm scriptにstartを定義しておけば、あとはいい感じにやってくれて嬉しい よくある構成のアプリだと、簡単にデプロイできる一方で、独自のオレオレ構成アプリはデプロイが大変!(ていうかどうやるんだろう) buildpackを自作してしまったらよいのでは? 試しにやったら結構苦労した 想定される構成 フロントエンド(SPAの静的なファイル)とバックエンド(WebAPI)の組み合わせです。 Herokuでは静的なファイルを配信するためにもNginxやそれに類する静的ファイル配信用のアプリケーションを用意して、そこで配信する必要があります。 ここで、この問題に対応するためには以下のようなソリューションが考えられるでしょう。 WebAPIの特定のパスにアクセスする場合は静的ファイルを配信できるように

                                herokuでbuildpackを自作してがんばってデプロイできるようにする - Qiita
                              • Deno on Fly

                                Deno has reached version 1.0, and congratulations to all involved. Deno is a better Nodejs, with TypeScript baked in and intergrated package management. We’re going to show you how to deploy Deno applications onto Fly and let your applications run closer to your users. We’ve been working with Deno for Fly for a while and its great blend of TypeScript, V8, Rust and simplicity makes for a great app

                                  Deno on Fly
                                • docker-slimによるImageの簡単ダイエット|株式会社CA Wise

                                  Docker Container Imageのダイエット 先日こちらに参加してきました。非常に興味深い内容ばかりだったのですが、その中でもこのスライドの内容はとても印象に残りました。 私自身は残念ながら今の職場がオンプレミス環境(一部ハイブリッド)なこともあり、Dockerの本番運用は出来ていないのですが、 Dockerを使ったImmutable Infrastructureな環境下では、Dockerレジストリからpullする際の時間の割合がDeployの多くを占めること、 その時間を短縮することが重要であることは容易に想像がつきます。 サーバー - レジストリの物理的な距離によるレイテンシは自前でレジストリを建てるなり、 AWSではAmazon EC2 Container Registryを利用するなりで解決できる問題ですが、 Container Imageのサイズに関しては、作る際に必

                                    docker-slimによるImageの簡単ダイエット|株式会社CA Wise
                                  • Django+SPA(Nuxt.js)の環境をHerokuにデプロイしてみた - @mizumotokのブログ

                                    バックエンドはDjangoでフロントエンドはNuxt.jsのようなSPAで環境をheroku上で構築したいのですが、課題がいくつか出てきました。 Herokuデプロイ時にNuxt.jsのビルドはどうするのか(gitレポジトリにビルド生成物を置きたくない!) Nuxt.jsで生成された静的ファイルをDjangoからどうハンドリングするのか(nginxには頼れない!) Nuxt.jsのページルーティングをDjangoからどうハンドリングするのか 一つ一つ解決していきましょう。 Django + SPAの環境をHerokuにデプロイするときの課題 ビルドの課題 Djangoでの静的ファイルについての課題 DjangoでのSPAページルーティングについての課題 まずはプロジェクトの作成(Django & Nuxt.js) Djangoプロジェクトの作成 Nuxt.jsプロジェクトの作成 Nuxt.

                                      Django+SPA(Nuxt.js)の環境をHerokuにデプロイしてみた - @mizumotokのブログ
                                    • Ruby: Herokuでjemallocが有効かどうかを確認する方法|TechRacho by BPS株式会社

                                      はじめに 小ネタで恐縮ですが、jemallocをHerokuのRubyで有効にしたあとで、それを確認する方法をやっと見つけました。 jemallocは、メモリアロケータとして昔から使われているmallocの改良版ですが、jemallocを有効にするにはRubyをビルドするときに指定する必要があります。 Rubyは、デフォルトではjemallocではなく従来のmallocを使ってビルドするようになっています。jemallocについて詳しくは以下の記事をご覧ください。 Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳) なお、Rails 7.2から新規アプリのDockerfileにデフォルトでjemallocが使われます(ウォッチ20240221)。 The answer to every Ruby memory usage problem is "have yo

                                        Ruby: Herokuでjemallocが有効かどうかを確認する方法|TechRacho by BPS株式会社
                                      • ラップボット界のホームラン王、現る - Rock Book

                                        こんにちは。ラップボットプロデューサーの @masaki925 です。 今年もこの季節がやってきました、毎年恒例のラップボットです。 昨年は流行りのBERT に手を出して痛い目を見ましたが、今年も懲りずにやっていきたいと思います。 ラップの強さと韻の飛距離 私の目標の1つは強いラップボットを作ることです。 では、強い、とはなんでしょうか? 韻の硬さ、フロウの柔軟さ、エモいバックグラウンド、色々あると思いますが、 ライムのクオリティを測る指標として、韻の飛距離という概念があります。 こちらの記事が参考になります。 https://news.1242.com/article/209776 R-指定:「A」という言葉と「B」という言葉で踏もうとしたら、「A」と「B」の言葉の響きは近ければ近いほどいい。でも、その内容がかけ離れていれば離れているほど、韻として面白いというか。 ... (中略) ..

                                          ラップボット界のホームラン王、現る - Rock Book
                                        • SpringBoot 2.3.0.M1 で buildpack による Docker image 生成ができるようになってたので試してみた - mike-neckのブログ

                                          表題の通り、簡単に試してみた。 以下、手順。 $ curl https://start.spring.io/starter.zip -o demo.zip \ --data dependencies=web \ --data bootVersion=2.3.0.M1 \ --data type=gradle-project $ unzip demo.zip -d demo $ cd demo $ ./gradlew tasks $ ./gradlew bootBuildImage tasks の出力結果が次の通りで、 bootBuildImage というタスクが追加されている bootBuildImage タスクで Docker image が生成できる。 jib と同じで、初回は非常に時間がかかるものの、 2 回目以降は高速に実行できる。 したがって、 CI などでビルドする場合は、タイ

                                            SpringBoot 2.3.0.M1 で buildpack による Docker image 生成ができるようになってたので試してみた - mike-neckのブログ
                                          • Dockerfileはもう古いのかもしれない - Qiita

                                            この記事はチームラボエンジニアリングアドベントカレンダー 18日目です! アドベントカレンダー初投稿なので、広い心で見ていただけば、嬉しいです(ついでに、いいね!なんてしてくれると泣いて喜びます) はじめに ある日、こんなツイートが流れてきた なんだこれは。Dockerfile書きたくないでござる https://t.co/d6cqF0FS7M — pospome (@pospome) December 1, 2019 気になって色々調べたり、Cloud Native Buildpackについての記事で、試してみたら、意外と便利じゃん!!ってなったので、紹介したいなと思います Cloud Native Buildpackとは?? そもそもBuildpackは、PaaS上で、任意の言語やフレームワークを実行できるようになった仕組みです 歴史的背景として、Herokuによって作られ、Herok

                                              Dockerfileはもう古いのかもしれない - Qiita
                                            • Spring Boot 2.4.0 available now

                                              On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 2.4.0 has been released and is available from Maven Central. 2.4.0 is the first generally available Spring Boot release that uses the new versioning scheme. Please note that the version is 2.4.0 rather than 2.4.0.RELEASE that you may have expected based on previous releases. This release

                                                Spring Boot 2.4.0 available now
                                              • Google Cloud の Buildpacks を触ってみました | DevelopersIO

                                                Google Cloud 側で提供されている buildpacks を利用したコンテナビルド手順となります。 こんにちは、川田です。今回は Google Cloud 側で提供されている Buildpacks を利用して、簡単なコンテナをビルドしてみました。本投稿は、その作業ログ的なものとなっています。 環境 Google Cloud SDK 432.0.0 Buildpacks とは Dockerfile を作成せずに、コンテナイメージを作れてしまう、というものになります。 Google Cloud の Buildpack は、アプリケーションのソースコードを取得して本番環境に対応したコンテナ イメージに変換するオープンソース プロジェクトです。Google Cloud で公開される Buildpack は、Cloud Native Buildpack の仕様を実装し、Google Clo

                                                  Google Cloud の Buildpacks を触ってみました | DevelopersIO
                                                • Container Registry および Runtime (Docker デプロイ) | Heroku Dev Center

                                                  Heroku Container Registry を使用すると、Docker イメージを Heroku にデプロイできます。Common Runtime​ と Private Space​ の両方がサポートされています。 Heroku で Docker イメージをビルドさせる場合は、レビューアプリを活用するだけでなく、heroku.yml で Docker イメージのビルド​を確認します。 Heroku container​ スタック​は、高度なユースケースのみを想定しています。カスタム Docker イメージが特に必要な場合を除き、 Heroku のデフォルト buildpack​ を利用したビルドシステムを代わりに使用することをお勧めします。これにより、 ベースイメージの自動セキュリティ更新、言語固有の最適化が提供され、Dockerfile​ を保守する必要がなくなります。 はじめに

                                                    Container Registry および Runtime (Docker デプロイ) | Heroku Dev Center
                                                  • Bundler Version | Heroku Dev Center

                                                    Additional ResourcesHomeElementsProductsPricingCareersHelpStatusEventsPodcastsCompliance CenterHeroku BlogHeroku Blog Find out what's new with Heroku on our blog. Visit Blog When deploying a Ruby application to Heroku, a version of Bundler will be installed and used to pull down the dependencies of your application. The Bundler version that is used is not configurable. To see the current Bundler v

                                                      Bundler Version | Heroku Dev Center
                                                    • Ways for reducing Heroku slug size

                                                      If you see this warning regularly and worry that your application may soon fail to deploy, then this article is for you. Warning: You slug size (443 MB) exceeds our soft limit (300 MB) which may affect boot time Slug First things first, what is a slug? A slug is essentially the compressed copy of your application comprising of your git repo along with packages that are installed at deploy time lik

                                                        Ways for reducing Heroku slug size
                                                      • GitHub - shadowspawn/node-version-usage: Document current usage of .node-version file

                                                        Version managers for Node.js which read a .node-version file include (in alphabetical order): asdf-nodejs Node.js plugin for asdf version manager. (macOS, Linux) avn Automatic Version Switching for Node. (macOS, Linux) chnode Changes shell's current Node.js version by updating $PATH (macOS, Linux) dev dev is built on pkgx, a single, standalone binary that can run anything (macOS, Linux) direnv unc

                                                          GitHub - shadowspawn/node-version-usage: Document current usage of .node-version file
                                                        • Active Storage on Heroku | Heroku Dev Center

                                                          Additional ResourcesHomeElementsProductsPricingCareersHelpStatusEventsPodcastsCompliance CenterHeroku BlogHeroku Blog Find out what's new with Heroku on our blog. Visit Blog Rails 5.2 introduced Active Storage as a way of managing attaching and saving files to Active Record models. This guide will cover how to use Active Storage on Heroku. Ephemeral Disk Heroku has an “ephemeral” hard drive, this

                                                            Active Storage on Heroku | Heroku Dev Center
                                                          • Google Cloud BuildpacksとCloud Runで簡単コンテナアプリ開発 | フューチャー技術ブログ

                                                            こんにちは。TIGの伊藤太斉です。 GCP連載2021第7弾です。 https://cloud.google.com/blog/ja/products/containers-kubernetes/google-cloud-now-supports-buildpacks より はじめにみなさん、コンテナを利用してアプリケーション開発していますか? 最近は新規開発するとなったら大体アーキテクチャを検討する段階で「アプリケーションをコンテナ化するか」と話題になっているのではないでしょうか? 単純にコンテナをデプロイして利用するだけならまだしも、Kubernetesをベースとしてアプリケーションを動かすとなると、 Kubernetesへの理解が追いつかない 運用まで乗せることが大変 そもそもDockerfile書くのもしんどい etc… といった感じで採用までに立ちはだかる壁は大きく分厚いものかと

                                                              Google Cloud BuildpacksとCloud Runで簡単コンテナアプリ開発 | フューチャー技術ブログ
                                                            • Diego components and architecture | Cloud Foundry Docs

                                                              General Information Contribute to Cloud Foundry documentation Cloud Foundry concepts Cloud Foundry overview Security and networking Cloud Foundry security Container security in Cloud Foundry Container-to-container networking Orgs, spaces, roles, and permissions in Cloud Foundry Planning orgs and spaces in Cloud Foundry App Security Groups in Cloud Foundry Cloud Foundry app SSH components and proce

                                                              • monorepoでCircleCIを使ってherokuへのdeployをする - きょこみのーと

                                                                はじめに かなり特殊な構成なので自分以外には役に立たないかもしれませんが... 個人開発のプロジェクトをmonorepoで開発しているのですが、apiサーバーがherokuなので単純にmasterをそのままherokuにpushするとめちゃ不要なファイルなどが含まれてしまうという問題がありました。 gitignoreすればいいとは思いつつも、heroku用のgitignoreとgithubで管理するコード用のgitignoreみたいなことをするのも辛いので、 git worktree を使ってheroku用のブランチへのpushを行い、それをherokuにもpushするというアプローチにしました。(以下の図のようなイメージ) herokuまでのdeployの流れ herokuまでのdeployの流れ CircleCIの各jobの説明 build jobは普通にgolangのbuildやte

                                                                  monorepoでCircleCIを使ってherokuへのdeployをする - きょこみのーと
                                                                • 【Heroku】Python Webサーバをおっ立てよう!BIN! - Qiita

                                                                  2022年11月28日より「Heroku」の無償プランが廃止になりました。 この記事は「Heroku」に無償プランがあったときの記事になります。現在は、有料プランになりますが、手順などはほぼ同じでできると思います。 Heroku の価格:https://jp.heroku.com/pricing ➊ はじめに Herokuは、無料でwebサーバをホスティングできるPaaS型サービスです。クレカの登録もなく無料で使わせてくれるので、安心してありがたく使わせて頂いています。「webアプリを作ってローカルで遊ぶだけでなく、全世界に公開したら何となくワクワクさも増えるよね」ということで、Herokuにwebサーバをおっ立てましょう。BIN! ➋ やること PythonコードのwebアプリをHerokuにデプロイします。 🤖:はじめまして。ロボットの「ボロット」です。 👧:挨拶はいいから、Her

                                                                    【Heroku】Python Webサーバをおっ立てよう!BIN! - Qiita
                                                                  • Spring Boot 2.3.0 available now

                                                                    On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 2.3.0 has been released and is available now from repo.spring.io and Maven Central. This release adds a significant number of new features and improvements. For full upgrade instructions and new and noteworthy features please see the release notes. What's new in 2.3 Dependency upgrades Sp

                                                                      Spring Boot 2.3.0 available now
                                                                    • Rails: Rack::Deflaterの条件付きGZIP圧縮でレスポンスサイズを劇的に削減(翻訳)|TechRacho by BPS株式会社

                                                                      概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Conditionally Enable GZIP on Heroku with Rack::Deflater: Reduce Response Size Significantly | Arkency Blog 原文公開日: 2024/06/04 原著者: Tomasz Stolarczyk 日本語タイトルは内容に即したものにしました。 参考: Class: Rack::Deflater — Documentation for rack (3.1.4) "rack deflater path condition"や"rack deflater if option"でググってこの記事にたどり着いた方へ: 以下がお求めの答えです。 config.middleware.use( Rack::Deflater, :if => lamb

                                                                        Rails: Rack::Deflaterの条件付きGZIP圧縮でレスポンスサイズを劇的に削減(翻訳)|TechRacho by BPS株式会社
                                                                      • 裏側をいろいろ変えたら少し速くなりました | Annict Developers

                                                                        今朝メンテナンスを行い、annict.com や api.annict.com が動いているサーバに手を入れました。 主な目的は以前フォーラムに書いたお知らせにあるサーバ費の節約でしたが、結果的にサイトのパフォーマンスが上がった気がします。 せっかくなので記念として今回何をしたのかを記録しておこうと思います。 AWSのアカウントとS3バケットを整理しました​Annictに表示されている画像などはAmazon S3にアップロードされています。 このS3バケットはAnnictを公開したときくらいからずっと使っているもので、 Annict関係のS3バケット以外にも雑多なものがこのAWSアカウント配下で管理されており、散らかっていました。 そのため今回の対応でAWS Organizationsを使ってAnnictの本番/ステージング環境ごとにAWSアカウントを新たに作り、その中に新たなS3バケット

                                                                        • GitHub連携したZennの記事をHeroku Review Appsでプレビューする

                                                                          こんにちは!株式会社ペライチの技術顧問の瀬川です。 ペライチでは 2022年2月から Zenn でテックブログを始めました。記事はGitHubで管理していて、マークダウンで執筆して Pull Request でレビューする運用になっています。分かりにくい文章になっていないか、もっと良い内容にできないかなど細かにチェックしてから公開されています。 Zenn にはプレビュー機能があり、マークダウンで書いた記事のレイアウトをブラウザで確認できます。Pull Request ごとに自動でプレビューをホスティングすると、わざわざローカルに pull しなくても記事のプレビューが確認でき、レビュアーの負担軽減になるだろう、ということで Heroku でやってみました。 ソースコードの準備 Zenn CLI でセットアップを行うと、 以下のようにファイルとディレクトリが作成されているはずです。ルートディ

                                                                            GitHub連携したZennの記事をHeroku Review Appsでプレビューする
                                                                          • ActiveRecord による Ruby での並列性とデータベース接続 | Heroku Dev Center

                                                                            Puma​ などのマルチスレッド Web サーバーまたは Unicorn​ などのマルチプロセス Web サーバーを使用して並列性を向上させる場合は、アプリがデータベースに対して保持する接続の数や、データベースが受け付けることができる接続の数に注意する必要があります。各スレッドまたはプロセスには、データベースへの異なる接続が必要です。これに対応するために、Active Record には、同時に複数の接続を保持できる接続プールが用意されています。 接続プール デフォルトでは、Rails (Active Record) は、新しいスレッドまたはプロセスが SQL クエリを使用してデータベースにアクセスしようとした場合にのみ接続を作成します。Active Record では、アプリケーションあたりの接続の合計数がデータベース設定 pool​ によって制限されます。これは、アプリがデータベースに

                                                                              ActiveRecord による Ruby での並列性とデータベース接続 | Heroku Dev Center
                                                                            • RailsアプリをHerokuにDockerとCircleCIを使ってデプロイするためのTips - Qiita

                                                                              HerokuにRailsアプリをデプロイしたときの備忘録です。 Herokuの基礎知識 あまり正確ではないかもしれませんが、理解のために要所々々で他(AWS等)のアナロジーを使用します。 dyno Heroku内のアプリケーションはdyno(ダイノ)というlinuxコンテナの集合で実行されるそうで、dynoにはWeb, Worker, One-offという3つのプロセスタイプが存在します。HTTPリクエストを受け付けるのはWebで、workerは主にバックグラウンドジョブ、キューイングシステム、タイムドジョブ等の非同期処理に使用されます。つまりRailsアプリケーションはWebを担当します。 sulg デプロイされたコードをパッケージしたもの。dynoで実行される。 buildpack buildpack はデプロイされたコードを slug に変換する役目を担い、slug は dyno 上

                                                                                RailsアプリをHerokuにDockerとCircleCIを使ってデプロイするためのTips - Qiita
                                                                              • Cloud RunでCloud Storageバケットをマウントする - G-gen Tech Blog

                                                                                G-gen の佐々木です。当記事では Cloud Run で Cloud Storage バケットをボリュームマウントする方法を解説します。 前提知識 Cloud Run とは Cloud Storage(GCS)とは ネイティブ機能によるマウント Cloud Storage バケットの作成 バケットにテキストファイルをアップロード Artifact Registry リポジトリの作成 コンテナイメージの作成 使用するコード コンテナイメージのビルド Cloud Run サービスの作成 CLI で Cloud Run サービスを作成する場合 YAML ファイルから Cloud Run サービスを作成する場合 動作確認 前提知識 Cloud Run とは Cloud Run は Google Cloud のマネージドなコンテナ実行基盤を使用してアプリケーションを実行することができるサーバーレ

                                                                                  Cloud RunでCloud Storageバケットをマウントする - G-gen Tech Blog
                                                                                • Spring Boot 3.0を試してみた - Qiita

                                                                                  「NSSOL Advent Calendar 2022」の3日目です。急遽書くことにしたので、12月末まで徐々に記事を成長させていきたいと思います。(言い訳) 前書き 2022年11月24日に待望のSpring Boot 3.0がリリースされましたね。Spring Boot 2.0のリリースが2018年3月1日だったので、5年弱ぶりのメジャーバージョンアップということになります。その他のサイトでも既に紹介されていますが、公式サイト・GitHubの説明を踏まえて今回はいろいろと試していきます。 Spring Boot 2と比べて何が変わったか 簡単に重要度に星を付けてみました。(個人的評価です) 【★★★】Java 17 Baseline and Java 19 Support 【★★★】Third-party Library Upgrades 【★★】GraalVM Native Imag

                                                                                    Spring Boot 3.0を試してみた - Qiita