ubuntuでLAMP構築

  • 0
    Like
  • 0
    Comment

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

    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
    

    最後に

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