クリエイター:メタボ兔

ウェブやアプリの開発者で利用する色な技術やサーバーや開発環境の設定について共有する場

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

湯飲みで盆栽の鉢を作る

材料 ヤスリ:角が丸い、100円ショップ(ダイアモンド) 湯飲み:100円ショップ ネジ、釘:家にあるもの ゴムハンマー:家にあるもの(100円ショップ) 湯飲みの選別は底の厚みが薄い物を探しました。 穴あけ 他のネットの記事を読むと湯飲みの中に…

GAS(Google Apps Script)を利用してQiitaとNoteの記事をSlackへ送信

GAS

事前準備 SlackのAPIを使うためにTokenが必要です。基本的に二つの物があります。 Legacy token workspaceの管理用のTokenなので、権限のレベルが高いので他人に共有することなら良く考えた方が良いです。 参考:https://qiita.com/ykhirao/items/0d6b9f4a0c…

Composerの実行速度が遅い

PHP

概要 phpenvで開発環境を構成して使っていて、いつからか分からないがComposerのパッケージのダウンロードを含めて動作が遅くなりました。色々資料を調べた内容を纏めてみました。 Composerのアップデート バージョンが1.2.X系であれば1.3.X系にバージョンア…

9.改善された開発環境を作成

こちらで公開しております。 https://bitbucket.org/FattyRabbit/docker-local-server/src/44ef00fc746dd683f8e42827300a533b2b3ad751/?at=releases%2Fphp-fpm_out_centos bitbucket.org 前回の問題点 公開した「8.開発環境の完成」で複数のphp-fpmが一個の…

GithubのActionsでRsyncを利用したデプロイ

CI

前提条件 簡単なPhpやHtmlで構成されたプロジェクト composerを利用してないプロジェクト Rsyncが利用出来るサーバー 要求内容 Rsyncでgitのソースをサーバーにアップ ソースのデプロイした後に簡単にサーバーでコンマンドを実行 Staging・本番環境の関係な…

8.開発環境の完成

完成しました。こちらで公開しております。 https://bitbucket.org/FattyRabbit/docker-local-server/src/45851c668f59982511278d4cf98a0184eb9d668e/?at=releases%2Fphp-fpm_in_centos bitbucket.org 当初考えていた内容との差 DNSのコンテイナー 最初書い…

GithubのActionsでLaravelのデプロイ

CI

背景 既にBitbucketのpipelineを使用してLaravelのアプリをデプロイしていましたが、Githubではどのように実装したら良いか試してみました。 前提条件 Laravelをローカルでデプロイヤーとしてdeployerを利用している(公開鍵を利用) 要求内容 ローカルでのd…

Macでphpenvを利用して7.4インストール

Macでインストールでエラー krb5のインストールが必要な時 No package 'krb5-gssapi' found No package 'krb5' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, yo…

PHPのDTOの作成:カプセル化

PHP

背景 Javaのエンジニアの経験から見るとPhpのクラスの甘さが良いとも悪いとも言えます。その中でDTOで使用するクラスをもうちょっとある属性&関数のみ使用するようにしてカプセル化をしたいところです。 定義してない属性の設定や参照の禁止 public functio…

phpenvでインストール:configure: error: Cannot find libz

インストール環境 OS macOS Catalina version 10.15.3 Error $ phpenv install 7.1.19 [Info]: Loaded extension plugin [Info]: Loaded apc Plugin. [Info]: Loaded composer Plugin. [Info]: Loaded github Plugin. [Info]: Loaded uprofiler Plugin. [Inf…

7.ウェブサーバー:Dockerfile作成

じゃ、いよいよウェブサーバーのDockerファイルを作成してみましょう!! docker-composer.yml 先ずは使用する環境変数ファイル「.env」を作成します。 SERVER_NAME=local こちらで使用するメインドメインを設定します。 次はdocker-compose.ymlに使用する内…

6.ウェブサーバー:anyenv

anyenvは個人でも主に開発環境のところで便利でよく使うものです。今回のウェブサーバーのcontainerでphpenvを利用するためにシステムワイドにインストールする方法をやって考えてみます。複数のプロジェクトの複数のphpを使うことを想定しております。 シス…

5.DNSサーバーを先に試して:実装開始

今回は計画した内容でDNSサーバーを試してみました。実際のDNS用で「andyshinn/dnsmasq」と仮サーバーの確認用で「httpd:2.4」のイメージを利用してみます。 ネットワークの設定 新しくVPNを作ってIPを固定で指定します。versionは3でdocker-compose.ymlを…

4.DNSサーバー

DNSサーバーは初めての経験なので事前に色々調べましたが、結局やってみないと分からないのでとにかくやってみてどのくらいローカル開発が便利になるかを試してみることにしました。 nsdも候補に上がりましたが、何となくdnsmasqに決めました。設定ファイル…

3.DBAの設定

Mysqlの最新バージョンを検討もしましたが、認証の暗号化モジュールやDocker設定でまだはっきりしてないところがあったので、Mysqlと殆ど一緒で色々良いとの話があるmariaDBをいれることにしました。 docker-compose.ymlの設定だけでも使いますが、設定の柔…

2.ウェブサーバーの構成01

PhpとApacheのみを考えた場合は既に軽いイメージが色々あると思いますが、色んなプロジェクト(PHP限定ですけど。。。)を実行しないと行けないローカル開発環境ではちゃんとRPMなどインストールする環境じゃないと行けないかと考えました。そのためにOSイメ…

1.開発環境の設計

開発環境(ローカル)で今までの経験で必要と思う要件を纏めてみました。 誰でも、何処でも同じテストができるべき プロジェクトの追加が良い ドメインは纏めて管理したい Dockerを使用 誰でも何処でも同じ環境が作成されることでDockerを利用することになり…

プライバシーポリシー

当サイトは、個人情報に関する法令等を順守し、個人情報を適切に取り扱います。