魔法使いの卵

WEBエンジニアの卵の成長記録

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

2016年振り返り

技術面 VPSの設定をした 環境自動構築をつくってみた CIを回すようにしてみた リリース準備の自動化 herokuの使い方学んだ laravel5.1で開発 slackの通知周りの設定 仕事面 新規projectの開発 技術的サポート 業務改善 個人的振り返り 今年はインプットもア…

herokuとgithubを連携してデプロイしてみる

はじめに 前回はheroku内のgitを使ってアプリケーションをデプロイしてみた 今回はherokuとgithubを連携させてアプリケーションをデプロイするようにしてみる Repositoryを作成 github上でREADME.mdとcomposer.jsonが入ってるRepositoryを作成 ローカルにク…

heroku入門しました

herokuとは www.sejuku.net herokuに登録する signup.heroku.com heroku toolbeltインストール homebrewでインストール brew install heroku-toolbelt その他の環境 アカウント認証 $ heroku login Enter your Heroku credentials. Email: adam@example.com …

口頭で伝わるなんて幻想だった話

はじめに この記事は株式会社アイスタイルアドベントカレンダーの5日目の記事になります 他の方がエモい内容書いてるので、実際にあった失敗談ついて書きます。 こんな経験ないですか? 同じワードを口にしているが人によって指しているものが異なる 言って…

slackでtravis CIから通知を受け取る

ブラウザ側の設定 めんどくさいので割愛 ぐぐればたくさんでてくる travisをインストール コマンドでトークンを発行するために使う sudo gem install travis トークンの発行 プロジェクトのルートディレクトリに移動 cd プロジェクトまでのパス Encrypting y…

PhpStormを日本語化する

PhpStormを日本語化できるの? できます やり方 日本語リソースをインストールする cd ~/ git clone git@github.com:yuuna/IDEA_resources_jp.git 該当ファイルまで移動します /Applications/PhpStorm.app/Contents/lib リソースファイルを上記にコピーする …

OSX El Capitanをクリーンインストールして1から設定した話

Mac

クリーンインストールした経緯 環境を一度きれいに整理したくなったのが理由 激選して入れたアプリ Google Chrome Google 日本語入力 Firefox Firefox DeveloperEdition kobito Clipy AppCleaner Karabiner Alfred MacClean iTerm2 Version3 sequelpro Slack…

MacのPHPのバージョンをPHP7に上げる

はじめに 普段仮想環境もしくはサーバ内でしか開発しないので まったくmacの標準の環境を使って開発することはないけど Macの中を整理していると急に古い環境っていうのが どうも気に食わなかったのでphpバージョンを上げてみることにした 環境 買った時のOS…

githubのProjectsを早速導入してみた話

githubのProjectsとは 以下参照 qiita.com 今日追加された機能ですが、便利そうだったのでさっそく導入してみました。 Projectsの使い方 以下が参考になるとおもいます qiita.com Project名の命名 運用の方法によって変わるとおもいます 今回はphaseとかそう…

Composerでrequire-devに任意のパッケージをコマンドで追加する

はじめに しょっちゅうやり方忘れるのでメモ程度に残しておく require-devへ1ライナーで追加する方法 composer require アカウント名/パッケージ名 --dev require と require-devのちがい 種類 目的 require 本番環境と開発環境で共に利用 require-dev 開発…

yumコマンドで環境を破壊した話と教訓

結論 思考停止して以下のコマンドを叩くと環境が壊れた yum install -y パッケージ名 yum update -y パッケージ名 経緯 必要なパッケージがあった パッケージを導入した 環境が壊れた(依存するパッケージのVersionを確認していない為) 教訓 現環境でパッケー…

最近プライベートで活動していたこと

はじめに 最近ブログ書いてなかったので最近プライベートでやっていたことを晒しておく 某スタートアップの手伝い 社長が技術の話が分からずサポートしてほしいと言われたので以下のことをしていた(声をかけられた時にはすでに炎上していた) エンジニアと非…

instantSpaceCentOS72をつくってみた

instantSpaceCentOS72の情報 github.com 作った理由 環境を自由に切り替えながら開発がしたかった(今後このへんも対応予定) 毎回初回のセットアップがめんどくさかったので自動化した なんでシェルスクリプトなの? ちょっとした変更で利用者に学習コストを…

2016年前半の振り返り

前置き なんだかんだ2016年も半分終わってしまった この半年何を学んできて仕事で何してるのか振り返っておく 具体的なことはかけないのでざっくり 半年ぐらい何を独学したのかもざっくり この半年何してたの?仕事編 去年から変わった点 今の部長になって業…

CentOS72(1511)x64のVagrantBoxを作った

