Server

Conohaのサーバーを借りて、CentOS+MySQL+nginxの環境を作ってみた。

投稿日:2017年4月24日 更新日:

はじめに

こんにちは。

最近、個人的にConohaサーバーを借りてみました。
折角なので勉強用サーバーにしようと思い、環境を作ってみました。

はじめてであったため、色々不足している設定などもあるかと思いますが、その場合は指摘していただけると嬉しいです。
今回はRailsを入れる前の、nginx、MySQLのインストールまで記載したいと思います。

また、本ブログでは既に「WordPressのサーバー移設とnginxで無料SSLをやってみた」を公開しております。
こちらと似た内容もございますので、合わせてご覧ください。

環境

  • CentOSはConohaで用意されている7.3
  • nginx、MySQLは最新版をインストール(後述します。)

Conohaでサーバーをレンタル

https://www.conoha.jp/

こちらでサーバーをレンタルします。
このとき、OSのイメージも選択できるので、CentOS 7.3を選択しました。

また、秘密鍵も設定できるようですが、このときには作成しませんでした。

サーバーの初期設定

サーバーにrootユーザーでログイン

まずは最初から用意されているrootユーザーを使って設定をしていきます。
sshコマンドを使用してサーバーにログインしますが、ここでは対象サーバーのIPアドレスを「111.222.333.444」とします。

ユーザー作成

rootユーザー以外のユーザーを用意したいので、「hoge」という名前のユーザーを作成します。

また、visudoをしてwheelグループでsudo使用時の設定を確認します。
今回は面倒なので、sudo時にパスワードを尋ねないようにします。

「hoge」ユーザーに変更しておきます。

SSHログインを許可

サーバーを再起動します。

秘密鍵を生成

それでは鍵を作ります。
作成するファイル名などを聞かれますが、全て「conoha」とします。

ローカルに秘密鍵をコピー

まずは、生成した秘密鍵をコピーします。

ここで1度ログアウトして、ローカルPCに戻ります。

また、あらかじめ ssh_config に記載しておけば後々ログインが楽になります。

ログインできるかテストしてみます。

rootユーザーからのログインを禁止する

hogeユーザーでログインできることを確認できたら、rootユーザーを禁止しておきます。

再起動します。

SSHのポート番号を変更

CentOS7にはデフォルトでiptablesが入っていないようなので、インストールします。

ここで、iptablesを再起動します。

ポート番号を変更したことに伴い、 sshd_config を修正します。

ローカルの ssh_config も修正しておきます。

これで22番ポートからのログインができなくなりました。

iptablesの自動起動

nginxのインストール

設定ファイルを編集

yumでインストールしたいのですが、CentOS 7用のリポジトリを登録しておきます。

https://www.nginx.com/resources/wiki/start/topics/tutorials/install/?highlight=centos

インストール

あとはyumでインストールしますが、 enablerepo オプションを使用することで、設定ファイルを読み込みます。

インストールが完了したら、バージョンも確認しておきます。
そして、nginxを起動します。

111.222.333.444:80 にアクセスすると、nginxのデフォルトページが表示されるかと思います。

MySQLのインストール

インストール

CentOS7にはMariaDBがデフォルトでインストールされているので、そちらを削除します。

MySQLのyumリポジトリを登録します。

https://dev.mysql.com/downloads/repo/yum/

mysql-community-serverという名前のパッケージでインストールします。

インストールが完了したらバージョン情報も確認しておきます。
また、起動もさせておきます。

MySQLの初期設定

MySQL5.7ではrootユーザーには初期パスワードが設定されます。
ファイルは /var/log/mysqld.log になります。
そこで、 [Note] A temporary password is generated for root@localhost というメッセージを探して控えておきます。

mysql_secure_installationコマンドで初期設定をします。

このコマンドを実行すると、以下の内容を聞かれます。
(詳細は割愛します。)

  • root ユーザーのパスワードの変更
  • VALIDATE PASSWORDプラグインのインストール(y)
  • VALIDATE PASSWORDのポリシーに沿ったroot ユーザーパスワードの設定(8文字以上で、数字、特殊文字が入っていると良いようです。)
  • anonymous ユーザーの削除(y)
  • リモートホストからrootユーザーでログインするのを禁止する(y)
  • testデータベースの削除 (y)

設定ファイルも修正しておきます。

再起動してログインの確認もしておきます。

さいごに

今回は、nginxとMySQLをインストールするところまで記載しました。
本当は、Railsの勉強用にしたいので、次回はRubyやRailsのインストールも記載したいと思います。

blog-page_footer_336




blog-page_footer_336




-Server
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。

関連記事

mkcertで簡単にオレオレ証明書を発行する

はじめに ローカルのwebサーバにhttpsで接続する場合、よくある方法がオレオレ証明書の発行です。 リモート環境ならLet’s Encryptでサクッと終わるのですが、ローカルでも同じく ...

配牌からアガれるかアガれないか予測する

はじめに 趣旨 こんにちは、最近個人的な勉強としてディープラーニングを始めたtonnyです。 手始めに、O’Reilly Japanさんから出版されているゼロから作るDeep Learni ...

WordPressとRailsアプリケーションを相乗りさせた時の話

  はじめに 先日、現在開発中のアプリケーションのステージング環境の構築を行ないました。 ステージング環境はこのブログのサーバと相乗りさせています。 今回はその際に行ったNginxの設定とS ...

DockerでLAMP環境をつくり、LimeSurveyを動かしてみた

はじめに LAMPのローカル環境構築には便利なツールがたくさんあります。 MacだったらMAMP、WindowsならWAMPなどが有名でしょうか? 今回、調査のためにLimeSurveyを使用すること ...

aws

Amazon EC2を使ってみる

はじめに 近々、開発中のサービスの本番環境をAWS上に構築します。 今回はその予行演習として、学習用のAWSアカウントを登録してEC2を使ってみました。 事前準備 アカウントの登録に関しては特に難しい ...

フォロー

blog-page_side_responsive

2017年4月
日 月 火 水 木 金 土
 1
2345678
9101112131415
16171819202122
23242526272829
30  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。