html5のvideoタグやaudioタグを使うときにwavやoggファイルが必要だったので。
ffmpegを使う。
mp3 --> wav
$ ffmpeg -i hoge.mp3 hoge.wavmp3 --> ogg
$ ffmpeg -i hoge.mp3 -vcodec libtheora -acodec libvorbis hoge.ogg基本的には技術メモです。
html5のvideoタグやaudioタグを使うときにwavやoggファイルが必要だったので。
ffmpegを使う。
mp3 --> wav
$ ffmpeg -i hoge.mp3 hoge.wavmp3 --> ogg
$ ffmpeg -i hoge.mp3 -vcodec libtheora -acodec libvorbis hoge.oggmac portsから楽にインストールできる
※手元のmac portsが古かったのでアップデート
$ sudo port selfupdatffmpegとコーデックのインストール(xvid, mp3, H264を一緒にいれる)
$ sudo port install ffmpeg +gpl +lame +x264 +xvid$ rpm -ivh http://repo.webtatic.com/yum/centos/5/latest.rpm $ yum -y install --enablerepo=webtatic git
$ useradd kasahi $ passwd kasahi $ usermod -G wheel kasahi $ id kasahi uid=500(kasahi) gid=500(kasahi) groups=500(kasahi),10(wheel)
$ mkdir /var/git $ chmod 775 /var/git $ chown root:wheel /var/git $ cd /var/git $ mkdir demo.git $ chmod 775 demo.git $ chown root:wheel demo.git $ cd demo.git・gitをshare用にinit
$ git init --bare --shared Initialized empty shared Git repository in /var/git/demo.git/これで(空の)共用demo.gitリポジトリができた。
$ sudo port install git-core・git用のユーザ名とメールアドレスを設定
$ git config --global user.name "Your Name" $ git config --global user.email you@example.com
$ cd ~/tmp $ git clone ***.***.***.***:/var/git/demo.git demo-clone
$ cd demo-clone $ touch README.txt $ git commit -am "initial checkin" [master (root-commit) c045b23] initial checkin 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 README.txt
$ git push ***.***.***.****:/var/git/demo.git master Counting objects: 3, done. Writing objects: 100% (3/3), 261 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To 182.48.45.221:/var/git/demo.git * [new branch] master -> master
$ git log $ git status※gitのコマンドは別途勉強。
$ sudo yum -y install httpd・apacheを起動
$ sudo service httpd start
$ yum -y install --enablerepo=webtatic gitweb・gitweb用の設定ファイルを修正
Alias /git /var/www/git <Directory /var/www/git> Options +ExecCGI AddHandler cgi-script cgi DirectoryIndex gitweb.cgi AuthType Basic AuthName "Please enter your ID and password" AuthUserFile /var/www/git/.htpasswd require valid-user </Directory>
$ vi /var/www/git/.htpasswd修正後、 apache を再起動。
$ sudo service httpd restart
72 # absolute fs-path which will be prepended to the project path 73 #our $projectroot = "/pub/scm"; 74 #our $projectroot = "/var/lib/git"; 75 our $projectroot = "/var/git"; # <---- /var/git を追加
$ id apache uid=48(apache) gid=48(apache) 所属グループ=48(apache)ないので追加
$ sudo usermod -G wheel apache
$ sudo port -d selfupdate $ sudo port -d sync・ apacheを入れる
$ sudo port install apache2・ MySQLを入れる
$ sudo port install mysql5 mysql5-server・ phpを入れる。オプションでpearとか有効にしておく
$ sudo port -d install php5 +apache2 +curl +mysql5 +pear +mbstring・apache moduleのphp5を有効に。
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" /opt/local/apache2/modules/libphp5.so [activating module `php5' in /opt/local/apache2/conf/httpd.conf]
$ sudo -u mysql mysql_install_db5・サーバの起動
$ sudo /opt/local/share/mysql5/mysql/mysql.server restart・Mysqlのパスワードを設定(以下はrootアカウントを設定する場合)
$ /opt/local/lib/mysql5/bin/mysqladmin -u root password '*********'・Mysqlにログインしてみる
$ /opt/local/lib/mysql5/bin/mysql -u root -p
$ sudo vim /opt/local/apache2/conf/httpd.confhttpd.conf
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule> <IfModule mime_module> AddType application/x-httpd-php .php .html .htm </IfModule mime_module> # これをやらないと.htaccessが有効にならない <Directory "/opt/local/apache2/htdocs"> AllowOverride All </Directory> # Virtual hosts Include conf/extra/httpd-vhosts.conf
$ sudo cp /opt/local/apache2/conf/extra/httpd-vhosts.conf /opt/local/apache2/conf/extra/httpd-vhosts.conf_bak $ sudo vim /opt/local/apache2/conf/extra/httpd-vhosts.confhttpd-vhosts.conf(※hogehoge.comを適当に読み替え)
# # Virtual Hosts # NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/opt/local/apache2/htdocs/phpmyadmin" ServerName phpmyadmin ErrorLog "/opt/local/apache2/logs/error_log" CustomLog "/opt/local/apache2/logs/error_log" common <Directory "/opt/local/apache2/htdocs/phpmyadmin"> Order deny,allow Allow from All </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/opt/local/apache2/htdocs/hogehoge.com" ServerName hogehoge.com ServerAlias www.hogehoge.com ErrorLog "/opt/local/apache2/logs/hogehoge.com/error_log" CustomLog "/opt/local/apache2/logs/hogehoge.com/access_log" common <Directory "/opt/local/apache2/htdocs/hogehoge.com"> Order deny,allow Allow from All </Directory> </VirtualHost>・ログ用ディレクトリを作る
$ sudo mkdir /opt/local/apache2/logs/hogehoge.com $ sudo chmod 777 /opt/local/apache2/logs/hogehoge.com・apache再起動など
$ sudo /opt/local/apache2/bin/apachectl start $ sudo /opt/local/apache2/bin/apachectl stop $ sudo /opt/local/apache2/bin/apachectl restart
$ sudo vim /opt/local/etc/mysql5/my.cnfmy.cnf
[mysqld] max_allowed_packet=256M
$ sudo /opt/local/share/mysql5/mysql/mysql.server restart(※必要ならばDB流しこみ)
$ sudo /opt/local/lib/mysql5/bin/mysql -uroot -p****** dbname < ~/hogehoge.sql
$ sudo pear install Cache_Liteなど。
$ sudo port install php5-mbstring $ sudo port install php5-curl $ sudo port install php5-mysql $ sudo port install php5-iconv ($ sudo port install php5-imagick)
$ sudo vim /etc/hosts/etc/hosts
127.0.0.1 localhost 127.0.0.1 phpmyadmin 127.0.0.1 hogehoge.com
$ chmod 777 /opt/local/apache2/htdocs/phpmyadminを落としてくる(今回は phpMyAdmin-3.4.3.1-all-languages )
$ mv ~/Downloads/phpMyAdmin-3.4.3.1-all-languages /opt/local/apache2/htdocs/. $ cd /opt/local/apache2/htdocs/ $ ln -s phpMyAdmin-3.4.3.1-all-languages phpmyadmin
$ sudo cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini $ sudo vim /opt/local/etc/php5/php.iniphp.ini
pdo_mysql.default_socket =/opt/local/var/run/mysql5/mysqld.sock mysql.default_socket =/opt/local/var/run/mysql5/mysqld.sock mysqli.default_socket =/opt/local/var/run/mysql5/mysqld.sock short_open_tag = On
$ sudo pear install Mail_MimeDecode
downloading Mail_mimeDecode-1.5.5.tgz ... Starting to download Mail_mimeDecode-1.5.5.tgz (11,554 bytes) .....done: 11,554 bytes downloading Mail_Mime-1.8.2.tgz ... Starting to download Mail_Mime-1.8.2.tgz (30,914 bytes) ...done: 30,914 bytes install ok: channel://pear.php.net/Mail_Mime-1.8.2 install ok: channel://pear.php.net/Mail_mimeDecode-1.5.5