Linuxの最近のブログ記事


ubuntuでのネットワーク設定と.htaccessの起動 ubuntuでのネットワーク設定と.htaccessの起動

| コメント(0) | トラックバック(0)

ubuntuでの設定であとやったことは、webサイトもこのサーバーで行うことを想定しているので、ネットワークの設定と.htaccessが使えるようにしました。

こちらのサイトを参考にしました。

ホスト名

/etc/hostname に書かれてあるものがホスト名になるので、emacsなどエディタで適当に変えたり、
sudo hostname NAME

で変更しました。

ipなどネットワークデバイス設定

/etc/network/interfaces このファイルに書き込みました。デフォルトではdhcpであったので、固定IPを割振りました。またネットワークデバイスはひとつだけなので、eth0のみの設定です。
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address XXX.XXX.XXX.67
netmask 255.255.255.0
gateway XXX.XXX.XXX.1
dns-nameservers XXX.XXX.XXX.XXX

そしてネットワークサービスを再起動。

sudo /etc/init.d/networking restart

これで書き換えたネットワーク設定が有効になる。


.htaccessを使えるるようにする


このサーバーを動かしてwebを見てみたところ、.htaccessが働いていないようでしたので調べてみると、デフォルトでは動いていないようでした。そのため、apacheにrewriteモジュールをロードしてあげる必要があるらしい。

sudo a2enmod rewrite

a2enmodでそれが出来るようになり、apacheの設定ファイル
/etc/apache2/sites-available/default
にある、

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory> ...

このAllowOverride Allにははじめ"#"が付いていたので、消して有効にしました。また、ディレクトリごとに設定が出来るので、<Directory />だけでなく、<Directory /(homepage)>のそれぞれのところでも個別の設定をしました。

sudo /etc/init.d/apache2 restart

最後にapache2を再起動して、上手く動いているかを確認しました。ほとんど上記のサイトさんのとおりにやりました。うまく動いているようです。


リモートでubuntuの入っているマシンを動かそうと、sshの設定をしました。主に、

こちらのサイトさんを参考にさせてもらいました。

もともとインストールしたのが、サーバーバージョンのubuntuだったので、sshのインストールはOSのインストール時に一緒に行っていましたので、安全にするために、

sudo emacs /etc/ssh/sshd_config

PermitRootLogin no

sshの設定ファイルにある、rootによるログインを無効にしました。

あとは、

sudo /etc/init.d/ssh restart

でsshのサービスを再起動するだけ。


様々な設定をする時に、エディタをつかって変更するのですが、ubuntuにはよく使っているemacsが入っていなかったので、インストールしました。

方法は、

sudo apt-get install emacs-snapshot

で出来ました。

このaptは、linuixのアプリケーションをダウンロードからインストールまで行ってくれる便利なもので、aptのパッケージが存在すれば、インストールは容易です。

aptのコマンドはいくつかあるようで (apt-getの使い方 : Homeserver on Vine Linux - Vine Linuxで自宅サーバーを作ろう)、

apt-get update : 最新のパッケージリストを取得する
apt-cache search XXXX : "XXXX"の文字列を含むパッケージを検索
apt-get install XXXX : XXXXパッケージをインストール
apt-get upgrade : パッケージを更新

スーパーユーザになってから、apt-cache, apt-getに組み合わせて、installのようなオプションを行うことで出来るので、やりやすいですね。


Ubuntuでは、superuserで操作をする時には、suでアカウントを変えるのではなく、そのユーザーのままsudoで実行させるのですが、sudoを許可するユーザーを登録する必要があるようです。

上記のサイトで解説されているように、/etc/sudoers に記述してあるsudoに関する設定では、

ユーザーがadminというグループに属していればsudoが使える

ようであるので、

$ sudo usermod -G admin ユーザー

つまり、ユーザーにadminという補助グループを加えて、sudoを実行できるようにできました。

ちなみに、usermod -G と usermod -g は、前者は補助グループの追加、後者はメイングループに指定という違いがるようです。(usermod ユーザのアカウントを変更する - UNIXコマンド辞典:CodeZine(コードジン)


90aa1435087ba5bb9dcdf4aef2da1b3c42a.jpgサーバーが大分古くなってしまったので、OSを新しくしてみました。以前はFedoraを入れていたのですが、扱いやすそうで、セキュリティ面でも良さそうなUbuntuのサーバー版をインストールしてみました。

現在は10.04が最新のようで、こちら からダウンロード、CDに焼いてからインストールしました。手順も簡単で、それでLAMP(Linux, Apache, MySQL, PHP) も容易にインストールしてくれていました。

FedoraのRedHut系を主に使っていて、UbuntuのようなDebian系のものはあまりなく、どのような感じか楽しみです。


Windows同士でローカルLANの中でホスト名で受け渡しをしたくて、WindowsマシンでUnixの/etc/hostsに相当するところはどこなのだろうとみてみると、

C:¥WINDOWS¥system32¥drivers¥etc¥hosts

と、ここにありました(Windows XP)。なるほど、ここで

192.168.xxx.xxx hostname

とすればいいのですね。


ディスクの容量が足りなくなり整理しようと思い、どこで多くのスペースを使っているのかをunixのコマンドduで調べることにしました。

通常duを実行するとサブディレクトリまで表示されてしまうので、ある特定のディレクトリの中にあるそれぞれのディレクトリが使用している容量を出すのに、

du -sh ./*

が有効そうです。-sで指定したディレクトリの使用している合計の容量を出力し、-hで出力をK,M,と1000桁づつ区切ってくれます。出力は、

6.5M /bin
25M /boot
92K /dev
67M /etc
...

とこんな風になります。基本的なコマンドですが、ついつい忘れてしまうので。。

<参考>
du (Unix) - Wikipedia, the free encyclopedia


たくさんの画像ファイルを繰り返し変換しようとしていたのですが、linuxでconvertコマンドを使うと便利そうな感じがしました。

画像を加工したりファイル形式を変換するには

このコマンドはImageMagickに付属しているようで、いろいろなプログラム言語で親和化しているようです。

:: Cepheid :: - ImageMagickの使用例

ここではperlに組み込んでいますが、いろいろできそうですね。CPANでも、perlの様々なmoduleがあるようです。大きさを変える -geometry くらいでいいかなと思っていたのですが、可能性は大きそうです。

ImageMagick: Convert, Edit, and Compose Images


linuxの基本的なコマンドですが、ディスクやディレクトリの容量を知りたいときに使う df や du のオプションのメモ。

日経Linux [Linuxコマンド集] df : ディスク・ドライブの使用量を表示する
日経Linux [Linuxコマンド集] du : ディレクトリ内のファイル容量を表示する

-S や -h なんかは使えそう。


This blog is ...

web dairy life : webとサイトまわりのチャレンジログ。

気になった記事にはコメント&トラックバックをどうぞ。

このblogを購読(RSSリーダーで読めます)

携帯電話で読む(下の方にQRコードもあります)

iPodTouch/iPhoneで読む

Automatically translate on the top page by google
gb.gif us.gif pt.gif cn.gif tw.gif de.gif es.gif fr.gif it.gif ar.gif ro.gif

tetblueをフォローしましょう

このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinuxカテゴリに属しているものが含まれています。

前のカテゴリはItemです。

次のカテゴリはMacintoshです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

最近のコメント

リンクリスト

あわせて読みたい