CentOSの下に構築する.NET Coreプロジェクト実行環境

3352 ワード

  • システムバージョン:CentOS 7.3
  • 運転環境:.NET Core
  • データベース:MySQL
  • プロセスデーモン:Supervisor
  • .NET Core環境
    CentOSにインストール.NET Core依存ライブラリ
    yum install libunwind
    yum install libicu 

    Microsoftキーを登録し、製品リポジトリに必要な依存項目をインストールします.
    sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

    インストールに使用できる製品の更新
    sudo yum update

    インストールNET SDK
    sudo yum install dotnet-sdk-2.2

    MySQLデータベース
    インストールパッケージを取得し、インストールを完了
    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install mysql-community-server

    MySQLの起動
    service mysqld restart

    データベースへのログイン
    mysql -u root

    パスワードの設定(passwordを自分のパスワードに変更)
    set password for 'root'@'localhost' =password('password');

    ユーザーのリモート・アクセス権限の指定
    grant all privileges on *.* to root@'%'identified by 'password';

    大文字と小文字の非機密設定
  • /etc/my.cnfファイルを編集し、[mysqld]節にlower_case_table_names=1パラメータを追加し、MySQLを再起動してから有効になります.

  • プロセスデーモン
    Supervisorのインストール
    yum install python-setuptools
    easy_install supervisor
    mkdir /etc/supervisor
    echo_supervisord_conf > /etc/supervisor/supervisord.conf

    Supervisorの構成
  • /etc/supervisor/supervisord.confファイルを開き、
      ;[include]
      ;files = relative/directory/*.ini
      [include]
      files = conf.d/*.conf
  • に変更します.
  • はディレクトリ/etc/supervisor/に入ってconf.dフォルダを新築し、conf.dフォルダの下にnetcore.confファイルを新築し、内容は以下の通りである:
      [program:netcore]   
      command=dotnet mhqtalks.dll ; (  )          
      directory= /home/netcore/mhqtalks/ ; (     )            ,           !!  
      autorestart=true ;             
      stderr_logfile=/var/log/netcore.err.log ;       
      stdout_logfile=/var/log/netcore.out.log ;       
      environment=ASPNETCORE_ENVIRONMENT=Production ;       
      user=root ;          
      stopsignal=INT
    実行命令
      supervisord -c /etc/supervisor/supervisord.conf 
      supervisorctl reload
  • .
  • Supervisor起動の構成:ディレクトリ/usr/lib/systemd/systemm/新規ファイルsupervisordを開く.サービス、内容は以下の通り:
      # dservice for systemd (CentOS 7.0+)
      # by ET-CS (https://github.com/ET-CS)
      [Unit]
      Description=Supervisor daemon
    
      [Service]
      Type=forking
      ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
      ExecStop=/usr/bin/supervisorctl shutdown
      ExecReload=/usr/bin/supervisorctl reload
      KillMode=process
      Restart=on-failure
      RestartSec=42s
    
      [Install]
      WantedBy=multi-user.target
    実行コマンド
      systemctl enable supervisord  
      systemctl is-enabled supervisord #          
  • Supervisor
      supervisorctl start netcore
  • を起動
    参考資料
  • マイクロソフトの公式チュートリアル:http://https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial
  • ASP.NET CoreがCentOS 7構成デーモンを発表:https://www.cnblogs.com/mhq-martin/p/8639166.html
  • CentOS 7 MySQLデータベースのインストールと構成:https://www.cnblogs.com/starof/p/4680083.html