CentOSの下に構築する.NET Coreプロジェクト実行環境
3352 ワード
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
# 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 #
supervisorctl start netcore
参考資料