並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 414件

新着順 人気順

vagrantの検索結果241 - 280 件 / 414件

  • Missing Manuals - io_uring worker pool

    Chances are you might have heard of io_uring. It first appeared in Linux 5.1, back in 2019, and was advertised as the new API for asynchronous I/O. Its goal was to be an alternative to the deemed-to-be-broken-beyond-repair AIO, the “old” asynchronous I/O API. Calling io_uring just an asynchronous I/O API doesn’t do it justice, though. Underneath the API calls, io_uring is a full-blown runtime for

      Missing Manuals - io_uring worker pool
    • 【Windows10 PHPローカル環境構築】|Yuu's Memo

      学習用途や、開発のテスト環境のために、わざわざサーバーを用意したりVagrantや VirtualBoxの様な初心者には扱いが難しいソフトの操作を覚えたりするのは面倒だと思います。 そのテスト環境をローカル環境で作成してみましょう。 サーバーにテスト環境を用意するのもありですが、ファイルを一回一回サーバーにアップロードしなくてはならないので、結構面倒です。 その点ローカル環境は自分のPCの中だけで動いているので、ファイルを保存すればそのままブラウザ確認をすることが出来ます。 今回はxamppというソフトのインストールを行い、ローカル環境でPHPの開発ができる様にしていきましょう!!

        【Windows10 PHPローカル環境構築】|Yuu's Memo
      • 【Vagrant】ちゃんと理解する仮想ネットワーク #1 ~基礎編~【ネットワーク】 - Qiita

        はじめに 昨今のアプリケーション開発では、開発環境に仮想マシン(ハイパーバイザ型にせよコンテナ型にせよ)を構築することが殆どだと思います。 弊社でもここ数年、開発環境として当たり前のように、Vagrant+VirtualBoxを利用したりDockerを利用することが増えています。 そんな中で、開発環境の構築、特にネットワーク周りで躓いている人が少なくないので、仮想環境ネットワークの仕組みを整理しようと思います。 Prerequisite 仮想環境に関する基礎的な用語を知っている(ゲストOS/ホストOS、など) IPアドレスにおけるサブネットマスク、ネットワーク部/ホスト部を理解している Vagrantの基本的な役割・位置づけを知っている(Vagrant自体は仮想環境は提供しない、など) VagrantとVirtualBoxで簡単な構成の仮想マシンを操作することができる(Getting St

          【Vagrant】ちゃんと理解する仮想ネットワーク #1 ~基礎編~【ネットワーク】 - Qiita
        • Get started with eBPF using BumbleBee

          What is eBPF? eBPF stands for extended Berkeley Packet Filter. The Linux kernel has been around for a long time, however, it is not easy to modify or extend the kernel unless you know how to patch it. If you are familiar with Kubernetes’s custom resources or Envoy filters, you understand how important it is to build extensions based on your specific scenarios. What eBPF provides to the Linux kerne

            Get started with eBPF using BumbleBee
          • アプリ開発のためにMacBookにちらっと物欲動く。 - 超メモ帳(Web式)@復活

            アプリ開発のためにMacBookにちらっと物欲動く。 あわせてよみたい アプリ開発のためにMacBookにちらっと物欲動く。 なんか、今日もあんま書くべきことがないな。筋トレは行ったけど普通の一日。朝に筋トレに行って、会社で仕事して、帰ってきてブログを書く日々。だいたいまぁ、最近はこういうルーチンだ。細々とした細かいルーチンもあるけど、これを一々羅列しても全然面白い文章になってこないので適当にまた2000字ばかしその場で思いついた事をしゃべくり倒そう。 最近は会社ではアプリ開発をしている。swiftでiOSアプリを開発しているのだけど、アプリ開発のルールなんぞは全く分かんないところからやってる感じだね。でも、僕はプログラミングはいろんな雑多な言語で実装してきた開発経験があるので、だいたいjavaみてーなオブジェクト指向言語かなーって感じで手なりでGoogle先生に頼りながらOJTで適当に組

              アプリ開発のためにMacBookにちらっと物欲動く。 - 超メモ帳(Web式)@復活
            • 研究室で運用しているWebシステムのサーバインフラを式年遷宮した話 | blog.makky.io

              これは klis Advent Calendar 2020 11日目の記事です。 私が所属している研究室では、Crowd4U というクラウドソーシングプラットフォームを開発しています。Crowd4Uは2011年に公開され、2020年の現在に至るまで開発と運用が続いています。 自分は2015年の12月ぐらいに学類(学部)の卒業研究生としてこの研究室に入りました。なのですでにCrowd4Uは運用されていて、学生や共同研究者からの要望に応えるための機能改修が随時行われていました。このような作業は学生やスタッフらによって行われます。 一方で、直接的に研究に繋がりにくいOSやミドルウェアのアップデートやコードのメンテナンスは放置されていて、Scientific linux 6の上にRuby 1.9.3で動くSinatraアプリが動いている状況でした (2016年ごろ)。 OSやミドルウェアのバージョ

                研究室で運用しているWebシステムのサーバインフラを式年遷宮した話 | blog.makky.io
              • アプリケーションのことをもっと理解するためにN予備校のプログラミングコースを走ってみた | DevelopersIO

                こんにちは。AWS事業本部のKyoです。 最近の個人的なチャレンジとして、N予備校のプログラミングコースを走りきったのでまとめてみます。 N予備校のプログラミングコース is 何 N予備校(エヌよびこう)はドワンゴが提供するeラーニングサービス(インターネット予備校)である。主に学校法人角川ドワンゴ学園が運営するN高等学校の生徒向けに提供されているが、主要なコースは一般向けにも提供されている。 引用元: Wikipedia 今回はこのコースの1つである「プログラミング入門 Webアプリコース」を走りきりました。 ページ中段のコース一覧の中に学習内容の全量がまとまっています。 完全な未経験者向けのプログラミング入門講座です。 JavaScriptというプログラミング言語でセキュリティ上の問題のないWebサービスが開発できるようになります。他にも数値集計プログラム、Slackのボットなどを作成

                  アプリケーションのことをもっと理解するためにN予備校のプログラミングコースを走ってみた | DevelopersIO
                • UbuntuにAnacondaをインストールしてPythonとJupyter Notebookを動かすまでの手順

                  はじめに 機械学習やデータ解析に触れる機会があり、今更ながら今後も必要になりそうなためまずはPythonを実行できる環境を構築しようと思いAnacondaをUbuntuにインストールしました。Anacondaをインストールすることで、PythonとJupyter Notebookの環境を構築できます。ここではその手順をメモします。 環境と前提 ここでは、Vagrant上の仮想マシンのUbuntu18.04にインストールしましたが、Windows Subsystems for Linux(以降、WSL)上のUbuntu18.04でも同様の手順でインストールできました。 OS:Ubuntu18.04 (Vagrantの仮想マシン) できるようになること Pythonの実行環境とJupyter Notebook環境を構築できます。Pythonについては複数の異なるバージョンを動作させることもでき

                    UbuntuにAnacondaをインストールしてPythonとJupyter Notebookを動かすまでの手順
                  • 闇のDevOps DevOpsと業績評価

                    ここから、DevとOpsが協力すればより効率的になる=DevOps、という言葉が生まれました。 当時は大企業においてはDevとOpsが分かれていることが当たり前だったのです。そして、大企業における当たり前が、当たり前ではないことに気付き始め、DevOpsを実現するためのツールができ始めたころでもあります。 ではなぜ、大企業ではDevとOpsが分かれているのが当たり前だったのでしょうか? ハードウェアの時代その昔、産業の主役はハードウェアでした。 そのため、多くの企業はハードウェアを作ることに対して最適化が行われました。 ハードウェアには研究開発、製造、運用サポートといった大きな区分けが存在します。そして、それぞれの仕事において要求する人材レベルは異なります。 加えて、大量生産された製品の運用サポート(設置作業員、サポートセンタ)には、大量の人員が必要になってきます。 したがって、組織を研究

                      闇のDevOps DevOpsと業績評価
                    • Laravel6.0をGoogle Cloud PlatformのGoogle App EngineのPHP7.2環境で動かしたメモ - Qiita

                      Windows 10 Home Vagrant 2.2.5 virtualbox 6.0.12 Ubuntu 18.04 LTS (Bionic Beaver) Docker version 19.03.2, build 6a30dfc docker-compose version 1.24.1, build 4667896b Laradoc Laravel 6.0 Google Cloud SDK 255.0.0 bq 2.0.45 core 2019.07.19 gsutil 4.41 構造 Laravelについては、前回、XDebugを設定した環境のソースを使用する。 今回は、これをほぼそのままGAEにアップロードしてビルドしたのだけれど、そのせいでハマった気がする。リポジトリからビルドできるならそちらのほうがシンプルなのかも。 GCPのためのCUIツールはdockerで用意した。

                        Laravel6.0をGoogle Cloud PlatformのGoogle App EngineのPHP7.2環境で動かしたメモ - Qiita
                      • k8s クラスタを気軽に遊べる環境を作っている - nabeo がピーしているブログ (仮)

                        k8s のマネージドサービスとして GKE や EKS などで出揃った感はあるけど、マネージドサービスでは k8s クラスタの全ての機能を使うことはできないという認識です。特にネットワークなどインフラよりな低レイヤーな部分はマネージドサービス側でいい感じに隠蔽して、利用者は意識する機会は少ないです。最近は仕事でも k8s など docker コンテナ基盤を扱う機会が増えてきていますが、インフラ屋さんとしてはこのような低レイヤーな部分が気になることがあるので、k8s クラスタを手軽に作れる環境が欲しくなりました。 というわけで、Vagrant を使って手元の仮想環境の管理をしつつ、ansible で k8s クラスタの構築する環境を作りました。ただし、ansible で k8s クラスタを構築する、といっても ansible で完結しておらず、一手間が必要です。というわけで、以下のレポジトリ

                          k8s クラスタを気軽に遊べる環境を作っている - nabeo がピーしているブログ (仮)
                        • Slackのバックエンドについて少し調べてみた - Qiita

                          元ネタ What is the tech stack behind Slack? - Quora Slackのバックエンドが何で出来ているのかをCTO(Cal Henderson)が答えてくれています。 ここに記載されているソフトウェアについて、知らないものが多かったので、「〇〇とは?」形式で調べてみました。 ※自分が知っているものについては名前のみを記載しています。 クライアントアプリ web client JavaScript ES6 React desktop app Electron Android Java Kotlin iOS Objective C Swift slack.comのバックエンド(webサーバー周りとAPI) アプリケーション PHP + Hack + HHVM 要するにPHPでできてるみたいです。 HackやHHVMはPHP関連の便利ツールだそうです。 Hac

                            Slackのバックエンドについて少し調べてみた - Qiita
                          • Windowsで同時にVagrantとDockerを利用できるようになった記録 - Qiita

                            こんにちは、ジェルファレザです! 今回、ずっと前からの自分の悩みを解決する記事を書きたいと思います。 きっかけ 今まではWindowsでVagrantかDockerかしか使えませんでした。 ということは、DockerとVagrantを同時に実行することはできません。ですが、もう2021になったのでこのような悩みも要らないでしょう! 開発者として、VagrantとDockerは仲良くしてしてほしいですね。🥰 条件 始まる前に、私の設定は下記のようになります。 Windows 10 Pro x64 ver 1909 build 18363 Vagrant ver 2.2.14 Virtualbox ver 6.1.18 Docker Desktop ver 3.2.2 とりあえず、1~3があれば大丈夫です。No 4は下で設定するので今の段階インストールしなくてもいいです。 ちなみに、Wind

                              Windowsで同時にVagrantとDockerを利用できるようになった記録 - Qiita
                            • npm package をオフラインでインストールする - @kyanny's blog

                              インターネットに接続していないホスト*1に npm パッケージをインストールするには、windows - How to install NodeJS project locally without internet connection? - Stack Overflow で紹介されているように、npm pack と bundledDependencies で依存パッケージを同梱した tgz ファイルを作り、そのファイルを該当ホストに scp 等でコピーして npm install すればよい。 StackOverflow のコメントでは、(npm init 等で)新しく package.json を作り、bundledDependencies に対象パッケージ名を書く、という流れを想定していそうだが、対象パッケージの package.json を書き換えてもよい。 例: https://

                                npm package をオフラインでインストールする - @kyanny's blog
                              • アラフォー完全未経験からプログラミング学習はじめて「未経験タグ」を外すまでのロードマップ | パイセンブログ!遅咲きプログラマーの備忘録

                                プログラミング学習年表 プロローグ なぜプログラミングを始めたか。 自己紹介のページ 2018年1~5月 アフィリエイトサイトの運営を開始。 ブログ型物販アフィリエイトサイトを運営。 ワードプレス SEO ライティング 共用レンタルサーバー を学ぶ。 フォトショップ、イラストレーターは元々使っていた。 書いた記事は36記事、収益は160円。 理屈だけ覚えてサイトは放置w それよりもワードプレス内部のプログラムに興味を持つ。 6~7月 「Webサービスを作れるようになる」という目標を立てる。 「Webサービスを作れるようになる」という目標を立てる。 (この時は何がなんだかわかっていなかったが結果的に“LaravelとVue.jsが使えてデプロイできる“がゴールになる) という目標でプログラミング学習スタート、Progateにて、 Java HTML,CSS PHP JavaScript を学

                                  アラフォー完全未経験からプログラミング学習はじめて「未経験タグ」を外すまでのロードマップ | パイセンブログ!遅咲きプログラマーの備忘録
                                • Docker Desktop for Macが遅いので早くしてみた - Qiita

                                  概要 これまで「MacでDockerを利用すると遅い」というのが一般認識だったと思います。 そのため、以下のような涙ぐましい努力をしてきたことと思います。 node_modulesやvendoerなどのPHPやNodeのライブラリをホストとマウントしないようする マウントするvolumeにcachedやdelegatedのオプションを付ける ボリュームをrsyncで同期する Linuxサーバーを用意してリモート開発する Vagrantで作成した仮想環境内でDockerを利用する しかし、これらの努力は全て過去のものと化しました!(言い過ぎです。笑) 環境 macOS Ventura 13.2 プロセッサ 2.8 GHz クアッドコアIntel Core i7 Docker Desktop v4.16.2 解決法 Docker Desktopの設定でgRPC FUSE(デフォルト)からVir

                                    Docker Desktop for Macが遅いので早くしてみた - Qiita
                                  • Dockerで作るNginx + PHP7 + Xdebug環境

                                    PHP での開発や PHP の使い方を練習する時、ローカルにすぐ立ち上がる開発環境があると便利です。PHP といえば Wordpress!開発環境は XAMPP!と良く紹介されてきましたが、2019 年の開発環境としては docker をオススメします。 今回は Nginx + PHP7-fpm のローカル環境を docker で作成しました。もちろん、データベースも追加できます。 docker を使うメリット docker は仮想環境の立ち上がりが高速で、多くの仮想環境を一度に立ち上げておくことも容易です。dockerfile や docker-compose.yaml といった設定ファイルを元に環境が構築されるため、一度設定を作れば同じ環境を何度でも何個でも作成できます。開発環境を壊すことを恐れなくて良いのは大きなメリットです。 実際のサーバーだと怖くて中々できないことが docker

                                    • リモートサーバ上の Docker コンテナで JupyterLab を使う - CUBE SUGAR CONTAINER

                                      今回のエントリは、以下のエントリの改訂版となる。 起動するアプリケーションを Jupyter Notebook から JupyterLab にすると共に、いくつか変更を加えた。 blog.amedama.jp JupyterLab は従来の Jupyter Notebook を置き換えることを目的とした後継プロジェクト。 基本的な部分は Notebook を受け継ぎつつも、より扱いやすいインターフェースを提供している。 今回使う環境は次の通り。 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" $ uname -r 4.15.0-62-generic Docker をインストールする ま

                                        リモートサーバ上の Docker コンテナで JupyterLab を使う - CUBE SUGAR CONTAINER
                                      • GiteaをDockerで立ててみよう! - シー・エス・エス イノベーションラボ(ブログ)

                                        はじめに こんにちは。dazyuです。 ラクダとか貨物を載せて歩いてくれる家畜動物: 駄獣が元ネタです。 最近LAMB/ラムという映画を見ました。 アイスランドが舞台とのことで、内容もさることながら雄大な自然を背景にしたシーン一つ一つが美しく、見て損はなかった作品でした。 今回の投稿が初めてのブログになります。お手柔らかにお願いします。 はじめに 概要 環境 What is Gitea 構築するシステムの概説 構築作業 1. docker-compose.ymlの作成 2. dockerで環境立ち上げ 3. Giteaの設定 4. 動作確認 4.1. git clone 4.2. git push 5. ポートフォワード設定 5.1. docker-compose.ymlのポート変更 5.2. giteaの設定ファイル変更 6. まとめ 7. お片付け おわりに 参考一覧 概要 本稿ではd

                                          GiteaをDockerで立ててみよう! - シー・エス・エス イノベーションラボ(ブログ)
                                        • 名作アメコミ100選(仮) - VISUAL BULLETS

                                          ずっとやりたかった企画。 アメコミ作品の中から名作と呼べそうな作品を独断と偏見で選んでみました。 いざやってみると100作ぴったり選び抜くのってきついですね。 当初背景的なことを諸々書き足そうと思ってたんですが、野暮なんで前置きはさくっと終わらせて紹介に移ることにしました。 あ、大体アルファベット順に並べたつもりです。 追記:日本語版がある作品についてはそちらの購入用リンクも加えました。 絶版状態のものも多いですが参考までに(流石に古すぎるのは除外しました)。 THE ADVENTURES OF JIMMY CORRIGAN: THE SMARTEST KID ON EARTH A.K.A. GOLDFISH ALL-STAR SUPERMAN AMAZING FANTASY #15 ANT COLONY ASTERIOS POLYP BLACK HOLE BLACK PANTHER BY

                                            名作アメコミ100選(仮) - VISUAL BULLETS
                                          • EC-CUBE4の快適な開発環境をDocker Composeで整える for Windows - Qiita

                                            12/13(金) EC-CUBE4ハンズオンセミナーに参加したところ、EC-CUBE AdventCalender 2019の5日目が空いているということだったので、ちょっと書いてみました。 口調も内容も統一されていない気がしますが、勢いで書いたのでよろしくお願いします EC-CUBE4は基本的にMac/Linux環境での開発が推奨されている。 1日目 phpbrew で EC-CUBE の開発環境を構築する @nanasess さん どうやら基盤となるSymfonyとWindowsのファイルシステムの相性が悪く遅いらしい。 また、Shellで記述されているスクリプトもあるため、Windows環境では使用できないコマンドが出てくる。 ところが世の中にはWindowsユーザーは多い。林檎は贅沢品である。 Ubuntuデスクトップ使えばいいかもしれない そんな筆者を含むWindowsユーザーが

                                              EC-CUBE4の快適な開発環境をDocker Composeで整える for Windows - Qiita
                                            • 【環境構築】Ruby on Rails 6 開発環境を1時間以内に手に入れる - Qiita

                                              内容 「プログラミングをはじめたい!」「Webエンジニアを目指したい!」という思いを持ち始めたプログラミング初学者の方が、Ruby及びそれを使ったフレームワークであるRuby on Railsに挑戦するというのは王道の学習パターンなのではないかと思います。 Ruby on Railsをはじめるにあたって最初に大きな壁として立ちはだかるのが環境構築です。私自身も約3ヶ月前に異業種からの転職でRubyエンジニアとして働きはじめたばかりなので、環境構築などの「プログラミング学習を始める以前の準備」に時間を取られた時のことは記憶に新しいです。 本記事では、一人でも多くのプログラミング初学者の方にRailsの魅力を感じて欲しいという思いから「Ruby on Rails 6 開発環境を1時間以内に手に入れる」ことを目標に、そのための手順を紹介します。 ※ 本記事の姉妹記事はこちら 【環境構築】Ruby

                                                【環境構築】Ruby on Rails 6 開発環境を1時間以内に手に入れる - Qiita
                                              • GitHub - Penetrum-Security/Security-List: Penetrum LLC opensource security tool list.

                                                Here at Penetrum LLC we are strong believers in the opensource community. We think knowledge should be free and everyone should have the best tools to do the job at their fingertips. Everyone should have affordable security at all times, and should be able to protect their presences and assets online without having to pay for it. That's why we decided to come up with a list of tools to help with s

                                                  GitHub - Penetrum-Security/Security-List: Penetrum LLC opensource security tool list.
                                                • 2021個人的に最強だと思うPythonの環境構築

                                                  最初に タイトルでだいぶハードルをあげてしまった気がしますが、どうか暖かい目で見てくださると幸いです。 Pythonの環境自分だったらこんな感じの構成にしてます。 という事です。 他にも環境構築の仕方は色々あると思うので、「こんな方法もあるよ」など教えて頂けると嬉しいです。 昔は「エラー」が出るとどうしてそうなったのか調べて分からないまま何日も過ごしてしまい。結局、スタックオーバーフロー等のコミュニティに助けを求めてました。 そこで解決すればいいのですが、中には環境依存だったり、何かの拍子でインストールしたパッケージと組み合わせが悪かったり、全てのエラーを潰していくにはシステム内部に精通してないとても時間がかかりそうな物もあったりします。 最近はそんなマニアックなエラーを調べるくらいなら、いっそ環境を壊して新しく作り直してまっさらな状態にして、それでもエラーが出るなら調べようスタンスでやっ

                                                    2021個人的に最強だと思うPythonの環境構築
                                                  • FreeBSD 12.2登場、JailでのLinux実行をサポート

                                                    FreeBSDリリースエンジニアリングチームは10月27日(米国時間)、「FreeBSD 12.2-RELEASE Announcement」において、FreeBSDの最新版となる「FreeBSD 12.2-RELEASE」の公開を伝えた。amd64版、i386版、powerpc版、powerpc64版、sparc64版、armv6版、aarch64版が提供されている。 インストール用のISOイメージやディスクイメージ、仮想マシンイメージは次のページから取得できる。 インストールイメージ: Index of /ftp/releases/ISO-IMAGES/12.2/ 仮想マシンイメージ: Index of /ftp/releases/VM-IMAGES/12.2-RELEASE/ また、次のクラウド・ホスティングプラットフォームでも利用可能とされている。 Amazon EC2 (Amaz

                                                      FreeBSD 12.2登場、JailでのLinux実行をサポート
                                                    • サルでもできるGPUパススルー

                                                      *これはKCS AdventCalender2020 13日目の記事です* 12日目が欠番なので11日目へのリンクを貼っておきます ←11日目 | 14日目→ これはなに 仮想マシン上でGPUを使いたいとき,ありますよね? それで調べてみると,情報が色々と錯綜していてつらくなった思い出は誰しも抱いてらっしゃると思います. (ん?お持ちでない?思い出が無いならつくりましょう.自家製サーバはいいぞ.) 今回はそんなGPUのパススルーについて,ホストマシンでやるべきことを書いていこうと思います. (GPUに限らずPCIデバイスであれば同じ方法でパススルー可能です) 環境 Ubuntu 18.04 LTS (Linux Kernel 4.15) ディストリビューションによってはGRUB2のconfigが配置されているディレクトリが違います 適宜読み替えてください GRUB2 最近のディストリビュー

                                                        サルでもできるGPUパススルー
                                                      • プログラミングのためのBGM/ずっと無料で使えるクラウドサービス/Fastly、障害を1分で検知し49分で復旧/AWSのローコード開発ツールほか、2021年6月の人気記事

                                                        プログラミングのためのBGM/ずっと無料で使えるクラウドサービス/Fastly、障害を1分で検知し49分で復旧/AWSのローコード開発ツールほか、2021年6月の人気記事 日本各地で雨が続いていますが、読者の皆様いかがお過ごしでしょうか。最近、地元自治体からハザードマップが届きました。残念ながら僕の住んでいる土地は最悪の場合には浸水する地域にぎりぎりで入っているので、大雨のときには少し心配になります。 僕はマンションの7階に住んでいるので直接浸水被害にあわないとしても、周囲が水浸しになってしまえば外出が難しくなってしまいますからね。みなさまもぜひハザードマップなど参照して(インターネットでも見られますので)お気を付けください。 さて、6月が終わりましたので人気記事を振り返りつつ紹介していきましょう。 1位 プログラマによるプログラミングのためのBGMなど、仕事や勉強の邪魔にならない無料で使

                                                          プログラミングのためのBGM/ずっと無料で使えるクラウドサービス/Fastly、障害を1分で検知し49分で復旧/AWSのローコード開発ツールほか、2021年6月の人気記事
                                                        • 【ペチオブ】仮想環境ハンズオン 第1回 Linuxの基礎編 - Qiita

                                                          ペチオブとは 隔週の木曜日に開催されているPHPエンジニア向けのコミュニティです。 (現在はオンラインのみで、YouTube撮影等の活動を行ってます) PHPでお困りの方はお気軽にSlackにてご質問ください。(connpass内に招待リンクがあります) 今回の仮想環境ハンズオンは去年の2020年4月にオフラインのハンズオンイベントとして公開する予定でした。 しかし某コロナの影響で延期が続き、当イベントは没になる予定でしたが、主催の @hirodragon さんからせっかくだからYouTubeでオンラインで公開しよう!という話になり2020年12月から翌年2月にかけて動画撮影しました。 対象者、目的 プログラミング初心者、ウェブエンジニアに向けてVirtualBox, Vagrant, Docker, Docker Composeを使って同様の仮想環境を構築して、どういった違いがあるのかを

                                                            【ペチオブ】仮想環境ハンズオン 第1回 Linuxの基礎編 - Qiita
                                                          • [Laravel]異なるサイト間でCookieとSessionを共有してログイン状態を保持する - Qiita

                                                            概要 異なるサイト間でCookieとSessionを共有してログイン状態を保持する手順を記載します。 片方のサイトでログインすればもう片方もログイン状態になり、片方でログアウトすればもう片方もログアウトするような感じです。 Laravelで以下の条件を満たしていれば、基本的に設定ファイルを編集するだけでできます。 サイト間で認証方式が同じ サイト間でドメインが同じ サイト間で同じデータベースを使用している 今回は、Laravelでデフォルトの認証方式である$ php artisan make:authを両方のプロジェクトで実行したとして話を進めます。 独自の認証だったり他のライブラリ等を利用した場合は、設定に関する変更箇所を適宜見つける必要があります。 Cookie/Sessionとは ステートレス(状態を持たない)であるHTTP通信において、ログイン状態などの状態を保持しておきたいときに

                                                              [Laravel]異なるサイト間でCookieとSessionを共有してログイン状態を保持する - Qiita
                                                            • DockerとSquidを用いて、テスト用の認証プロキシサーバを構築する - Qiita

                                                              ここ数回、UiPath製品群をプロキシ環境内で運用する手順を整理しています。 UiPath製品群をプロキシ環境で使用するための環境設定(UiPath Enterprise版/認証なしプロキシのケース) UiPath製品群をプロキシ環境で使用するための環境設定(UiPath Community版/認証なしプロキシのケース) 残るは認証プロキシーを越える件を整理したいのですが、認証プロキシっていわゆる業務環境やお客さま環境にしかなかったりして、テストがしづらいです。ということで手元に「認証プロキシ」があればなーってことで、今回は「認証プロキシ」自体の構築手順を整理しました。 具体的には、 仮想マシンを立ち上げるための Vagrant を用いてLinux環境を構築 そのLinuxにDockerをインストール そのDocker上に、OSSのプロキシサーバ「Squid」のコンテナを構築 そのコンテナ

                                                                DockerとSquidを用いて、テスト用の認証プロキシサーバを構築する - Qiita
                                                              • VirtualBox で仮想マシンが入れ子 (Nested Virtualization) できるようになった - CUBE SUGAR CONTAINER

                                                                先日リリースされた VirtualBox 6.0 からは AMD の CPU で、6.1 からは Intel の CPU で Nested Virtualization がサポートされた。 Nested Virtualization というのは、仮想マシンの中に仮想マシンを入れ子に作ることを指す。 ようするに、仮想マシンをマトリョーシカのようにする。 この機能は、すでに VMware や KVM といったハイパーバイザではサポートされていたものの、今回それが VirtualBox でも使えるようになったというわけ。 この機能があると、サーバ周りのインフラ系をやっている人たちは、検証環境が作りやすくなってうれしい。 ただし、この機能を実現するには、仮想マシンの中で CPU の仮想化支援機能 (Intel-VT / AMD-V) が有効になっている必要がある 1 。 VirtualBox 6.

                                                                  VirtualBox で仮想マシンが入れ子 (Nested Virtualization) できるようになった - CUBE SUGAR CONTAINER
                                                                • windows10でmklinkが見つからないのは、コマンドプロンプト内蔵コマンドだからです

                                                                  PS C:\data\tk\vagrant\centos7\html\test> mklink mklink : 用語 'mklink' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されま せん。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してく ださい。 発生場所 行:1 文字:1 + mklink + ~~~~~~ + CategoryInfo : ObjectNotFound: (mklink:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException PS C:\data\tk\vagrant\centos7\html\test>

                                                                    windows10でmklinkが見つからないのは、コマンドプロンプト内蔵コマンドだからです
                                                                  • linuxのrootをSSHの証明書認証を使って共有し CERT IDで個々のユーザーを識別する - mnishikizawa's diary

                                                                    Linuxのユーザーの管理で何かより良い方法がないかと検索していたら Scalable and secure access with SSH - Facebook CodeでSSHの証明書認証を使った方法が紹介されていたので検証してみました。 上記の記事をざっくりまとめると rootを共通アカウントとして使用する 証明書認証のCERT IDを使用し個々のユーザーを識別する ログは全て集約しているので簡単に分析できる AuthorizedPrincipalsFileを使ってアクセス制御を行う といった感じでしょうか。 証明書認証には以下の理由からHashicorpのVaultを使ってみることにしました。 署名に必要な秘密鍵を公開しなくて済むので、ユーザーに公開鍵への署名を任せられます。 ldap auth methodを使いActive Directoryに認証を任せると、token_dis

                                                                      linuxのrootをSSHの証明書認証を使って共有し CERT IDで個々のユーザーを識別する - mnishikizawa's diary
                                                                    • EC2 で稼働しているシステムを ECS Fargate に移行させる - アイリッジ開発者ブログ

                                                                      こんにちは。popinfo 運用チームの川口です。弊社がサービス提供している popinfo のウェブ管理画面を EC2 中心のインフラから ECS Fargate 中心のインフラへ今年の1月末に移行しました。移行作業を行うにあたって得られた知識や経験などがいくつかありましたのでご紹介します。 移行前のインフラ構成 まず移行前のインフラ構成についてご説明します。上記は移行前のインフラリソースとネットワークの流れを簡易的に表した図になります。少なくとも3年以上前にAWS上で構築されたシステムとなっており、今となってはかなりシンプルな構成です。 個別のリソース解説 End User popinfo を導入して頂いているアプリの運用担当者様が管理画面の主な利用者になります。利用者は管理画面にログインしてプッシュ配信の登録や予約などの操作をされます。 Internet Gateway VPC内のリ

                                                                        EC2 で稼働しているシステムを ECS Fargate に移行させる - アイリッジ開発者ブログ
                                                                      • Docker on Vagrant をがんばってみた – おっさんWEBエンジニアのブログ

                                                                        Docker for Mac のレスポンスに納得いかず、Vagrant上にDockerを作ってみた。リモートデバッグ、phpunit実行まで。 なぜDocker on Vagrant? おとなしく Docker for Mac 使えばいいんじゃない? そうなんです。その通りなんです。 Docker 自体 Vagrant を挟んで使う想定でつくられてないし。 でも、ただただ 遅い んです。 ページのリロードに数秒〜十数秒かかるんです。 解決策として docker-sync なるものもあるけどさほど変化なしだし、.gitだのnode_modulesを除外するなどめんどくさい。 とてもじゃないけど開発環境とは言えないんです。(当環境では) ストレスだし思考は止まるしイライラするし。 とはいえ、 Docker を使わないというわけにはいかない。 なのでオレオレ Docker on Vagrantで

                                                                        • vagrant-libvirt を使ってみる - ngyukiの日記

                                                                          ずいぶん前に Docker Desktop (Docker for Windows) のために Hyper-V を有効にしたため VirtualBox が使えなくなりました。それに伴って Vagrant も使わなくなりました。 最初は Vagrant が使えなくなるのは辛いかな・・と思っていたのですが、開発系の作業は Docker で事足りているし、サーバ系の作業でどうしても Docker では足りないときは KVM (virt-install) とか EC2 にインスタンスを作るなどすればいいので、Vagrant が使えなくなってもそれほど困りませんでした。 ただ、Vagrant でローカルの VirtualBox に環境を作るのと比べると KVM に virt-install でセットアップしたり EC2 インスタンスをマネジメントコンソールや CLI で作るのは作業のステップが多くて

                                                                            vagrant-libvirt を使ってみる - ngyukiの日記
                                                                          • Ubuntu 18.04 LTS の APT で高速なミラーリポジトリを使う - CUBE SUGAR CONTAINER

                                                                            Vagrant や Docker のイメージの中には APT のリポジトリが決め打ちになっているものがある。 高速なミラーリポジトリが使えないとアップデートが遅くて作業に難儀することになる。 今回は、そんなときの解決方法について。 使った環境は次の通り。 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" $ uname -r 4.15.0-60-generic ミラーリポジトリを使えるようにする 例えば、初期状態だと次のようになっている場合がある。 $ cat /etc/apt/sources.list | sed -e "/^#/d" -e "/^$/d" deb http://arc

                                                                              Ubuntu 18.04 LTS の APT で高速なミラーリポジトリを使う - CUBE SUGAR CONTAINER
                                                                            • Docker for Macの代わりに、Vagrant + Dockerで開発環境を構築する|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

                                                                              エンジニアの内山です。最近は家に引きこもって、どう森とスプラトゥーンを楽しんでいます。 今回は、Vagrant + Dockerで開発環境を構築する手順をご紹介します。 概要 Docker for Mac はパフォーマンスが悪いため、開発効率に悪くなってしまいます。原因については、以下を参照してください。 https://forums.docker.com/t/file-access-in-mounted-volumes-extremely-slow-cpu-bound/8076/158 Docker自体が遅いわけではないため、Linux上で動かした場合は、問題になりません。 この記事では、Docker for Macの代わりに、Vagrantで動作させているLinux上でDockerを使い、開発環境を構築する方法をご紹介しています。 手順は、以下の3ステップになります。 VirtualB

                                                                              • オブジェクト指向についてなにか

                                                                                天重誠二 @tenjuu99 WordPressはファイルシステムに書き込みまくるからドッカー的なやつと相性よくないみたいな話をしたんだけど、ドッカー的なやつが状態を外部化して宣言的になっていった流れ、なんだろうな。イメージ保存のテクノロジーとしても発展できた可能性ありそうなのだけど。 2021-04-14 01:15:08 天重誠二 @tenjuu99 というか、そういえばそもそもOSの仮想化技術ではないしな...。 Vagrant使ってたときはイメージごと保存されるの分かってたから、vimとかも入れてたし捨てる前提で汚すというよりイメージ保存の前提だった。 2021-04-14 01:28:54

                                                                                  オブジェクト指向についてなにか
                                                                                • Kubernetes The Hard Way on vagrant - Qiita

                                                                                  全体の流れ 流れは以下の通りです。 ノードの作成 証明書作成、設定ファイル作成 etcd 構築 Controller 構築 Worker 構築 クライアント設定 動作確認 お片付け では早速構築していきましょう。 01. ノードの作成 The Hard Way 01-prerequisites 03-compute-resources まずはサーバを構築します。 今回は vagrant で 7 台のサーバを一気に立てます。 ※後述で説明、注意事項を記載しています # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" # vagrant deploy timeout(sec) config.vm.boot_timeout = 6

                                                                                    Kubernetes The Hard Way on vagrant - Qiita