初心者がサーバを立てたい!って言って立てるだけなので、自分用メモです。
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
最後に
監視ソフトなり改ざん検知、侵入検知を入れないといけないのですが、まとまり次第別記事に追加します