dotNet core 应用部署centos (2)

[Unit] Description=supervisor [Service] Type=forking ExecStart=http://www.likecs.com/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=http://www.likecs.com/usr/bin/supervisorctl shutdown ExecReload=http://www.likecs.com/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target

使配置生效

systemctl daemon-reload

 

设置服务开机启动,即设置enable

systemctl enable supervisor.service

启动服务

systemctl start supervisor.service

 

验证dotnet进程是否启动

使用命令“ps -ef | grep dotnet”查看dotnet 是否运行

ps -ef | grep dotnet root      1549  2529  0 17:17 pts/0    00:00:00 grep --color=auto dotnet root     27795 27764  0 17:07 ?        00:00:02 dotnet Lottery.WEB.dll

 

supervisor远程管理

使用命令“vim /etc/supervisor/supervisord.conf”修改配置文件,如下设置

;[inet_http_server]         ; inet (TCP) server disabled by default

;port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)

;username=user              ; (default is no username (open server))

;password=123               ; (default is no password (open server))

;以下内容开启http服务[inet_http_server]

[inet_http_server]

port=192.168.1.71:9001      ;ip 加端口 username=admin               ;登陆账号,可以不设 password=123456              ;登陆账户,可以不设

 

重启服务,就可以访问了

注意防火墙是否对端口9001开放

 

也可以设置成

[inet_http_server]

port=*:9001

username=root               ;登陆账号,可以不设

password=123456              ;登陆账户,可以不设

dotNet core 应用部署centos

 

问题汇总

图片验证码报错的话安装

解决:

yum install libgdiplus-devel

注意:

yum install libgdiplus 后,在centos7 下,程序并不能运行成功还是报错,查看libgdiplus安装情况

rpm -qa |grep libgdiplus

rpm  -ql libgdiplus-2.10-9.el7.x86_64

/usr/lib64下缺少libgdiplus.so文件

Centos7 需要通过安装libgdiplus-devel来解决

 

yum install autoconf automake libtool

yum install freetype-devel fontconfig libXft-devel

yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel

yum install glib2-devel cairo-devel

git clone https://github.com/mono/libgdiplus

cd libgdiplus

./autogen.sh

make

make install

cd /usr/lib64/

ln -s /usr/local/lib/libgdiplus.so gdiplus.dll

 

错误一

type init 错误。提示找不到libgdiplus组件

Make solution 1:

ln -s /usr/local/lib/libgdiplus.so /usr/lib64/libgdiplus.so ln -s /usr/local/lib/libgdiplus.so /usr/libgdiplus.so

 

验证码乱码问题:

如果验证码乱码,请确认生成验证码的字体库是否存在服务器中

 

注意事项、扩展延伸

关于更新应用

Dotnet程序在运行当中,如果需要更新 dotnetCore应用,将新打包的应用直接覆盖到部署的路径下,在从supervisord 9001端口中重启指定的应用,或者在服务器上执行命令

supervisorctl -c /etc/supervisor/supervisord.conf restart Lottery.WEB

 关于dotnetCore WEB应用设置不同的端口

修改Program.cs文件

        public static IWebHost BuildWebHost(string[] args) =>

            WebHost.CreateDefaultBuilder(args)

              .UseContentRoot(Directory.GetCurrentDirectory())

              .UseKestrel()

            .UseStartup<Startup>()

            .UseUrls("http://*:5001")

            .Build();

    }

关于部署 httpsWEB应用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfzyy.html