Kerwin Directory 是一个轻量级开源目录浏览 演示地址 : http://dir.kerwin.cn/
开始-->windows系统-->控制面板-->程序-->启用或关闭windows功能
,勾选Internet Information Services
下的所有,点击确认开始安装IIS下载sdk
x64 https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.104-windows-x64-installer
x86 https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.104-windows-x86-installer
下一步安装即可
安装处理模块 WindowsHosting.exe
下载源码 https://git.kerwin.cn/Kerwin/Kerwin.Directory 下载之后下一步物理路径指向Kerwin.Directory.Web目录
配置文件在`Kerwin.Direcrory/Kerwin.Direcrory.Web/config/config.ini`中
主要注意的是,首次运行之后,则配置文件位置移动到了 配置文件在co/Kerwin.Directory/Kerwin.Directory.Web/bin/Release/config/config.ini
中
配置站点:右击我的电脑-->管理-->服务和应用程序-->IIS管理器
新建站点,如下图
设置设置应用程序池为无托管 第2步骤图中网站上一个有一个应用程序池,,点击应用程序池-->双击网站名称对应的-->.net clr版本选择无托管
重启iis服务 cmd下输入以下
net stop was /y net start w3svc
这个部署方法不管Windows下还是Linux都可以使用,唯一区别就是操作系统命令不同的区别
以Ubuntu为例
root@ubuntu:~# curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg root@ubuntu:~# sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg root@ubuntu:~# sudo sh -c 'echo "deb [arch=amd64] root@ubuntu:~# https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list' root@ubuntu:~# sudo apt-get install apt-transport-https root@ubuntu:~# sudo apt-get update root@ubuntu:~# sudo apt-get install dotnet-sdk-2.1.104
以下为安装成功 安装之前也可以输入查看是否安装过
root@ubuntu:~# dotnet --version 2.1.104 root@ubuntu:~#
root@ubuntu:~# sudo apt-get install git
以下为安装成功 安装之前也可以输入查看是否安装过
root@ubuntu:~# git --version git version 2.7.4 root@ubuntu:~#
root@ubuntu:~# git clone https://git.kerwin.cn:4443/Kerwin/Kerwin.Directory.git root@ubuntu:~# cd Kerwin.Directory/ root@ubuntu:~/Kerwin.Directory# ls Kerwin.Directory.sln Kerwin.Directory.Web root@ubuntu:~/Kerwin.Directory#
root@ubuntu:~/# sudo apt-get install nginx root@ubuntu:~/# sudo service nginx start
root@ubuntu:~/Kerwin.Directory# sudo nano /etc/nginx/sites-available/default
没有安装过Nginx也不会的直接把下面内容替换为整个default
server { listen 80; server_name example.com *.example.com; #域名 location / { proxy_pass http://localhost:5000; #本地监听的地址 这个端口暂时默认5000 下面会修改也可以不修改 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; } }
root@ubuntu:~/Kerwin.Directory# sudo nginx -s reload修改配置文件
/Kerwin.Directory/Kerwin.Directory.Web/bin/Release/config/config.ini
中root@ubuntu:~/Kerwin.Directory# cd Kerwin.Directory.Web/Models/ root@ubuntu:~/Kerwin.Directory/Kerwin.Directory.Web/Models# nano ConfigSettings.cs
其他可以不修改,也可以按照注释修改,文件中的这个必须要修改把 h:\
修改为想要监听的根目录即可 例如 /root/
/// <summary> /// Root dir /// 根目录 实际文件所在的目录 /// </summary> public static string RootDir { get; set; } = @"h:\";
//下面第一步这个是由于上面修改了配置所在的目录不正确,,向上两个 root@ubuntu:~/Kerwin.Directory/Kerwin.Directory.Web/Models# cd ../../ root@ubuntu:~/Kerwin.Directory# dotnet run -p Kerwin.Directory.Web -c Release --no-launch-profile Hosting environment: Production Content root path: /root/Kerwin.Directory/Kerwin.Directory.Web Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.
现在访问域名或者Linux所在的局域网机器即可访问了..
root@ubuntu:~/Kerwin.Directory# ASPNETCORE_URLS="http://localhost:52521" dotnet run -p Kerwin.Directory.Web -c Release --no-launch-profile
除另有声明外,本文章轻量级开源目录浏览采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。