Java + PHPでファイルのアップロード
FTPだと、ユーザの分だけアカウントを作成しないといけない事に気づく。
いや、PHPでクライアント側にパスワードをその都度供給するなんて事も考えたけど、結構めんどくさそう。
てわけでPHPに直接ファイルを受け取っていただく事に決定。MySQLにアカウントを作るのはもともと想定済みだし。
分からない事:
- そもそもどーやってJavaからファイル送信するの?(いやURLconnection の例はいくらでもあるんだけどどーしてもしっくりこない。
- PHPにログオンしたりする一連のセッションをどーやって保存するの?(コネクションを維持すればいいのだろうけど、なんかまとめて大量のファイル送るとメモリが足りなくなるらしい…?)
- そしてPHPで受信したときの挙動。
こんなこともできない自分ちょっとがっかりだなぁ。
ちゃんとした本買おうかしら。
Labels: Java, PHP
サーバー構築 5 phpMyAdmin
sudo apt-get install phpMyAdmin
で、鯖host/phpmyadmin で接続できるはずなのにできない…
http://localhost/phpmyadmin" not found
sudo ln -s /usr/share/phpmyadmin /var/www
で開通。
Labels: PHP, Server, ubuntu
サーバー構築 4 Webmin, Proftpd, 時刻合わせ
Webmin has some dependency package.
Install dependencies: sudo aptitude install bash perl libnet-ssleay-perl openssl \
libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
After install dependencies, you can download and install Webmin. Last version of Webmin is 1.390.
Download Webmin:
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.390_all.deb
Install Webmin:
sudo dpkg -i webmin*.deb
Log in and use it:
Copy this URL into your web browser: https://localhost:10000
てわけで終了。
そして難儀したのがFTP. 結局これに1日近くかかった。
まずFTP自体入ってなかったから、WebminからProFTPdをインストール、でも途中で固まる(なぜ?)
SSHで繋いで sudo apt-get install screen してもフォルダーをロックできませんみたいなエラー。たぶんFTPのインストールで固まってるから。
再起動して、もう一回試したらCDを入れろと。いま大学のラボなんですけど。
で、検索して、結局/etc/apt/sources.list のcdromで始まるやつをコメントアウトしたら通った。しかもついでにProFTPdのインストールもなぜか終わった。
で、だ。
inet.dで起動ってやったんだけど、どーやってもConnection Refused で外からもlocalhostからもTelnetでもつながらない。
nmapしたら動いてないし。ファイアーウォールもまだ入れてない。
なぜだ。いろいろHowtoとか試したんだけど、ぜんぜんだめー。
で、すっきり解決:
なにもわかんなかったらとりあえず stand aloneモードにすれば動く。
ちょっと知ったかしてinetdを使おうとしたからだめだったのね。
ntpdateで時刻を自動的に合わせる - 試験運用中なLinux備忘録
ntpdate+cronの実際
1番目のフィールド(分)は、cron.hourlyなどとぶつからない値にする。
2番目のフィールド(時)に「*/n」と指定する(nは数字)と、「n時間ごと」になる。下の例では2時間ごとに実行されることになる。
サーバは複数指定可能で、スペース区切りで書いていく。
ファイル名: /etc/crontab
59 */2 * * * root /usr/sbin/ntpdate -s -b -u [NTPサーバ...]
ちゃんとしたNTPの一覧は
http://www.pool.ntp.org/で。
Labels: PHP, Server, ubuntu
curlをつかってPHPからログインが必要なページを取得できる
CURLのセッションを引き継ぐ方法てわけで、暇なこの2日間を使ってちょっとした便利サービスを作りたいんだけどでっきるっかな。
今日はとりあえずphpでできるって分かっただけで終わり。おやすみなさい。
Labels: PHP