はじめに 作るきっかけは上記の一言です。 作業環境環境 環境 バージョン OS XEI Capitan バージョン10.11.4 VirtualBox バージョン5.0.24 Vagrant バージョン1.8.1 入れておきたいVagrantのプラグイン vagrant-vbguest 目指す成果物 最小構成のCentOS72(151…

さくらVPSに入れたMySQL5.7の初期設定を行った

MySQL5.7 のrootユーザーの初期パスワードを取得 以下コマンド sudo cat /var/log/mysqld.log | grep root 結果は以下 [Note] A temporary password is generated for root@localhost:初期パスワード MySQL5.7の初期設定 設定コマンド mysql_secure_installa…

さくらVPSにMySQL5.7を導入した

mariaDBを削除 CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 sudo yum remove -y mariadb-lib…

さくらVPSにjenkinsを導入した

はじめに さくらVPSにjenkins載せてみたけど仮想環境とかのほうがセキュリティ上よさそう 導入方法だけ一応メモとして残しておこうとおもっている Javaのインストール sudo yum install -y java-1.7.0-openjdk Jenkinsのレポジトリをyumに追加 sudo wget -O …

さくらVPSにNginxとPHP7が動作する環境を作成する

前提 独自ドメイン持ってる DNSの設定済み NginxとPHP7の動作環境を作成する 実際に開発サーバにデフォルトで利用するPHP導入手順 Nginxの導入 raichel.hatenablog.com phpの導入 # PHP7の導入 sudo yum install -y epel-release.noarch sudo rpm -Uvh http:…

さくらVPSにいれたNginxでベーシック認証をやってみた

パッケージのインストール sudo yum install -y httpd-tools .htpasswdファイルの作成 作成したいユーザの名前を入れてる sudo htpasswd -c /etc/nginx/.htpasswd username 作成したユーザのパスワードを入れる New password: password Re-type new password…

僕の理想とするNginxの導入方法ができた

はじめに ソースビルドもやったしパッケージもやった でも、本当にこれでいいのかなぁ・・・ってもやもやがあった 今回は考えたもやもやと出した結論と解決した方法をまとめておく いい方法があればぜひ知りたい・・・ ソースビルとパッケージのメリット・デ…

さくらVPSにソースビルドでいれたNginxをアンインストールする

ソースビルドで入れたNginxをアンインストールする 一旦Nginxを止める sudo service nginx stop nginxのソースファイル以外の場所を確認する sudo find / -name "nginx".* prefixがデフォルトの状態だと全て/usr/local/nginx/配下にいるため消す sudo rm -rf…

さくらVPSの初期設定後にまっさきにいれたツール

パッケージツールの更新 更新コマンド sudo yum update -y 利用するツールを入れる 今回導入するツール 入れるもの 用途 git バージョン管理 tmux ターミナルの多重化ソフト vim エディタ インストールコマンド sudo yum install -y git tmux vim gitのバー…

さくらVPSでPHPのバージョンを管理する

phpenv + php-buildでphpのバージョンを管理する環境を作る EPELリポジトリを追加 sudo yum install -y epel-release.noarch phpenvとphp-buildを入れる curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash git clone git://gi…

さくらVPSにMacからポートフォワーディングで接続する

もう鍵をサーバごと作りたくない理由 セキュリティ的に複数の鍵を管理するのが怖い githubの鍵が増えすぎて気が狂いそう 漏洩時どこから漏洩したのか分からなさそうで怖い ポートフォワーディングをすることで何が嬉しいの? 鍵を複数管理しなくていい セキ…

さくらVPSにNginxをソースビルドで入れた

ソースビルドでnginxを入れる 必要なライブラリ 必要なライブラリ 役割 pcre pcre-devel perl互換の正規表現用 zlib zlib-devel gzip圧縮用 openssl openssl-devel SSLツール wget HTTPやFTP経由のファイル取得を行えるツール ncurses-devel インストール・…

さくらVPSを契約した時にやったこと

VPSってなに VPSとはVirtual Private Server(仮想専用サーバー)の略です。 ホームページを公開する際にはレンタルサーバーが必要となります。 共有サーバーだとちょっと機能が足りなかったり、専用サーバーだと価格が高かったりするので、その中間にある比…

MySQL Workbenchを使い始めた忘備録

MySQL Workbenchとは データベースアーキテクト、開発者、DBA のための統合ビジュアルツールです。 MySQL Workbench は、データ・モデリング、SQL 開発、およびサーバー設定、ユーザー管理、バックアップなどの包括的な管理ツールを提供します。 ダウンロー…

開発環境構築を自動化してみた

経緯 開発環境構築を手動で作りたくない(めんどくさい) 開発環境を1から作るのって何回やってもめんどくさい。 手順さえ作ってしまえば人間がやる必要ないとおもったので 規模はともかく簡単に楽できることからはじめようとおもった。 プロビジョニング使う…

githubのテンプレートが予想上に便利だった話

概要 最近チームで導入したgithubのテンプレートがよかったので簡単にメモ書き程度に書き残しておく プルリクエストのテンプレ化で目指したもの 以下、目指していたもの レビュアーの負荷軽減のために予め作成しておいたテンプレートを コピペすることで誰が…