Help us understand the problem. What is going on with this article?

CentOS + nginx を入れて動かすまで @ Parallels Desktop 9 for mac

More than 5 years have passed since last update.

僕はコンシューマーとかスマホクライアント畑出身の人間です。
Webや言語など新しい領域を触る際の、備忘録的な使い方をしていこうと思います。

MBA + Windows7 で今更ながら優越感に浸っていましたが、 Parallels Desktop って別に Windows のためだけじゃないしVM1台で終わらせるの非常にもったいないなと思い立ち、まずはタイトルのような環境を作るに至る。
nginx は同僚が使っていたのを見て初めて知り、こないだ出たオライリー本も買ったので、試したくなり apache ではなくこちらを採用。

環境

ホスト: MacBookAir MacOS 10.8
VM: Parallels Desktop 9 for mac

CentOS 6.2 のインストール

Parallels 上に CentOS 6.2 のセットアップ その1 - 仮想マシンの作成を参考に、isoを落としてきてインストール。
ユーザー名はogwmtnrとした。

sudoするには

ogwmtnr
sudo vi xxxx
しようとしたらsudoerじゃないよ!って怒られたので、一般ユーザーをsudoできるようにするを参考に
ogwmtnrをsudo許可ユーザーにする。
とりあえす、su -と入力後にogwmtnrのパスワードを入力すればrootになれるので、その後visudoとタイプ。
ちなみにviについては、
i: 入力モード
Esc: 入力モードから脱出
:w: ファイル上書き
:q: viから脱出
だけとりあえず覚えておけば、最初のうちは何とかなる。

vi:が入力出来ないんだけど…

キーボードがUSになっていて:を押しても入力されない。
E20: Mark not setCentOS6 / sudoの設定の巻を参考にしました。
とりあえずShift+;:が入力できるので、それでしのぐ。

visudoogwmtnrをsudoerにする

root ALL=(ALL) ALL
と書かれている行の下に、
ogwmtnr ALL=(ALL) ALL
と書いて保存すれば、まずはsudoが許可されるようになります。
【Linux】"sudo -s"を禁止する方法によると、rootユーザーになってあれこれやるのはログが残らなかったりなど運用上の不都合が色々あるからできるだけsudoでやるべし。

yum updateは、まだやるな!

何も考えずやっておいたら、CentOSが起動しなくなりました。
動かないとか試せないとかいう状態でもないし、対策はまだ調べていないので、とりあえずupdateはかけないままにしておきましょう。

追記

ここを参考にyum updateできますので、やっておきましょう。

nginx のインストール

CentOS6.x に yum で nginx をインストールを参考にさせて頂きました。

$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ sudo yum install nginx
$ sudo service nginx start
$ sudo chkconfig nginx on

インストール、起動、更にOS起動時に自動的に起動するように設定。

ホストのブラウザでアクセス

ifconfigコマンドを叩き、eth0のアドレス(以下例として127.0.0.2とする)を見たら、ホストのブラウザで
http://127.0.0.2/
へアクセスして、ページを表示しましょう。

ベージが表示されない場合

nginxのアクセスログやエラーログを見てみましょう。場所は設定ファイルである/etc/nginx/nginx.confに書いてあります。
僕の場合、そもそもアクセスログに何も記載されていなかったので、ファイアウォールを疑いました。

iptables を編集

立ち上げ直後のiptablesを設定する。を参考に。
既に/etc/sysconfig/iptablesは存在しておりSSHポート(22)のみ許可されていたので、その行を直下にコピペしてHTTPポート(80)を追加した。
sudo service iptables reloadで適応されるので、もう一度ホストからアクセスしてみよう。

Welcome to nginx!

コングラッチュレーション…!

感謝

参考にさせていただいたサイト管理人の皆様、誠にありがとうございました。

ogwmtnr
iPhone 3G が日本で発売開始した頃からスマホネイティブを開発し続け、2015年にドリコム入社。DRIP のエンジニアとして少人数チームでの開発を行い、新たなサービス価値の創出に尽力している。子煩悩。
http://ogwmtnr.net/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away