このページの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:// | + | |