はい!今やってます!

Work Pertly, Live Idly

DockerのCentOSイメージを取得して、Railsアプリを動かすまで

新しいものを作りたくなったので、Docker上で動くRailsのプロジェクトを作成。 ハマり所としては、MariaDBを使いたかったのだが、mysql2がサポートしていなかった為使えなかった。

最新版のcentOSイメージを取得する(7.3)

docker pull centos:latest

dockerコンテナ起動

docker run --privileged -d -i -t --name=rails -v $HOME/work/workspace:/var/www -p 8080:80 centos:latest /sbin/init

mysqlをインストール(5.7)

yum remove mariadb-libs
rm -rf /var/lib/mysql/
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server mysql-devel

mysqlをインストール(5.6) ※追記

yum remove mariadb-libs
rm -rf /var/lib/mysql/
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
yum repolist all | grep mysql
yum -y install yum-utils
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
yum info mysql-community-server
yum -y install mysql-community-server
yum -y install mysql-devel
mysqld --version
systemctl enable mysqld
systemctl start mysqld

rubyをインストール(2.4.0)

yum remove ruby
yum install -y git
yum install -y libxslt-devel libxml++-devel libxml2-devel

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
cd ~/.rbenv/plugins/ruby-build
./install.sh
rbenv -v
rbenv install -l
yum install -y bzip2 gcc openssl-devel readline-devel make
rbenv install 2.4.0
rbenv rehash
rbenv global 2.4.0
ruby -v

railsをインストール(5.1.1)

yum -y install gem
gem install rails

node&npmをインストール

yum install epel-release
yum install nodejs npm --enablerepo=epel

gccをインストール

yum install gcc gcc-c++

プロジェクト作成

rails new new_project -J -T -d mysql

その他

以下のようなものを参考にDocker Fileを作ってみてもいいかも http://qiita.com/togana/items/30b22fc39fe6f7a188ec

系にyumでMariaDBをインストールする

MariaDBのRepository Generatorへアクセス

https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university

yumリポジトリを追加

vi /etc/yum.repos.d/MariaDB.repo

設定ファイルを記述

# MariaDB 10.2 CentOS repository list - created 2017-06-02 14:39 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yumMariaDB-server, MariaDB-clientをインストー

sudo yum install MariaDB-server MariaDB-client

ng-client関連のコマンド覚書[angular][javascript]

バージョン確認

ng --version

[root@f7b43f1c335e front]# ng --version
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.0.1
node: 6.10.3
os: linux x64
@angular/common: 4.1.2
@angular/compiler: 4.1.2
@angular/core: 4.1.2
@angular/forms: 4.1.2
@angular/http: 4.1.2
@angular/platform-browser: 4.1.2
@angular/platform-browser-dynamic: 4.1.2
@angular/router: 4.1.2
@angular/cli: 1.0.1
@angular/compiler-cli: 4.1.2

ビルド

ng build

ビルド & ウォッチ

ng build --watch