LoginSignup
4
7

More than 5 years have passed since last update.

ubuntuでLAMP構築

Last updated at Posted at 2017-01-31

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

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

最後に

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

4
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
7