転職時の職務経歴書に太鼓の達人自動演奏機のことを書いたら、
現上司に当たる人に気に入っていただいたらしく、入社以来作成の進捗を尋ねられます。。。
回路とファームは下記。
https://github.com/notfolder/musicarduino
現状はソース内に楽譜データを組み込んであり、ボタンで再生タイミングを指定して演奏(写真左のアクチュエーターでボタンを押す)するようにしていますが、もう一枚上にカラーセンサー回路をつけ、画面上の色を拾って自動演奏するようにしたい。。。
と話していたら毎週進捗を聞かれるので、余裕ができたら進めようと思います。。
2018年9月23日日曜日
2012年6月1日金曜日
redmine2.0を構築してみた
全然整理できていないが、備忘のためのメモをのこす。
rubygemsのインストール
yum install rubygems
(1/6): compat-readline5-5.2-17.1.el6.x86_64.rpm | 130 kB 00:00
(2/6): ruby-1.8.7.352-7.el6_2.x86_64.rpm | 532 kB 00:00
(3/6): ruby-irb-1.8.7.352-7.el6_2.x86_64.rpm | 311 kB 00:00
(4/6): ruby-libs-1.8.7.352-7.el6_2.x86_64.rpm | 1.6 MB 00:00
(5/6): ruby-rdoc-1.8.7.352-7.el6_2.x86_64.rpm | 375 kB 00:00
(6/6): rubygems-1.3.7-1.el6.noarch.rpm | 206 kB 00:00
yum install ruby-devel
ruby-devel x86_64 1.8.7.352-7.el6_2 updates 312 k
mysqlのインストール
# yum install mysql-server
(1/4): mysql-5.1.61-1.el6_2.1.x86_64.rpm | 881 kB 00:00
(2/4): mysql-server-5.1.61-1.el6_2.1.x86_64.rpm | 8.1 MB 00:00
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00
# yum install mysql-devel
mysql-devel x86_64 5.1.61-1.el6_2.1 updates 127 k
開始
# service mysqld start
# /usr/bin/mysql_secure_installation
# chkconfig mysqld on
# mysql -uroot -p
mysql> create database db_redmine default character set utf8;
mysql> grant all on db_redmine.* to user_redmine identified by '****';
mysql> flush privileges;
mysql> exit;
# yum install ImageMagick ImageMagick-devel
ImageMagick x86_64 6.5.4.7-6.el6_2 updates 1.7 M
ImageMagick-devel x86_64 6.5.4.7-6.el6_2 updates 86 k
# yum install httpd httpd-devel
httpd x86_64 2.2.15-15.el6.centos.1 updates 813 k
httpd-devel x86_64 2.2.15-15.el6.centos.1 updates 147 k
# yum install curl-devel
libcurl-devel x86_64 7.19.7-26.el6_2.4 updates 243 k
redmineインストール
http://rubyforge.org/frs/download.php/76134/redmine-2.0.0.tar.gz
# mv redmine-2.0.0 /var/lib/redmine
# cd /var/lib/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml
production:
adapter: mysql
database: db_redmine
host: localhost
username: user_redmine
password: ****
encoding: utf8
# cp -p configuration.yml.example configuration.yml
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: '***'
###
attachments_storage_path: /var/lib/redmine/files
bundlerのインストール
# gem install bundler --no-rdoc --no-ri
# cd /var/lib/redmine
# gem install json -v '1.7.3' --no-rdoc --no-ri
# bundle install --without development test postgresql sqlite
Redmineの初期設定とデータベースのテーブル作成
# rake generate_secret_token
# RAILS_ENV=production rake db:migrate
Passengerのインストール
gem install passenger --no-rdoc --no-ri
passenger-install-apache2-module
下記が表示されるのでメモる
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12
PassengerRuby /usr/bin/ruby
RailsBaseURI /redmine
<Directory /var/www/html/redmine>
SSLRequireSSL
</Directory>
/etc/httpd/conf.d/passenger.conf
に上記を記載する
service httpd start
chkconfig httpd on
chown -R apache:apache /var/lib/redmine
http://redmine.jp/tech_note/first-step/admin/
adminのパスワードを変更
admin/admin
httpsに対応するための設定
yum install mod_ssl
http://centossrv.com/apache-ssl.shtml
subversion
yum install mod_dav_svn
mod_dav_svn x86_64 1.6.11-2.el6_1.4 base 78 k
yum install mod_auth_mysql
mod_auth_mysql x86_64 1:3.0.0-11.el6_0.1 base 24 k
yum install mod_perl perl-DBI perl-Digest-SHA1 perl-DBD-MySQL
mod_perl x86_64 2.0.4-10.el6 base 3.2 M
perl-Digest-SHA1 x86_64 2.12-2.el6 base 49 k
yum install perl-Digest-SHA
mkdir /usr/share/perl5/Apache/Authn
cp -p /var/lib/redmine/extra/svn/Redmine.pm /usr/share/perl5/Apache/Authn
## This module has to be in your perl path
## eg: /usr/lib/perl5/Apache/Authn/Redmine.pm
PerlLoadModule Apache::Authn::Redmine
<Location /svn>
DAV svn
SVNParentPath "/var/svn"
AuthType Basic
AuthName redmine
Require valid-user
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
## for mysql
RedmineDSN "DBI:mysql:database=databasename;host=my.db.server"
## for postgres
# RedmineDSN "DBI:Pg:dbname=databasename;host=my.db.server"
RedmineDbUser "redmine"
RedmineDbPass "password"
## Optional where clause (fulltext search would be slow and
## database dependant).
# RedmineDbWhereClause "and members.role_id IN (1,2)"
## Optional credentials cache size
# RedmineCacheCredsMax 50
</Location>
rubygemsのインストール
yum install rubygems
(1/6): compat-readline5-5.2-17.1.el6.x86_64.rpm | 130 kB 00:00
(2/6): ruby-1.8.7.352-7.el6_2.x86_64.rpm | 532 kB 00:00
(3/6): ruby-irb-1.8.7.352-7.el6_2.x86_64.rpm | 311 kB 00:00
(4/6): ruby-libs-1.8.7.352-7.el6_2.x86_64.rpm | 1.6 MB 00:00
(5/6): ruby-rdoc-1.8.7.352-7.el6_2.x86_64.rpm | 375 kB 00:00
(6/6): rubygems-1.3.7-1.el6.noarch.rpm | 206 kB 00:00
yum install ruby-devel
ruby-devel x86_64 1.8.7.352-7.el6_2 updates 312 k
mysqlのインストール
# yum install mysql-server
(1/4): mysql-5.1.61-1.el6_2.1.x86_64.rpm | 881 kB 00:00
(2/4): mysql-server-5.1.61-1.el6_2.1.x86_64.rpm | 8.1 MB 00:00
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00
# yum install mysql-devel
mysql-devel x86_64 5.1.61-1.el6_2.1 updates 127 k
開始
# service mysqld start
# /usr/bin/mysql_secure_installation
# chkconfig mysqld on
# mysql -uroot -p
mysql> create database db_redmine default character set utf8;
mysql> grant all on db_redmine.* to user_redmine identified by '****';
mysql> flush privileges;
mysql> exit;
# yum install ImageMagick ImageMagick-devel
ImageMagick x86_64 6.5.4.7-6.el6_2 updates 1.7 M
ImageMagick-devel x86_64 6.5.4.7-6.el6_2 updates 86 k
# yum install httpd httpd-devel
httpd x86_64 2.2.15-15.el6.centos.1 updates 813 k
httpd-devel x86_64 2.2.15-15.el6.centos.1 updates 147 k
# yum install curl-devel
libcurl-devel x86_64 7.19.7-26.el6_2.4 updates 243 k
redmineインストール
http://rubyforge.org/frs/download.php/76134/redmine-2.0.0.tar.gz
# mv redmine-2.0.0 /var/lib/redmine
# cd /var/lib/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml
production:
adapter: mysql
database: db_redmine
host: localhost
username: user_redmine
password: ****
encoding: utf8
# cp -p configuration.yml.example configuration.yml
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: '***'
###
attachments_storage_path: /var/lib/redmine/files
bundlerのインストール
# gem install bundler --no-rdoc --no-ri
# cd /var/lib/redmine
# gem install json -v '1.7.3' --no-rdoc --no-ri
# bundle install --without development test postgresql sqlite
Redmineの初期設定とデータベースのテーブル作成
# rake generate_secret_token
# RAILS_ENV=production rake db:migrate
Passengerのインストール
gem install passenger --no-rdoc --no-ri
passenger-install-apache2-module
下記が表示されるのでメモる
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12
PassengerRuby /usr/bin/ruby
RailsBaseURI /redmine
<Directory /var/www/html/redmine>
SSLRequireSSL
</Directory>
/etc/httpd/conf.d/passenger.conf
に上記を記載する
service httpd start
chkconfig httpd on
chown -R apache:apache /var/lib/redmine
http://redmine.jp/tech_note/first-step/admin/
adminのパスワードを変更
admin/admin
httpsに対応するための設定
yum install mod_ssl
http://centossrv.com/apache-ssl.shtml
subversion
yum install mod_dav_svn
mod_dav_svn x86_64 1.6.11-2.el6_1.4 base 78 k
yum install mod_auth_mysql
mod_auth_mysql x86_64 1:3.0.0-11.el6_0.1 base 24 k
yum install mod_perl perl-DBI perl-Digest-SHA1 perl-DBD-MySQL
mod_perl x86_64 2.0.4-10.el6 base 3.2 M
perl-Digest-SHA1 x86_64 2.12-2.el6 base 49 k
yum install perl-Digest-SHA
mkdir /usr/share/perl5/Apache/Authn
cp -p /var/lib/redmine/extra/svn/Redmine.pm /usr/share/perl5/Apache/Authn
## This module has to be in your perl path
## eg: /usr/lib/perl5/Apache/Authn/Redmine.pm
PerlLoadModule Apache::Authn::Redmine
<Location /svn>
DAV svn
SVNParentPath "/var/svn"
AuthType Basic
AuthName redmine
Require valid-user
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
## for mysql
RedmineDSN "DBI:mysql:database=databasename;host=my.db.server"
## for postgres
# RedmineDSN "DBI:Pg:dbname=databasename;host=my.db.server"
RedmineDbUser "redmine"
RedmineDbPass "password"
## Optional where clause (fulltext search would be slow and
## database dependant).
# RedmineDbWhereClause "and members.role_id IN (1,2)"
## Optional credentials cache size
# RedmineCacheCredsMax 50
</Location>
2012年5月26日土曜日
vyattaでipsec/l2tp(l2tp ipsec-settingsで設定)での設定でespのタイムアウトが設定できない・・・
相変わらずvyatta coreでipsecをいじっている。docomoのスマホから接続したい・・・
現状接続できてるけど、いったん切断すると1時間待たないと切れないので、めも。
問題は、strong swanのconnのlifetimeをvyattaから設定できない(ikelifetimeのほうはあるのに)ので、タイムアウトがesp側のsaだけ36000secになってしまうのだ。
そういえば、vyatta 6.3からstrong swanなのね、6.1はopenswanだった希ガス・・・
現在のバージョンはこれ。
あと、local-userは追加して、PSK,アドレスも書き換えること。
rootで/etc/ipsec.d/tunnels/remote-accessの[conn]に、
lifetime=30とか追加すると大丈夫になる。
けど、vyattaで設定変更すると消える。だめだこりゃ。
方針転換して、まじめに、vpn ipsecを設定しないとだめかも。
vpn ipsec なら、espでlifetimeを設定できたはず。
追記:
vpn ipsecでは、ipsec over lt2pができない模様。
l2tpを書くと、ipsec-settingsを設定しなさいと言われる。
とりあえず、下記の掲示板のパッチを当てることにする。
http://www.vyatta.org/forum/viewtopic.php?t=6931&sid=6204854ba8a99afda6db60f09d94c01e
あと、VC6.4にあげてしまった。
add system image http://www.vyatta.com/downloads/vc6.4/vyatta-livecd-virt_VC6.4-2012.04.30_i386.iso
これ実行してrebootだけの簡単なお仕事です。
設定ファイルの変更にも追従してくれるみたい。すげぇ。
現状接続できてるけど、いったん切断すると1時間待たないと切れないので、めも。
問題は、strong swanのconnのlifetimeをvyattaから設定できない(ikelifetimeのほうはあるのに)ので、タイムアウトがesp側のsaだけ36000secになってしまうのだ。
そういえば、vyatta 6.3からstrong swanなのね、6.1はopenswanだった希ガス・・・
現在のバージョンはこれ。
vyatta@vpn:~$ show versionんで、設定はこれ。タイムアウト以外は動いているので、めも。
Version: VC6.3-2011.07.21
Description: Vyatta Core 6.3 2011.07.21
Copyright: 2006-2011 Vyatta, Inc.
Built by: autobuild@vyatta.com
Built on: Thu Jul 21 06:05:47 UTC 2011
Build ID: 1107210629-a17b235
System type: Intel 32bit Virtual
Boot via: disk
Hypervisor: KVM
Uptime: 23:24:57 up 47 min, 1 user, load average: 0.00, 0.01, 0.05
あと、local-userは追加して、PSK,アドレスも書き換えること。
vyatta@vpn# show vpn l2tp remote-accessんで、これだと切断後3600秒待たされる。
authentication {
mode local
}
client-ip-pool {
start 10.8.2.10
stop 10.8.2.200
}
dns-servers {
server-1 dns-server1
server-2 dns-server2
}
ipsec-settings {
authentication {
mode pre-shared-secret
pre-shared-secret [SET PSK]
}
ike-lifetime 31
}
outside-address [eternal global ip]
outside-nexthop [default gateway ip]
rootで/etc/ipsec.d/tunnels/remote-accessの[conn]に、
lifetime=30とか追加すると大丈夫になる。
けど、vyattaで設定変更すると消える。だめだこりゃ。
方針転換して、まじめに、vpn ipsecを設定しないとだめかも。
vpn ipsec なら、espでlifetimeを設定できたはず。
追記:
vpn ipsecでは、ipsec over lt2pができない模様。
l2tpを書くと、ipsec-settingsを設定しなさいと言われる。
とりあえず、下記の掲示板のパッチを当てることにする。
http://www.vyatta.org/forum/viewtopic.php?t=6931&sid=6204854ba8a99afda6db60f09d94c01e
あと、VC6.4にあげてしまった。
add system image http://www.vyatta.com/downloads/vc6.4/vyatta-livecd-virt_VC6.4-2012.04.30_i386.iso
これ実行してrebootだけの簡単なお仕事です。
設定ファイルの変更にも追従してくれるみたい。すげぇ。
2011年12月13日火曜日
sakura の VPS で android から ipsec+l2tp で VPN する
android から ipsec+l2tp で VPN しようとして、ずーっと詰まってた。
なるべくメンテナンスの手間を省くため、リポジトリから取得したバイナリで動かそうとして、2週間(無料期間つかいきっちゃった・・・)詰まった。
openswan と xl2tpd を epel から持ってきたが、これが間違い。
つながるにはつながるが、接続できた瞬間から一切の Internet 通信ができなくなる。
(VPS→internetがすべてだめ)
単に最新版のソースを取ってきて build したら素直に動いた。
- xl2tpd-1.3.0.tar.gz
- openswan-2.6.37.tar.gz
xl2tpdは起動スクリプトをインストールしてくれないので、
Makefileを覗いて、installに下記を追加。
install -m 0755 packaging/fedora/xl2tpd.init /etc/init.d/xl2tpd
checkinstall で rpm を作成して、OSを再インストール中。
本番に切り替えたら、ServerMan@VPSをステージングとして残すか、
自宅マシンにステージングサーバを作ろうとおもう。
checkinstall もこれ checkinstall-1.6.2.tar.gz だと installwatch.so が、
/usr/loca/lib64 にインストールされないので、手動でコピーした。
設定は基本的に下記を参考にさせていただいた。感謝。
http://d.hatena.ne.jp/nori_no/20100919/1284889388
とりあえず、めどが立ったので、その他のWebサービス&データを移行しつつ、
次の段階としてクライアント証明にチャレンジしよう。
garaxy s2 のテザリングで外出さきから自宅マシンのRDPを持ってこれるように、
下記の接続パターンを確立したいなぁ・・・
外出先notebook → Garaxy S2 → VPS → 自宅ルータ → 自宅マシン
自宅のNASのデータも引っ張れるようにできるかと。
なるべくメンテナンスの手間を省くため、リポジトリから取得したバイナリで動かそうとして、2週間(無料期間つかいきっちゃった・・・)詰まった。
openswan と xl2tpd を epel から持ってきたが、これが間違い。
つながるにはつながるが、接続できた瞬間から一切の Internet 通信ができなくなる。
(VPS→internetがすべてだめ)
単に最新版のソースを取ってきて build したら素直に動いた。
- xl2tpd-1.3.0.tar.gz
- openswan-2.6.37.tar.gz
xl2tpdは起動スクリプトをインストールしてくれないので、
Makefileを覗いて、installに下記を追加。
install -m 0755 packaging/fedora/xl2tpd.init /etc/init.d/xl2tpd
checkinstall で rpm を作成して、OSを再インストール中。
本番に切り替えたら、ServerMan@VPSをステージングとして残すか、
自宅マシンにステージングサーバを作ろうとおもう。
checkinstall もこれ checkinstall-1.6.2.tar.gz だと installwatch.so が、
/usr/loca/lib64 にインストールされないので、手動でコピーした。
設定は基本的に下記を参考にさせていただいた。感謝。
http://d.hatena.ne.jp/nori_no/20100919/1284889388
とりあえず、めどが立ったので、その他のWebサービス&データを移行しつつ、
次の段階としてクライアント証明にチャレンジしよう。
garaxy s2 のテザリングで外出さきから自宅マシンのRDPを持ってこれるように、
下記の接続パターンを確立したいなぁ・・・
外出先notebook → Garaxy S2 → VPS → 自宅ルータ → 自宅マシン
自宅のNASのデータも引っ張れるようにできるかと。
SakuraVPSに移行中
ServerMan@VPS から sakura の VPS へ移行中。
android から ipsec したかったが、ServerMan では ppp できない(KVSだから・・・)ので、sakuraへ移行中。
android から ipsec したかったが、ServerMan では ppp できない(KVSだから・・・)ので、sakuraへ移行中。
登録:
投稿 (Atom)