さくらクラウドでローカルネットワーク内にDBサーバを構築する方法

スイッチとかの設定は済ませてある前提のお話



1.DBサーバを追加する
サーバ>追加



2.YUMでDBをインスコするために一旦インターネット接続のマシンを作る
接続先のネットワーク:インターネット



3.割り振られたIPでSSHで接続適宜DBをインスコ
# yum install mysql mysql-server mod_auth_mysql



4. 一旦シャットダウン
# shutdown -h now



5. インターネットへのNICを削除
サーバ>DBサーバ>NIC>削除



6.ローカルネットへのNICを追加
サーバ>DBサーバ>NIC>追加



7.接続を編集
スイッチに接続>DBスイッチ



8.DBサーバを起動
サーバ>DBサーバ>コンソール



9.ネットワークの再設定



スイッチ>ゲートウェイルータを選択>ルータ>ゲートウェイ
ゲートウェイのIPをメモ



#vi /etc/sysconfig/network
GATEWAY=XXX.XXX.XXX.XXX #スイッチ+ルータで割り振られたゲートウェイのIP
NETWORKING_IPV6=no #任意ですが、私は念のためIPv6切ります



# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
NETMASK=255.255.255.0
IPADDR=192.168.0.XXX #任意のローカルIP



10.再起動

OK!

cronで定期的にpullするサーバ(フォルダ)を作りたい

プライベートな開発の場合
簡易的にgitの情報をプルし続ける方法
悪い人がいない世界の話


HTTP公開フォルダに移動
# cd /var/www/html/


ユーザー&パスを埋め込んでフォルダ「cron01」にクローン
※セキュリティ的に非推奨、普通は秘密鍵を作る
# git clone http://[ユーザー名]:[パスワード]@[GITのURL] cron01


cronで定期実行でOK!
#crontab -e

*/5 * * * * cd /var/www/html/cron01 && git pull

vsftpdのデータ転送ポートを指定する

FTPは、一般には制御コネクションが「21番ポート」データ転送で「20番ポート」を使う
ポートを変更したり塞いでいる場合にデータ転送ポートを固定(PASV)の設定方法


データ転送ポートを「16909」にしたい


# vi /etc/vsftpd/vsftpd.conf

#addwired
connect_from_port_20=YES
pasv_enable=YES
pasv_addr_resolve=YES
pasv_address=[自分のIP]
pasv_min_port=16909
pasv_max_port=16909
ftp_data_port=16909
listen_port=21

3文字〜4文字の「.com」空きドメインを調べる方法

jpドメインの空き情報は以下のサイトで見られますが


jpドメイン空き検索
http://mijikai.jp/


昨今のWEBサービスグローバル化を鑑みると
ローカル色の強いjpよりもグローバルなcomの短いドメインを取得したいですよね


comの短いドメインを探すサービスとしては
「searchdomain」というサービスがあったのですが
残念ながら、現在はサービスを休止してしまったようです。


短いドメイン検索サービス
http://0eco.com/


代わりのサービスがないか調べた所、別のサイトを見つけました
ドメインは先願制なので良い物があったらすぐに取得してしまいましょう

HTML5で使われる「mp4」「webm」「m4v」「ogv」をffmpegで変換する方法

ここのサイトの通りにやるのが一番簡単ですね。。。
http://www.jifu-labo.net/2015/09/ffmpeg_build/




■まずはインストール


1.インストールに必要なファイル群をYUMインスコ
# yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel


2.作業ディレクトリを製作
# mkdir ~/ffmpeg_sources


3.YASMをインストール
x264、Xvidコンパイルで必要なYASMというアセンブラをインストール

cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean


4.libx264をインストール
動画をH.264 (MPEG-4 AVC) ビデオストリームへエンコードするためのプログラムlibx264をインストール

cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean


5.libx265をインストール
MPEG-4 AVC/H.264動画と比べ、約2倍の圧縮率を実現するH.265/HEVCでのエンコードに対応したい場合はlibx265をインストール
(HEVCでエンコードされた動画を視聴するにはプラグイン又はHEVCに対応した端末が必要)

cd ~/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd ~/ffmpeg_sources/x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install


6.libfdk_aacをインストール
ビットレートHE-AAC と高ビットレートAAC-LC を使用したい場合はlibfdk_aacをインストール

cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean


7.libmp3lameをインストール
MP3エンコーダーのlibmp3lameをインストール

cd ~/ffmpeg_sources
curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install
make distclean


8.liboggをインストール

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar xzvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean


9.libvorbisをインストール

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
LDFLAGS="-L$HOME/ffmeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean


10.libvpxをインストール
「webm」に必要なlibvpxをインストール

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
make clean

11.最後にFFmpegをインストール

cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265
make
make install
make distclean
hash -r

■各ファイルの変換コマンド


[WEBM]
ffmpeg -i [入力ファイル名] -vcodec libvpx -vb [動画のビットレート] -acodec libvorbis -ac 2 -ab [音声のビットレート] [出力ファイル名.webm]


[m4v]
ffmpeg -i [入力ファイル名] -vcodec libx264 -vb [動画のビットレート] -subq 1 -me_range 16 -g 250 -i_qfactor 0.71 -qcomp 0.6 [出力ファイル名.m4v]

vftpdにIPのアクセス制限をかける

# vi /etc/vsftpd/vsftpd.conf

以下のようになっていることを確認
tcp_wrappers=YES


# vi /etc/hosts.deny
denyで全ての接続を拒否
vsftpd : ALL


# vi /etc/hosts.allow
allowで特定IPの接続を許可
vsftpd : 192.168.0.*
vsftpd : 111.111.111.111

CENTOSにffmpegを導入する

HTML5用の動画を作りたいならこっちの方法でインストール
http://d.hatena.ne.jp/susan-style/20151013/1444734557



CENTOS6 32bitの場合
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

CENTOS6 64bitの場合
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

アップデート
yum update rpmforge-release

条件付き以外は採用されないように修正

### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 0 # 0にする
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/extras
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 0 # 0にする
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/testing
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0 # 0にする
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1


インスコ
yum --enablerepo=rpmforge install ffmpeg


OK!