『KLab若手エンジニアの これなぁに?』というブログの「SMTPクライアントを書いてみた」
ありがたや。
HELO コマンドは自ホスト名を投げるのが正しいと思うのと、EHLOを使うのがよいようなのでその部分を改変し、メールヘッダーのところをちょっといじって、エンコーディングの扱いを工夫すれば使えそう。
【関連記事】
(インストール先)\conf\config.xml
//flashmedialiveencoder_config/mbrconfig/streamsynchronization/enable
true
にして保存する。applications/livepkgr/events/_definst_/liveevent/Event.xml
の <FragmentDuration> の値 (デフォルト値 4000 ミリ秒) の整数倍にする)。http://test.jp/fms/samples/videoPlayer
とする)。http://test.jp/fms/samples/videoPlayer/videoplayer.html
http://test.jp:8134/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
swfs/StrobeMediaPlayback.swf
【参考】クロスドメインポリシーは、Flash Media Server の
さわいじり
「クロスドメインポリシーファイル(crossdomain.xml)設定について」
(インストール先)/webroot/crossdomain.xml
というファイルで設定される (デフォルト設定の場合)。livestream?adbe-live-event=liveevent
(これが Adobe の解説に書かれている設定値) としている場合、配信時間が 30 分を超えると Flash Media Server のログ (logs/core.00.log) に:Failed to record livestream (disk quota exceeded).
applications/livepkgr/streams/_definst_/livestream
【関連記事】今回使用したサーバーはさくらインターネットの VPS で、OS は CentOS 5.7。
Adobe Flash Media Server のインストール (Windows 7)
# unzip -d FlashMediaDevServer_4_5_all FlashMediaDevServer_4_5_all.zip
# cd FlashMediaDevServer_4_5_all/linux
# tar zxvf FlashMediaServer4.5_x64.tar.gz
# cd FMS_4_5_0_r297
# ./installFMS
Copyright(C) 1993-2011 Adobe Systems Incorporated. All rights reserved.
Adobe Flash Media Server 4.5 for Linux
Adobe Flash Media Server 4.5 will be installed on this machine.
You will be asked a series of questions during the install
process and will be presented with the defaults for these questions.
Support is available at http://www.adobe.com/go/flashmediaserver_en
To install Adobe Flash Media Server now, press ENTER.
To cancel the installation at any time, press Control-C.
(<ENTER> キー)
ADOBE FLASH MEDIA SERVER
End User License Agreement
NOTICE TO USER: THIS END USER LICENSE AGREEMENT (?AGREEMENT?) GOVERNS INSTALLATION AND USE BY LICENSEES OF THE ADOBE SOFTWARE DESCRIBED HEREIN...
Do you agree with the license agreement? (y/n): y
Please enter your Adobe Flash Media Server 4.5 serial number.
(<ENTER> キー)
You have not entered a serial number. Falling back to
the Adobe Flash Media Development Server!
Would you like to try again? y/n: Default [n]: (<ENTER> キー)
Adobe Flash Media Server 4.5 requires approximately 200MB of
disk space.
The installer will install Adobe Flash Media Server 4.5 in the
following directory
Default [/opt/adobe/fms]: (<ENTER> キー)
The Adobe Flash Media Server communicates on the IANA-assigned
port of 1935, which is the port most Flash applications expect,
and can also communicate on port 80
over RTMPT, HTTP webserver proxy, and for HTTP Dynamic Streaming origin services.
Please enter the Adobe Flash Media Server port(s), comma-separated
Default [1935,80]: 1935,8080
Please enter the port to use for the Admin service. You can only specify one
admin port.
Default [1111]: (<ENTER> キー)
The administrative user name and password you provide here is required to use
the Adobe Flash Media Server Management Console for
administration, monitoring, and debugging.
Please enter the administrative username: admin
For increased security, enter a password of at least 8 characters.
Please enter the administrative password: (パスワード入力)
Confirm password: (再入力)
When the Adobe Flash Media Server service is started, the service
can be run as a user other than "root". The server would change to this user
when the server is started and has acquired its ports.
Please enter the user that the Adobe Flash Media Server service will run as
Default user [fms]: (<ENTER> キー)
Please enter a valid user group for the "fms" user: Default group [fms]: (<ENTER> キー)
Do you want to install apache? (y/n)
Default [y]: (<ENTER> キー)
Apache is started as root but once it has acquired its port it starts the worker
processes as a non-priviledged user.
Please enter the user that Apache will eventually run as.
Default user [fms]: (<ENTER> キー)
Do you want the Adobe Flash Media Server service to run as a
daemon? (y/n)
Default [y]: (<ENTER> キー)
Do you want to start the Adobe Flash Media Server
after the installation is done? (y/n)
Default [y]: (<ENTER> キー)
:
FlashMediaServer4.5.exe
が32bit版のインストーラーらしい。(インストール先ディレクトリ)/webroot/index.html
を開く (実質、前項と同じ)http://localhost
にアクセス# wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
# tar zxvf yaml-0.1.4.tar.gz
# cd yaml-0.1.4
# ./configure
# make
# make test
# make install
# cd ..
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2
# tar jxvf ruby-1.9.3-p194.tar.bz2
# cd ruby-1.9.3-p194
# ./configure
# make
# make test
# make install
# cd ..
# gem install rails
# gem install bundler
# useradd redmine
# yum install mysql-server mysql mysql-devel
# mysql -u root -p
Enter password: XXXXX
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'XXXXX';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
/usr/local/redmine
にした。# svn checkout http://redmine.rubyforge.org/svn/branches/2.0-stable /user/local/redmine
/usr/local/redmine
ディレクトリに移り、Bundler で必要な gem を一括インストール。# cd /usr/local/redmine
# bundle install --without development test postgresql sqlite
rmagick
に関するエラーが表示される。# bundle install --without development test postgresql sqlite rmagick
# rake generate_secret_token
config/initializers/secret_token.rb
が作られる。production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: redmine のパスワード
encoding: utf8
# cd /usr/local/redmine
# RAILS_ENV=production rake db:migrate
# cd ruby-1.9.3-p194/ext/openssl
# ruby extconf.rb
# make
# make install
# cd /usr/local/redmine
# mkdir tmp public/plugin_assets
# sudo chown -R redmine:redmine files log tmp public/plugin_assets
# sudo chmod -R 755 files log tmp public/plugin_assets
# ruby script/rails server webrick -e production
# gem install fastthread daemons passenger
# passenger-install-apache2-module
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.17
PassengerRuby /usr/local/bin/ruby
RailsBaseURI /redmine
RailsEnv production
# ln -s /usr/local/redmine/public /var/www/html/redmine
# chown -R apache: /usr/local/redmine
<title><$mt:PageTitle encode_html="1"$> - <$mt:BlogName encode_html="1"$></title>
<title><?php echo htmlspecialchars($page_title); ?> - <$mt:BlogName encode_html="1"$></title>
%-f
から <$MTEntryID$>.html
に変更する。
%i
を index.html
に、%-c
を %c
に、.tpl
から .html
に、login.tpl
index.tpl
category.tpl
view.php
というファイル名で対象パス (DocumentRoot/members
など) に置く。
view.php
にパラメータをつけて転送する。configure
。$ ./configure --with-apxs=/usr/sbin/apxs
configure: creating config.nice
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for Apache 2.0 version >= 2.0.40... yes
checking for floor in -lm... yes
checking for gzclose in -lz... yes
checking for mysql_init in -lmysqlclient... no
configure: error: libmysqlclient is needed for MySQL support
$ ./configure --with-apxs=/usr/sbin/apxs --with-mysql=/usr/lib64/mysql
$ ln -s /usr/lib64/mysql /usr/lib/mysql
$ ./configure --with-apxs=/usr/sbin/apxs
$ make
# make install
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6781031
Server version: 5.0.77-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database apachelogs;
Query OK, 1 row affected (0.09 sec)
mysql> \u apachelogs
Database changed
mysql> \. mod_log_sql-1.101/contrib/create_tables.sql
Query OK, 0 rows affected (0.12 sec)
Query OK, 0 rows affected (0.05 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.10 sec)
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW TABLES;
+----------------------+
| Tables_in_apachelogs |
+----------------------+
| access_log |
| cookies |
| headers_in |
| headers_out |
| notes |
+----------------------+
5 rows in set (0.00 sec)
mysql> CREATE USER apachelogs_user IDENTIFIED BY 'XXXXXXXXXX';
Query OK, 0 rows affected (0.60 sec)
mysql> GRANT INSERT ON apachelogs.* TO 'apachelogs_user'@'localhost'
Query OK, 0 rows affected (0.45 sec)
LoadModule log_sql_module modules/mod_log_sql.so
LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
LogSQLLoginInfo mysql://apachelogs_user:XXXXXXXXXX@localhost/apachelogs
<VirtualHost aaa.bbb.ccc.ddd:80>
ServerName www.xxx.yyy
LogSQLTransferLogTable access_log
CustomLog logs/access_log combined
ErrorLog logs/error_log
</VirtualHost>
# service httpd graceful
Ver.2.x のインストールメモは「Redmineのインストール (Ver.2.x)」を参照
gem
でインストールした。gem install rack -v=1.0.1
# useradd redmine
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'パスワード' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
/var/lib/pgsql/data/pg_hba.conf
および /var/lib/pgsql/data/postgresql.conf
を設定)。/usr/local
の下とか) に解凍し、オーナーを redmine
にする (←オーナー変更は必要なかったかも)。# chown -R redmine: redmine-1.1.2
redmine
アカウントでログインし、解凍したディレクトリ (たとえば、/usr/local/redmine-1.1.2
。以下、Redmine ディレクトリと呼ぶ) に移動し、以下のコマンドを実行する。# rake config/initializers/session_store.rb
config/database.yml.example
を config/database.yml
にコピーし、production:
のところの内容を変更する。production:
adapter: postgresql
database: redmine
host: IPアドレスかホスト名
username: redmine
password: "redmine ロールのパスワード"
rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"
# ruby script/server webrick -e production
# yum install rubygem-fastthread
# yum install rubygem-daemons
# gem install passenger
# passenger-install-apache2-module
/usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/lib/phusion_passenger/platform_info/apache.rb:277:in `_unmemoized_apr_config_needed_for_building_apache_modules?': undefined local variable or method `test_exe_outdir' for PhusionPassenger::PlatformInfo:Module (NameError)
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/lib/phusion_passenger/platform_info.rb:92:in `apr_config_needed_for_building_apache_modules?'
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/bin/passenger-install-apache2-module:69:in `dependencies'
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/lib/phusion_passenger/abstract_installer.rb:166:in `check_dependencies'
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/bin/passenger-install-apache2-module:90:in `install!'
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/lib/phusion_passenger/abstract_installer.rb:63:in `start'
from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/bin/passenger-install-apache2-module:236
from /usr/bin/passenger-install-apache2-module:19:in `load'
from /usr/bin/passenger-install-apache2-module:19
/usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/lib/phusion_passenger/platform_info/apache.rb
を開き、"test_exe_outdir
" を "tmpexedir
" に変更してリトライ。/etc/httpd/conf.d/passenger.conf
を作成して、passenger-install-apache2-module
実行時に表示された設定を記載する。LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.6
PassengerRuby /usr/bin/ruby
/etc/httpd/conf.d/redmine.conf
に記載する。Listen 20080
NameVirtualHost *:20080
<VirtualHost *:20080>
ServerAdmin webmaster@aaa.bbb.ccc
DocumentRoot /usr/local/redmine-1.1.2/public
CustomLog /var/www/vhosts/logs/redmine_ssl_access-log combined
LogLevel warn
ErrorLog /var/www/vhosts/logs/redmine_ssl_error-log
</VirtualHost>
そして、Redmine ディレクトリのオーナーを apache:apache
に変更する。
今回の環境では:
# chown -R apache: /usr/local/redmine-1.1.2
Apacheを再起動すると、http://localhost:20080/
でアクセスできる。
(10) メール送信設定
プロジェクトで発生したイベントをメールで送信するようにするには、Redmine ディレクトリの config/email.yml.example
を config/email.yml
にコピーし、設定変更する。
たとえば localhost を SMTP サーバーにするには、production:
のところを
production:
delivery_method: :smtp
smtp_settings:
address: localhost
port: 25
domain: メールドメイン名
のように設定する。
タグ:redmine
<script type="text/javascript" src="http://tan9.net/psvc/setsuden.js?wd=253&ht=358&bgcol=&brdrcol=&updt=1&intvl=8&rndm=0"></script>
wd | … | 画像横幅の最大値 (0なら無制限) |
ht | … | 画像高さの最大値 (0なら無制限) |
bgcol | … | 表示エリアの背景色 (ccccccなど、#は付けない) |
brdrcol | … | 表示エリアの枠の色 (ccccccなど、#は付けない) |
updt | … | 画像自動更新フラグ (0: 自動更新しない、1: 自動更新する) |
intvl | … | 画像の更新周期 (単位: 秒) |
rndm | … | ランダム再生フラグ (0: シーケンス再生、1: ランダム再生) |
wd
と ht
の両方に 0 以上の値を指定した場合、表示エリアは横幅wd
ピクセル、高さ ht
ピクセルの大きさに固定され、画像はエリア内最大の大きさ (縦横比は保持) に縮小/拡大されます。日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |