このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
サーバ:aws:サーバ構築手順:vpc_ec2の構成 [2018/11/30 11:37] yusuke_komori |
サーバ:aws:サーバ構築手順:vpc_ec2の構成 [2020/07/08 12:05] (現在) humolife |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== VPC、EC2の構成 ====== | + | ====== |
| - | https:// | + | 参考:https:// |
| + | RDSは使わず、EC2の中にMySQLをインストールする手順。\\ | ||
| サーバ設置後、SSH で接続し各種設定を行う。 | サーバ設置後、SSH で接続し各種設定を行う。 | ||
| - | + | * [[サーバ:aws:サーバ構築手順:vpc_ec2の構成:CentOS7の初期設定|AWSのEC2における、CentOS7の初期設定]] | |
| - | === SELinux === | + | * [[サーバ: |
| - | enforcing ・・・ SELinux は有効で、アクセス制限も有効\\ | + | |
| - | permissive ・・・ SELinux は有効だが、アクセス制限は行わず警告を出力\\ | + | |
| - | disabled ・・・ SELinux 機能は無効 | + | |
| - | < | + | |
| - | # SELinux の状態を確認 | + | |
| - | $ getenforce | + | |
| - | + | ||
| - | # 編集 | + | |
| - | $ sudoedit / | + | |
| - | + | ||
| - | SELINUX=permissive | + | |
| - | + | ||
| - | # 再起動 | + | |
| - | $ sudo reboot | + | |
| - | + | ||
| - | # SELinux の状態を確認 | + | |
| - | $ getenforce | + | |
| - | </ | + | |
| - | + | ||
| - | === httpd === | + | |
| - | https:// | + | |
| - | < | + | |
| - | $ sudo yum update -y | + | |
| - | + | ||
| - | $ sudo yum install -y httpd | + | |
| - | + | ||
| - | $ sudo systemctl start httpd | + | |
| - | + | ||
| - | $ sudo systemctl enable httpd | + | |
| - | + | ||
| - | $ sudo systemctl is-enabled httpd | + | |
| - | + | ||
| - | $ sudo yum info httpd | + | |
| - | </ | + | |
| - | パブリックIPなどでブラウザからアクセスできることを確認する。\\ | + | |
| - | [[http://|http://【IPv4 パブリック IP】]] | + | |
| - | + | ||
| - | === Git === | + | |
| - | yum の Git は古い。最新版を入れたい場合は wget などを使い、自分でインストールする。\\ | + | |
| - | http:// | + | |
| - | < | + | |
| - | $ yum list | grep ' | + | |
| - | + | ||
| - | $ sudo yum -y install git | + | |
| - | $ git --version | + | |
| - | git version 1.8.3.1 | + | |
| - | </ | + | |
| - | + | ||
| - | === vim === | + | |
| - | < | + | |
| - | $ sudo mkdir -p / | + | |
| - | $ sudo mkdir -p / | + | |
| - | + | ||
| - | $ cd / | + | |
| - | $ sudo git clone https:// | + | |
| - | + | ||
| - | $ cd / | + | |
| - | $ sudo ln -s ../ | + | |
| - | + | ||
| - | $ cd / | + | |
| - | $ mkdir .vim | + | |
| - | $ cd .vim | + | |
| - | $ ln -s / | + | |
| - | + | ||
| - | $ cd / | + | |
| - | $ vi .vimrc | + | |
| - | + | ||
| - | vimrc.txt を貼り付け | + | |
| - | </ | + | |
| - | < | + | |
| - | " バックアップファイルを作らない | + | |
| - | set nobackup | + | |
| - | " スワップファイルを作らない | + | |
| - | set noswapfile | + | |
| - | " 編集中のファイルが変更されたら自動で読み直す | + | |
| - | set autoread | + | |
| - | " 入力中のコマンドをステータスに表示する | + | |
| - | set showcmd | + | |
| - | + | ||
| - | " color | + | |
| - | autocmd ColorScheme | + | |
| - | colorscheme molokai | + | |
| - | + | ||
| - | " copy& | + | |
| - | set paste | + | |
| - | + | ||
| - | " 見た目系 | + | |
| - | " 行番号 | + | |
| - | set number | + | |
| - | " 現在の行を強調表示 | + | |
| - | set cursorline | + | |
| - | " 現在の行を強調表示(縦) | + | |
| - | set cursorcolumn | + | |
| - | " 行末の1文字先までカーソルを移動できるように | + | |
| - | set virtualedit=onemore | + | |
| - | " インデントはスマートインデント | + | |
| - | set smartindent | + | |
| - | " 括弧入力時の対応する括弧を表示 | + | |
| - | set showmatch | + | |
| - | " ステータスラインを常に表示 | + | |
| - | set laststatus=2 | + | |
| - | + | ||
| - | " Tab系 | + | |
| - | " 不可視文字を可視化(タブが「? | + | |
| - | set list listchars=tab: | + | |
| - | " Tab文字を半角スペースにする | + | |
| - | set expandtab | + | |
| - | " 行頭以外のTab文字の表示幅(スペースいくつ分) | + | |
| - | set tabstop=2 | + | |
| - | " 行頭でのTab文字の表示幅 | + | |
| - | set shiftwidth=2 | + | |
| - | </ | + | |
| - | + | ||
| - | === PHP === | + | |
| - | < | + | |
| - | $ sudo yum install epel-release -y | + | |
| - | + | ||
| - | $ sudo rpm -Uvh http:// | + | |
| - | + | ||
| - | $ sudo yum -y install --enablerepo=remi, | + | |
| - | + | ||
| - | $ yum list installed | + | |
| - | + | ||
| - | $ php -v | + | |
| - | + | ||
| - | $ sudo mkdir / | + | |
| - | + | ||
| - | $ sudo chown apache: | + | |
| - | + | ||
| - | $ cd /etc | + | |
| - | $ ls -l | grep php | + | |
| - | $ sudo cp php.ini php.ini.origin | + | |
| - | + | ||
| - | $ sudoedit php.ini | + | |
| - | + | ||
| - | php.ini.txt の内容を反映させる | + | |
| - | </ | + | |
| - | < | + | |
| - | default_charset = " | + | |
| - | + | ||
| - | mbstring.language = Japanese | + | |
| - | + | ||
| - | ; | + | |
| - | + | ||
| - | ; | + | |
| - | + | ||
| - | ; | + | |
| - | + | ||
| - | mbstring.detect_order = UTF-8, | + | |
| - | + | ||
| - | date.timezone = Asia/ | + | |
| - | + | ||
| - | expose_php = Off | + | |
| - | + | ||
| - | memory_limit = 128M | + | |
| - | post_max_size = 128M | + | |
| - | upload_max_filesize = 128M | + | |
| - | + | ||
| - | register_argc_argv = On | + | |
| - | + | ||
| - | error_log = / | + | |
| - | </ | + | |
| - | < | + | |
| - | $ sudo service httpd restart | + | |
| - | + | ||
| - | $ sudoedit / | + | |
| - | </ | + | |
| - | + | ||
| - | === MySQL === | + | |
| - | < | + | |
| - | $ sudo yum repolist all | grep mysql | + | |
| - | + | ||
| - | $ sudo yum -y localinstall https:// | + | |
| - | + | ||
| - | $ sudo yum repolist all | grep mysql | + | |
| - | + | ||
| - | $ sudo yum -y install mysql-community-server | + | |
| - | + | ||
| - | $ mysql --version | + | |
| - | + | ||
| - | # 起動 | + | |
| - | $ sudo systemctl start mysqld.service | + | |
| - | + | ||
| - | # 自動起動 | + | |
| - | $ sudo systemctl enable mysqld.service | + | |
| - | + | ||
| - | # 確認 | + | |
| - | $ systemctl status mysqld.service | + | |
| - | + | ||
| - | # mysql の root パスワードを確認 | + | |
| - | $ cat / | + | |
| - | + | ||
| - | # パスワードポリシーをゆるくする | + | |
| - | $ sudoedit / | + | |
| - | + | ||
| - | validate_password.length=8 | + | |
| - | validate_password.mixed_case_count=0 | + | |
| - | validate_password.number_count=0 | + | |
| - | validate_password.special_char_count=0 | + | |
| - | validate_password.policy=LOW | + | |
| - | + | ||
| - | $ sudo service mysqld restart | + | |
| - | + | ||
| - | $ sudo mysql_secure_installation | + | |
| - | # パスワード設定 | + | |
| - | # 全てy | + | |
| - | + | ||
| - | $ mysql -u root -p | + | |
| - | + | ||
| - | SHOW GLOBAL VARIABLES LIKE ' | + | |
| - | exit | + | |
| - | + | ||
| - | $ sudo mkdir / | + | |
| - | + | ||
| - | $ sudo chown mysql:mysql / | + | |
| - | + | ||
| - | # my.cnfの編集 | + | |
| - | $ sudoedit / | + | |
| - | + | ||
| - | log-error=/ | + | |
| - | + | ||
| - | slow_query_log=1 | + | |
| - | slow_query_log_file=/ | + | |
| - | long_query_time=0.1 | + | |
| - | + | ||
| - | $ sudo rm / | + | |
| - | + | ||
| - | $ sudo service mysqld restart | + | |
| - | + | ||
| - | $ mysql -u root -p | + | |
| - | + | ||
| - | show variables like ' | + | |
| - | show global variables like ' | + | |
| - | </ | + | |
| - | === AWS Linux のタイムゾーンを日本時間に === | + | |
| - | < | + | |
| - | $ ls / | + | |
| - | + | ||
| - | $ sudoedit / | + | |
| - | + | ||
| - | ZONE=" | + | |
| - | + | ||
| - | $ sudo ln -sf / | + | |
| - | + | ||
| - | $ sudo reboot | + | |
| - | </ | + | |
| - | === www ユーザ(サイト制作用アカウントの追加) === | + | |
| - | < | + | |
| - | $ cat / | + | |
| - | + | ||
| - | $ sudo useradd www | + | |
| - | $ sudo passwd www | + | |
| - | + | ||
| - | $ sudo su - www | + | |
| - | + | ||
| - | $ mkdir .ssh | + | |
| - | $ cd .ssh | + | |
| - | $ ssh-keygen -t rsa | + | |
| - | # パスフレーズ:なし | + | |
| - | + | ||
| - | $ mv id_rsa.pub authorized_keys | + | |
| - | + | ||
| - | # 秘密鍵をコピペしてローカルに保存 | + | |
| - | $ cat id_rsa | + | |
| - | $ rm id_rsa | + | |
| - | + | ||
| - | $ chmod 600 authorized_keys | + | |
| - | $ cd ../ | + | |
| - | $ chmod 700 .ssh | + | |
| - | + | ||
| - | # www ユーザを終了 | + | |
| - | $ exit | + | |
| - | + | ||
| - | # www グループに apache を追加 | + | |
| - | $ sudo gpasswd -a apache www | + | |
| - | + | ||
| - | $ sudo id apache | + | |
| - | + | ||
| - | # 「/ | + | |
| - | $ sudoedit / | + | |
| - | + | ||
| - | < | + | |
| - | AllowOverride All | + | |
| - | </ | + | |
| - | + | ||
| - | $ sudo service httpd restart | + | |
| - | + | ||
| - | $ sudo chown -R www:www /var/www/ | + | |
| - | </ | + | |
| - | + | ||
| - | === MySQLユーザの追加 === | + | |
| - | < | + | |
| - | $ mysql -u root -p | + | |
| - | + | ||
| - | create user user_name@' | + | |
| - | + | ||
| - | select user, host from mysql.user; | + | |
| - | + | ||
| - | create database db_name; | + | |
| - | + | ||
| - | grant all on db_name.* to user_name@' | + | |
| - | grant all on *.* to user_name@' | + | |
| - | + | ||
| - | show grants for user_name@' | + | |
| - | </ | + | |
| - | + | ||
| - | === Composer === | + | |
| - | < | + | |
| - | $ php -r " | + | |
| - | $ php composer-setup.php | + | |
| - | $ rm composer-setup.php | + | |
| - | $ sudo mv composer.phar / | + | |
| - | </ | + | |
| - | + | ||
| - | === SELINUX === | + | |
| - | SELINUXの警告が出てないか確認\\ | + | |
| - | https:// | + | |