有人做网站吗,国家反诈中心app下载,南宁企业宣传片制作,紧急通知网页升级记住我们建议使用 root 管理员账户操作 1、安装工具 1、apache 2、.Net Core(dotnet-sdk-2.0) 3、Supervisor(进程管理工具#xff0c;目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2、安装apache 在安装apache之前#xff0c;要先做一件事就是#xff0c;把当前登…建议使用 root 管理员账户操作 1、安装工具 1、apache 2、.Net Core(dotnet-sdk-2.0) 3、Supervisor(进程管理工具目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2、安装apache 在安装apache之前要先做一件事就是把当前登录用户权限设置为root相同的权限否则 在执行sudo命令时会报 “不在 sudoers 文件中。此事将被报告”。 当前登录用户权限设置为root相同的权限操作如下 su root sudo vim /etc/sudoers 在vim命令调出的vim编辑窗口中找到如下行 root ALL(ALL:ALL) ALL 在下面添加你自己的账号如 linjie ALL(ALL:ALL) ALL添加以后的文件如下 root ALL(ALL:ALL) ALL linjie ALL(ALL:ALL) ALL 点击Esc 输入再输入wq 这样就可以保存退出了之后 su linjie 切换到自己的账号就可以使用sudo 执行命令了。 上面设置完成后下面安装apache三步操作 1、在终端中输入命令 yum install httpd 2、配置ServerName可以省略 vi /etc/httpd/conf/httpd.conf 如果没有域名则ServerName localhost:80 或者 ServerName 127.0.0.1:80 3、Apache服务添加到 开机自启中 systemctl start httpd systemctl enable httpd 在浏览器里输入http://localhost或者是http://127.0.0.1如果看 到了Testing 123..那就说明Apache就成功的安装了。 Linux系统中服务的配置文件以及存放位置如下 服务目录 /etc/httpd 主配置文件 /etc/httpd/conf/httpd.conf 网站数据目录 /var/www/html 访问日志 /var/log/httpd/access_log 错误日志 /var/log/httpd/error_log 主配置文件 vim /etc/httpd/conf/httpd.conf 在httpd服务程序主配置文件中最为常用的参数包括有 ServerRoot 服务目录 ServerAdmin 管理员邮箱 User 运行服务的用户 Group 运行服务的用户组 ServerName 网站服务器的域名 DocumentRoot 网站数据目录 Listen 监听的IP地址与端口号 DirectoryIndex 默认的索引页页面 ErrorLog 错误日志文件 CustomLog 访问日志文件 Timeout 网页超时时间,默认为300秒. Include 需要加载的其他文件 从上面表格中可以得知DocumentRoot正是用于定义网站数据保存路径的参数其参数的默认值是把网站数据存放到了/var/www/html目录中的而网站首页的名称应该叫做index.html因此可以手动的向这个目录中写入一个文件来替换掉httpd服务程序的默认网页。 3、安装.NET Core 2.0 1、注册Linux系统(Cent OS 7) sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c echo -e [packages-microsoft-com-prod]\nnamepackages-microsoft-com-prod \nbaseurl https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled1\ngpgcheck1\ngpgkeyhttps://packages.microsoft.com/keys/microsoft.asc /etc/yum.repos.d/dotnetdev.repo 2、更新安装包安装.NET Core sudo yum update sudo yum install libunwind libicu sudo yum install dotnet-sdk-2.1.4 4、查看一下 dotnet --version 结果是 2.1.4 则说明安装成功。 注简单的应用程序项目文件夹使用以下命令启动网站只要打开发布网站的文件右键终端中打开 dotnet run或者dotnet xx.dll即可运xx为网站的名称 sudo dotnet xxx.dll 然后就可以在浏览器打开使用实际IP和端口访问mmps的端口设置的是8080 注意这个过程可能会遇到的问题 问题1 如果外网无法访问8080端口这个端口是程序中的访问端口的话设置如下 1、sudo firewall-cmd --zonepublic --add-port8080/tcp --permanent 2、firewall-cmd --reload 问题2 如果打开浏览器无法打开的话就是网络问题 1、查看详细信息 2、点击 身份 -- 勾选 自动连接点击应用。 到此位置基本就实现了通过IP访问然而每次关机以后重新开机都需要去手动的启动发布的网站项目才能访问因此我们下面使用Supervisor托管自动启动网站服务操作保证每次只要一开机网站就可以正常。3、安装Supervisor设置开机自动设置网站 1、右键在终端中打开输入安装命令 安装python的supervisor yum search setuptools sudo yum install -y python-setuptools.noarch easy_install supervisor 2、安装完成之后创建相关文件 第一种 创建supervisor配置文件目录 sudo mkdir /etc/supervisor 创建主配置文件 echo_supervisord_conf /etc/supervisor/supervisord.conf 如果提示权限不够 su root echo_supervisord_conf /etc/supervisor/supervisord.conf 创建项目配置文件目录conf.d cd /etc/supervisor/ sudo mkdir conf.d 在文件目录conf.d下创建创建项目配置文件开机启动的网站 sudo vim conf.d/MmPSCore.conf 编辑完成后 按Esc在按冒号之后再输入wq即可以退出 第二种 echo_supervisord_conf supervisord.conf sudo mkdir /etc/supervisor sudo mkdir /etc/supervisor/conf.d sudo cp supervisord.conf /etc/supervisor/supervisord.conf 注1、supervisord.conf中的 /tmp换成相应的/var/run或者 /var/log (使用sudo chmod aw etc/supervisor/supervisord.conf 就可以打开进行编辑了/tmp换成相应的/var/run或者 /var/log替换之后保存) 2、把supervisord.conf中的 ;[include]节点处 ;files relative/directory/*.ini 换成 [include] files /etc/supervisor/conf.d/*.conf 3、配置文件取名为 MmPSCore.conf (当前项目的名称) sudo touch /etc/supervisor/conf.d/MmPScore.conf 自定义项目名称本项目是MmPScore.conf 打开MmPSCore.conf写入如下命令(如果没有权限 请如下方法 sudo chmod aw /etc/supervisor/conf.d/MmPScore.conf命令启动编辑 命令内容如下 [program:MmPSCore] commanddotnet MmPSCore.dll #要执行的命令发布网站执行文件 directory/home/xx/MmPSCore#命令执行的目录发布网站文件路径environmentASPNETCORE__ENVIRONMENTProduction #环境变量 userwww-data #进程执行的用户身份可能需要去掉 stopsignalINT autostarttrue #是否自动启动 autorestarttrue #是否自动重启 startsecs1 #自动重启间隔 userroot ; #进程执行的用户身份可以不写 stderr_logfile/var/log/TestCore.err.log #标准错误日志 stdout_logfile/var/log/TestCore.out.log #标准输出日志 //注#后面的内容为注释在保存上面的文件代码时记得删除 上述操作完后保存 运行supervisord查看是否生效执行以下命令 supervisord -c /etc/supervisor/ supervisord.conf ps -ef | grep ProjectName 返回 root 27007 27006 1 13:21 ? 00:00:02 dotnet ProjectName.dll root 27026 26810 0 13:23 pts/0 00:00:00 grep --colorauto ProjectName 表示运行成功 如果有错误的话建议执行下面的命令 这个两句命令很重要 sudo supervisord -c /etc/supervisor/supervisord.conf 服务端 sudo supervisorctl -c /etc/supervisor/supervisord.conf 客户端 4、配置supervisord开机启动 在指定目录下创建文件supervisord.service sudo touch /usr/lib/systemd/system/supervisord.service sudo chmod aw usr/lib/systemd/system/supervisord.service B.输入以下内容 [Unit] DescriptionSupervisor daemon [Service] Typeforking ExecStart/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop/usr/bin/supervisorctl shutdown ExecReload/usr/bin/supervisorctl reload KillModeprocess Restarton-failure RestartSec42s [Install] WantedBymulti-user.target 保存并退出 C.执行以下命令 systemctl enable supervisord 提示 Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service. D.验证是否为开机启动 systemctl is-enabled supervisord 提示 enabled 表示设置成功 至此创建supervisor守护进程完毕。 5、测试 接下来重启机器在浏览器中输入IP地址看看网站是否跟随开机自动运行。转载于:https://www.cnblogs.com/1175429393wljblog/p/8317455.html