Ubuntu
lamp

ubuntuでLAMP構築

More than 1 year has passed since last update.

初心者がサーバを立てたい!って言って立てるだけなので、自分用メモです。

LAMPとは

L linux

A apache

M mysqlとかsql

P phpとか言語

の略です

環境

-ubuntu16.04、OSインストールしてssh入れただけ

-macからsshで操作


インストール

このコマンドだけです。

$ sudo apt-get install apache2 php php-gd mysql-server php-mysql

名前
意味

apache2
httpd、サーバー

php
php、言語

php-gd
PHPでJPEG,PNG,GIFなどの画像処理が出来る

mysql-server
sqlサーバー

php-mysql
phpからsqlを操作できるようにするやつ


鍵認証

apacheを起動させる前にセキュリティ対策をしましょう

クライアント側で鍵を作ります。

その後、Macのキーチェーンに登録

ssh-keygen -t rsa -f ~/.ssh/

ssh-add -K ~/.ssh/id_rsa

ssh-copy-idでサーバ側に公開鍵を渡します。

brew install ssh-copy-id

ssh-copy-id xxx@xx.xx.xx.xx


sshd_config

サーバ側に戻ってバックアップとって編集します

$ sudo cp /etc/ssh/sshd_configsudo /etc/ssh/sshd_config.org

$ sudo vi /etc/ssh/sshd_config

ポート、ルートログイン、パスワード認証を変えます。

port 9822

PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no

とりあえずこれで

・鍵

・ポート9822

・root以外のユーザ

じゃないとsshできません。

$ sudo service sshd restart

別窓でssh確認 (exitしちゃうとログインできなくなる可能性があります)

$ ssh -p 9822 xxx@xx.xx.xx.xx

をしてみて接続できればオッケーです。

サーバ起動

$ sudo service apache2 start

無事起動ですね

最後に起動時に自動的にデーモン起動させます。

$ chkconfig httpd on

$ chkconfig mysqld on

ubuntuだと上のコマンドが使えないみたいなので

$ sudo apt-get install sysv-rc-conf

$ sudo sysv-rc-conf apache2 on
$ sudo sysv-rc-conf mysql on

こっちで。

一応、再起動させてみたりして、サーバが動いてるのを確認

sudo shutdown -r now


最後に

監視ソフトなり改ざん検知、侵入検知を入れないといけないのですが、まとまり次第別記事に追加します