Linux開発基礎環境構築


インフラストラクチャ
文書ディレクトリ
  • 基礎環境構築
  • サーバ構成
  • 秘密登録を免除し、公開鍵接続
  • を構成する.
  • アリYumソース
  • を交換
  • CentOS 7 EPELウェアハウス
  • を追加
  • コンパイル環境
  • 取付Git
  • nginx
  • を取り付ける
  • Redis
  • をインストール
  • MySQL
  • をインストール
  • php
  • をインストール
    サーバ構成
    秘密のログインなし、公開鍵接続の構成
  • ローカルの公開鍵をサーバ
    $ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
    
  • にコピーする.
    アリYumソースを交換
  • Centos-7を交換.repo
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    #   
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    mv Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
    yum makecache 
    yum update
    

  • CentOS 7 EPELウェアハウスの追加
  • サードパーティのyumソースをインストールします.ここではFedoraのepel倉庫
    $ sudo yum install epel-release
    
  • を使用します.
    コンパイル環境
  • インストールコンパイル環境
    yum groupinstall -y 'Development Tools'
    
    sudo yum install -y gcc gcc-c++ autoconf automake openssl openssl-devel curl curl-devel cmake cmake3 gdbm-devel re2c flex bison nano libtool libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel bzip2-devel libcurl-devel libicu-devel libwebp-devel libzip-dev zlib-devel
    
  • インストールGit
  • インストールgit
    $ yum install -y git
    
  • nginxのインストール
  • インストールNginx
    yum install -y nginx
    
  • Nginx
    sudo systemctl start nginx.service
    
  • を起動する
  • 起動Nginx
    sudo systemctl enable nginx.service
    
  • Redisのインストール
  • Redis
    $ yum install redis
    
  • を取り付ける
  • Redis
    $ service redis start
    
  • を起動する.
  • ポート番号/パスワードなどの構成を変更する
    $ vim /etc/redis.conf
    
  • テスト登録
    $ redis-cli -h 127.0.0.1 -p 6379
    
  • 起動
    systemctl enable redis
    
  • を設定
    MySQLのインストール
  • 取付
    #   mysql    
    $ wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    
    #   mysql 
    $ yum localinstall mysql80-community-release-el7-1.noarch.rpm
    
    #   mysql
    $ yum install mysql-community-server
    
    #   MySQL  
    $ systemctl start mysqld
    $ systemctl status mysqld
    
    #     
    $ systemctl enable mysqld
    $ systemctl daemon-reload
    
    #     
    $ grep 'temporary password' /var/log/mysqld.log
    #      root@localhost: kqeIpRI1pU-Dev
    
    #   
    $ mysql -uroot -p
    #     
    $ ALTER USER 'root'@'localhost' IDENTIFIED BY 'kqeIpRI1pU-Dev';
    
  • phpのインストール
  • 参照:https://webtatic.com/packages/php72/
  • PHP
    yum install epel-release
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum install php72w-fpm php72w-opcache
    yum install php72w-zts php72w-cli php72w-mysql php72w-mbstring php72w-xml php72w-gd php72w-devel
    
    yum install php72w-bcmath php72w-soap php72w-amqplib 
    
  • を取り付ける