さくらクラウドでローカルネットワーク内に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!