千次阅读
2018-10-16 20:58:48

返回：

通过最多 30 个跃点跟踪
到 e8804.x.akamaiedge.net [104.124.246.119] 的路由:

1     5 ms     4 ms     3 ms        192.168.43.1
2      *           *            *                    请求超时。

2，利用123CHA网站查询ip地址为：104.124.246.119的信息，理论上就是电信公司

5，购买完毕以后不要忘记打开邮箱账户验证，否则产品被冻结；

作为cpanel管理员，拥有一个随机分配的账户，然后自己设置新密码，不要搞混了；

7，账户类型有很多，虚拟主机，windows的Plesk，linux的cpanel，以及wordpress托管

cpanel就是给linux配的服务器管理系统；

8，首先是在cpanel管理系统中上传文件：

打开cpanel管理账户----打开文件管理器----点击上传----将要上传的文件压缩成.zip的格式---上传成功返回---一般被保存在piblic_html中----找到上传的文件右击---选择Extract解压--bfbb92deedd3b7ce422b35a7ce1956b5//MD5

9，添加子域名：打开cpanel管理账户---打开子域----创建子域（比如：knowledge)--选择文档根目录（public/knowledge)---点击生成电子邮件列表-----本来你的网站域名是www.givemoc.com。现在你可以输入www.givemoc.com/knowlege来访问自己的网站；

10，将自己的项目部署到服务器上：1，把自己的文件上传到文件管理器的根目录（比如public_html)；2，值得注意的是，如果你安装了wordpress，它的默认安装路径也在这个根目录中，但是服务器传给浏览器的文件入口名字是以index文件开头，所以要么你把wordpress名为index.html的文件rename为其他名字，然后把自己上传的文件首页重命名为index.html，要么就直接把wordpress复制到其他文件夹下；

12，将自己的项目部署上去之后，不要忘记修改；mysqli_query("你的服务器地址","你要连接的数据库管理员用户名"，“密码”，“数据库名”），因为之前在自己电脑上使用的数据库地址不是服务器上数据库的地址，然后你创建数据库的时候，下面需要给某些管理员授权。对了，还有你要在数据库管理，远程SQL界面将你的服务器ip地址加进去，这样你的数据库才允许你的服务器访问它；

更多相关内容
• GoDaddy-DynDNS-仪表板基于 DynDNS API。 使用您自己的公共 IP 自动修改托管在 Godaddy 上的多个域的记录。用法使用此配置连接到 MySQL 数据库： 您可以在 config/db.js 中更改数据库设置。 CREATE DATABASE GD_DB ;...
• 哥达迪
• 可以从限制文件中导入SQL共享服务器数据库。如果想把存放在其他地方的数据导入，需要先把其内容拷到限制文件中。

有超过一千个网站托管服务，很难找到适合您需求的主机。

但是，如果您查看客户评论和反馈，您也会看到一些两极分化的意见。

让我们仔细看看。

## 一般信息和主机概述

 Our Rating: Our Verdict: 4.5 SPEED: 480 ms (January 2021 to December 2021) UPTIME: 99.92% (January 2021 to December 2021) SUPPORT: 24/7 Live Chat, Phone, WhatsApp APPS: WordPress, Joomla, Drupal, and 125+ Other Apps with a One-Click Install FEATURES: Unmetered Bandwidth, 100 GB Storage, Free 1st Year for Office 365 Email and Domain Name HOSTING PLANS: Shared, WordPress, Cloud, Reseller, VPS, and Dedicated Servers SITE TRANSFER: Not free ($99.99 per site) PRICING: Starting at$2.99/mo (renews at $8.99/mo) Godaddy优惠码-88% Off ## 使用 GoDaddy 主机的优点 GoDaddy 可能以作为域名注册商而闻名，但他们也想出了如何提供体面的托管服务。 也就是说，他们在过去几年中提供了稳定的正常运行时间和页面速度。 此外，它们还为您的网站提供超过 125 种免费集成，以及有用的客户支持。 考虑到所有因素，他们最便宜的经济计划也物有所值。 以下是我们最喜欢的关于 GoDaddy 托管的内容。 ### 1. 480 毫秒的页面加载时间 这可能有点令人惊讶： 我们的 GoDaddy 测试网站显示，过去 12 个月的平均页面加载时间低至 480 毫秒。 GoDaddy 过去 12 个月的平均速度（自 2017 年开始监控）| 查看统计信息 这有点令人惊讶，因为多年前您不会将像 GoDaddy 这样更便宜的网络主机与如此出色的性能联系起来。 快速加载时间不仅仅是为了虚荣。 事实上，研究表明，缓慢的加载时间会导致访问者更快地离开网站。 反过来，这会损害您的搜索引擎排名（尤其是在移动设备上），当然也会对您的转化率产生负面影响。 不幸的是，由于您无法更改网络主机的服务器速度，因此在与托管服务提供商签约之前考虑这一点至关重要。 如果您的虚拟主机在服务器级别上运行缓慢，那么可悲的是，您的双手被束缚了。 不过幸运的是，根据我们的测试，您不必担心使用 GoDaddy 托管的页面速度。 ### 2. 超过 125+ 一键安装应用程序 GoDaddy 将允许您将一些强大的第三方集成安装到您的网站。 事实上，您可以在 Internet 上添加超过 125 个最流行的应用程序 - 只需单击一下。 这包括 WordPress、Joomla 和 Drupal 等内容管理系统。 GoDaddy 还包括对开发人员友好的工具，例如 cPanel、MySQL、CloudLinux、Python 和多个版本的 PHP。 因此，他们有多种选择，适合从刚开始写博客的人到更有经验的网络开发人员的每个人。 对一些初学者来说有用的是，他们甚至有一个拖放式网站构建器，不过它带有单独的定价计划（起价 9.99 美元/月）。 ### 3.基本廉价计划物有所值（对于单个基本网站） 当我们最初审查 GoDaddy（2017 年）时，他们最便宜的共享主机计划太贵了，而且功能真的很有限。至少与竞争对手相比。 不过，现在看来，他们已经完成了 180 度大转弯。目前，经济计划定价仅为 2.99 美元/月，合同期为 12 个月。 但是这么低的价格，你真的有什么价值吗？ 嗯，是。您将获得一个网站、高达 100 GB 的存储空间和不限流量的带宽。此外，您将获得一个包含任何年度计划的免费域，以及第一年的免费 Office 365 电子邮件。所有这些功能都非常有用，并不是每个主机都将它们作为最便宜计划的一部分提供。 考虑到它非常便宜，您从 GoDaddy 的经济计划中获得的单个基本网站的总体价值是不错的。 然而，尽管有一些非凡的功能和高昂的价格，您也必须对 GoDaddy 做出一些妥协。只有当您深入挖掘时，您才会意识到它并不像看起来那么好。我们将在下一节中更详细地讨论这一点。 ### 4. 正常运行时间良好，达到 99.92% GoDaddy 在他们的共享主机计划中提供了相当平均的正常运行时间。 他们 12 个月的平均正常运行时间为 99.92%。 GoDaddy 过去 12 个月的平均正常运行时间（自 2017 年开始监控）| 查看统计信息 99.92% 的正常运行时间率意味着每年大约有 7 小时的总停机时间，与我们审查过的其他一些主机（HostRocket！）相比，这并不算太糟糕。 过去 12 个月的平均正常运行时间： 2021 年 12 月：99.95% 2021 年 11 月：99.99% 2021 年 10 月：100% 2021 年 9 月：99.90% 2021 年 8 月：99.96% 2021 年 7 月：100% 2021 年 6 月：99.99% 2021 年 5 月：99.89% 2021 年 4 月：99.58% 2021 年 3 月：99.93% 2021 年 2 月：99.91% 2021 年 1 月：99.98% 几年来，他们的正常运行时间一直很不错。 然而，去年的下行峰值让我们有点担心。 ## 使用 GoDaddy 主机的缺点 虽然 GoDaddy 最便宜的计划的价值乍一看似乎不错，但仔细观察就会发现一些问题。 事实上，它们的低价在一定程度上导致了这些问题。也就是说，最便宜的计划缺少一些重要功能，并且在整个结帐过程中有很多追加销售。此外，续订价格将远高于第一期折扣。 除此之外，我们也不完全享受 GoDaddy 有点混乱和模糊的退款保证。 因此，这是我们发现的最大缺点，并进行了更详细的讨论。 1. 基本计划缺乏关键功能（没有 SSL 证书、备份、安全性或站点迁移） 我们审查过的顶级主机将在每个计划中加入 SSL 证书或备份等功能。事实上，这些已经变得司空见惯，并且几乎是今天运行网站所必需的。 不幸的是，GoDaddy 在其基本计划中不提供任何上述功能。 让我们以 SSL 证书为例。除非您已经为 GoDaddy 最昂贵的计划付费，否则此功能将花费您： 老实说： 这些价格有点太贵了。 尤其是当今大多数主机都会为您的每个网站免费提供 Let's Encrypt SSL 证书。 一些主机还会免费为您提供备份和网站安全。 但使用 GoDaddy，备份费用为每月 2.99 美元，网站安全费用为每月 5.59 美元（续订费用为每月 6.99 美元）。 除此之外，GoDaddy 没有免费提供的另一个常见功能： 站点迁移。 同样，许多主机将至少将一个现有站点免费移动到他们的服务器上。 他们中的许多人甚至可以在询问后的几个小时内完成此操作，因此您不必等待。 不过，不是 GoDaddy。 他们不提供任何免费的托管迁移。 此功能每个站点和每个数据库的费用为 99.99 美元，需要 7-10 个工作日。 所以它不仅昂贵而且速度慢。 如果您在几年内将所有这些额外成本加起来，那么 GoDaddy 托管看起来就不再那么便宜了。 ### 2. 大量追加销售 我们上面讨论的所有缺少的功能都会在注册过程中导致大量追加销售。 事实上，GoDaddy 因追加销售而臭名昭著。 提供这么多加售的原因是为了提高您要支付的最终价格，因为初始计划价格低得离谱。 您遇到的第一个追加销售与托管计划的每月费用有关。 根据您选择的计划的持续时间，您将预付的金额可能会有很大差异。 一个为期三个月的短期计划每月费用很高：每月 10.99 美元。 因此，为了获得最佳价值，您可能需要注册 12、24 或 36 个月，每月价格分别为 2.99 美元或 5.99 美元。 有了这样的优惠，您可能会想立即获得更长的计划。 但这意味着您必须预先投入更多资金，做出更长的承诺。 这只是众多加售中的第一个。 GoDaddy 也会在结账时尝试向您推销许多额外服务。 例如，他们会自动为您选择网站备份，在您的计划期间每月另外花费 2.99 美元。 仅这一点加售就已经使您的价格翻了一番。 它也不止于此。 如上所述，您会看到 SSL 证书、备份和“基本网站安全”（指恶意软件扫描和更新）的追加销售。 GoDaddy 的结账流程就像一个雷区，您需要仔细观察每一步，然后才意外支付了初始价格的两到三倍。 好像这还不够。 ### 3. 不一致的客户支持 我们总是很高兴看到的一项功能是 24/7/365 客户支持。 GoDaddy 恰恰提供了这一点。 他们有实时聊天、多种语言的国际电话支持网络以及体面的知识库。 因此，为了测试他们的实时聊天支持，我们向他们询问了一些有关站点迁移的基本问题。 结果？ 没有任何。 因为我们的估计等待时间是 47 分钟，因为音量高于正常水平。 过去，我们也有很好的客户支持体验，我们在几分钟内就与客户支持代表建立了联系，并得到了知识渊博的答复。 但是，总体而言，GoDaddy 的客户支持有点不一致（您永远不知道您是否会得到快速响应或必须等待近一个小时）。 ## GoDaddy 定价、托管计划和速览 以下是 GoDaddy 托管计划的快速概览： Economy PlanDeluxe PlanUltimate Plan Pricing$2.99/month
Renews at $8.99/mo$7.99/month
Renews at $11.99/mo$12.99/month
Renews at $16.99/mo Websites1UnlimitedUnlimited BandwidthUnmeteredUnmeteredUnmetered Storage100 GBUnmeteredUnmetered Email AccountsUnlimitedUnlimitedUnlimited Other Features• Free Email for the 1st year (renews$23.88/yr)• Free Email for the 1st year (renews $23.88/yr) • Unlimited Subdomains • Free Email for the 1st year (renews$23.88/yr)
• 2x Processing Power and Memory
• Free SSL Certificate

## 速览：

1. 退款：一个稍微令人困惑的 30 天退款保证。
2. 网站迁移：没有免费转移。 托管迁移的成本为每个站点 99.99 美元。 迁移需要 7-10 个工作日。
3. 免费域：在初始年度计划期间（12、24、36 个月等）免费。
4. 易于注册：非常容易注册。
5. 付款方式：接受所有主要信用卡和 PayPal。
6. 隐藏费用和条款：有些令人困惑的退款政策和条款，例如“如果托管服务已经执行，则不可退款（如果尚未执行，则有资格在交易之日起 30 天内退款）。 ”
7. 追加销售：很多追加销售。 初始期限、站点迁移、备份、SSL 证书、安全性等的价格变化。
8. 帐户激活：快速帐户激活。
9. 控制面板和仪表板体验：cPanel。
10. 安装应用程序和 CMS（WordPress、Joomla 等）：许多一键式安装选项以及最流行的开源应用程序。

是的。

他们的正常运行时间已经下降，但仍然相当不错。

展开全文
• 地貌哥 用于管理域记录的插件 ...( curl -s https://raw.githubusercontent.com/n3integration/terraform-godaddy/master/install.sh ) Terraform Cloud的安装步骤 从下载linux_amd64最新版本 解压缩到<Project>/terraf

1.资源的基本信息。如下图所示，控制面板的左侧显示的是当前主机的IP地址、CPU、内存、I/O、硬盘等资源信息，下拉可以看到电子邮件账户、附加域、子域、FTP账户以及数据库等使用情况，大家可以通过这些基本信息可以看到自己的主机资源使用情况，以便快要超标时采取相应解决方法。(点击查看大图)

2.文件模块。该模块下最常用的有“文件管理器”和“FTP账户”。用户可以通过文件管理器对网站文件进行上传、移动、删除、压缩、解压以及更改权限等操作。当然，我们也可以通过创建FTP账户来管理自己的网站。

7.电子邮件模块。该模块下提供了邮箱账户的创建、MX记录的添加、邮件转发的设置以及邮件自动恢复等功能。

8.指标模块。这个模块对站长运营网站具有重要的作用，包括网站访问者的查询，以及资源的使用情况，最重要的是通过错误日志功能可以了解网站在运营过程中出现的问题，从而及时找到解决方法。

9.安全模块。该模块下提供了SSH访问、IP阻止程序以及盗链保护等功能，通过设置这些功能可以有效保障网站的安全。

10.软件模块。该模块我们让我们了解PHP的一些配置和进程，常用的一个功能就是PHP版本的选择。有时候我们在安装php网站程序的时候需要特定的版本才行。

11.高级模块。这里提供了一些相对高级一点的功能，比如“跟踪DNS功能“可以让我们输入域名即可查找相应的IP地址以及该域名的DNS信息；”错误页面功能“可以自定义个性的400、404、500等错误页面。

展开全文
• godaddy运行asp First, a disclaimer. Don't do this. I did this to test a theory and to prove a point. ASP.NET Core and the .NET Core that it runs on are open source and run pretty much anywhere. I ...

First, a disclaimer. Don't do this. I did this to test a theory and to prove a point. ASP.NET Core and the .NET Core that it runs on are open source and run pretty much anywhere. I wanted to see if I could run an ASP.NET Core site on GoDaddy's cheapest hosting ($3, although it scales to$8) that basically supports only PHP. It's not a full Linux VM. It's locked-down and limited. You don't have root. You are missing most tools you'd expect you'd have.

首先，免责声明。 不要这样我这样做是为了检验理论并证明观点。 它运行的ASP.NET Core和.NET Core是开源的，几乎可以在任何地方运行。 我想看看是否可以在基本上仅支持PHP的GoDaddy最便宜的托管服务器上运行ASP.NET Core网站(价格为3美元，但可以扩展为8美元)。 它不是完整Linux VM。 它被锁定并受到限制。 您没有根。 您缺少了您期望拥有的大多数工具。

BUT.

但。

I wanted to see if I could get ASP.NET Core running on it anyway. Maybe if I do, they (and other inexpensive hosts) will talk to the .NET team, learn that ASP.NET Core is open source and could easily run on their existing infrastructure.

我想看看我是否还能在上面运行ASP.NET Core。 也许我愿意，他们(和其他廉价的主机)将与.NET团队进行对话，了解ASP.NET Core是开源的，并且可以轻松地在其现有基础结构上运行。

AGAIN: Don't do this. It's hacky. It's silly. But it's hella cool. IMHO. Also, big thanks to Tomas Weinfurt for his help!

再次：不要这样做。 太过分了真傻但这真酷。 恕我直言。 另外，非常感谢Tomas Weinfurt的帮助！

First, I went to GoDaddy and signed up for their cheap hosting. Again, not a VM, but their shared one. I also registered supercheapaspnetsite.com as well. They use a cPanel-based web management system that doesn't really let you do anything. You can turn on SSH, do some PHP stuff, and generally poke around, but it's not exactly low-level.

First I ssh (shoosh!) in and see what I'm working with. I'm shooshing with Ubuntu on Windows 10 feature, that every developer should turn on. It's makes it really easy to work with Linux hosts if you're starting from Linux on Windows 10.

首先，我使用ssh(嘘！)，看看我在用什么。 我正在使用Windows 10功能上的Ubuntu，每个开发人员都应打开电源。 如果您是从Windows 10上Linux开始的，那么使用Linux主机确实非常容易。

secretname@theirvmname [/proc]$cat version Linux version 2.6.32-773.26.1.lve1.4.46.el6.x86_64 (mockbuild@build.cloudlinux.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Dec 5 18:55:41 EST 2017 secretname@theirvmname [/proc]$


OK, looks like Red Hat, so CentOS 6 should be compatible.

好的，看起来像Red Hat，所以CentOS 6应该兼容。

I'm going to use .NET Core 2.1 (which is in preview now!) and get the SDK at https://www.microsoft.com/net/download/all and install it on my Windows machine where I will develop and build the app. I don't NEED to use Windows to do this, but it's the laptop I have and it's also nice to know I can build on Windows but target CentOS/RHEL6.

Next I'll make a new ASP.NET site with

接下来，我将创建一个新的ASP.NET网站，

dotnet new razor


and then I'll publish a self-contained version like this:

然后我将发布一个独立的版本，如下所示：

dotnet publish -r rhel.6-x64


And those files will end up in a folder like \supercheapaspnetsite\bin\Debug\netcoreapp2.1\rhel.6-x64\publish\

这些文件最终会放在\ supercheapaspnetsite \ bin \ Debug \ netcoreapp2.1 \ rhel.6-x64 \ publish \

NOTE: You may need to add the NuGet feed for the dailies for this .NET Core preview in order to get the RHEL6 runtime downloaded during this local publish.

注意：您可能需要为此.NET Core预览的日报添加NuGet供稿，以便在此本地发布期间下载RHEL6运行时。

Then I used WinSCP (or whatever FTP/SCP client you like, rsync, etc) to get the files over to the ~/www folder on your GoDaddy shared site. Then I

chmod +x ./supercheapasnetsite


to make it executable. Now, from my ssh session at GoDaddy, let's try to run my app!

secretname@theirvmname [~/www]$./supercheapaspnetsite Failed to load hb, error: libunwind.so.8: cannot open shared object file: No such file or directory Failed to bind to CoreCLR at '/home/secretname/public_html/libcoreclr.so'  Of course it couldn't be that easy, right? .NET Core wants the unwind library (shared object) and it doesn't exist on this locked down system. 当然不可能那么容易，对吧？ .NET Core需要展开库(共享对象)，并且在此锁定的系统上不存在。 AND I don't have yum/apt/rpm or a way to install it right? 而且我没有yum / apt / rpm或正确的安装方式？ I could go looking for tar.gz file somewhere like this http://download.savannah.nongnu.org/releases/libunwind/ but I need to think about versions and make sure things line up. Given that I'm targeting CentOS6, I should start here https://centos.pkgs.org/6/epel-x86_64/libunwind-1.1-3.el6.x86_64.rpm.html and download libunwind-1.1-3.el6.x86_64.rpm. 我可以在http://download.savannah.nongnu.org/releases/libunwind/这样的地方查找tar.gz文件，但我需要考虑版本并确保所有内容都对齐。 鉴于我的目标是CentOS6，我应该从这里开始https://centos.pkgs.org/6/epel-x86_64/libunwind-1.1-3.el6.x86_64.rpm.html并下载libunwind-1.1-3.el6 .x86_64.rpm。 I need to crack open that rpm file and get the library. RPM packages are just headers on top of a CPIO archive, so I can apt-get install rpm2cpio from my local Ubuntu instances (on Windows 10). Then from /mnt/c/users/scott/Downloads (where I downloaded the file) I will extract it. 我需要打开该rpm文件并获取该库。 RPM软件包只是CPIO存档顶部的标头，因此我可以从本地Ubuntu实例(在Windows 10上)apt-get install rpm2cpio。 然后从/ mnt / c / users / scott / Downloads(我下载文件的位置)中将其解压缩。 rpm2cpio ./libunwind-1.1-3.el6.x86_64.rpm | cpio -idmv  There they are. 他们在那里。 This part is cool. Even though I have these files, I don't have root or any way to "install" them. However I could either export/use the LD_LIBRARY_PATH environment variable to control how libraries get loaded OR I could put these files in$ORIGIN/netcoredeps. You can read more about Self Contained Linux Applications on .NET Core here.

这部分很酷。 即使我有这些文件，也没有root或“安装”它们的任何方法。 但是，我可以导出/使用LD_LIBRARY_PATH环境变量来控制如何加载库，也可以将这些文件放在$ORIGIN / netcoredeps中。 您可以在此处阅读有关.NET Core上的自包含Linux应用程序的更多信息。 The main executable of published .NET Core applications (which is the .NET Core host) has an RPATH property set to $ORIGIN/netcoredeps. That means that when Linux shared library loader is looking for shared libraries, it looks to this location before looking to default shared library locations. It is worth noting that the paths specified by the LD_LIBRARY_PATHenvironment variable or libraries specified by the LD_PRELOAD environment variable are still used before the RPATH property. So, in order to use local copies of the third-party libraries, developers need to create a directory named netcoredeps next to the main application executable and copy all the necessary dependencies into it.

已发布的.NET Core应用程序(即.NET Core主机)的主要可执行文件的RPATH属性设置为$ORIGIN/netcoredeps 。 这意味着，当Linux共享库加载程序正在寻找共享库时，它将先查找该位置，然后再查找默认的共享库位置。 值得注意的是， LD_LIBRARY_PATH环境变量指定的路径或LD_PRELOAD环境变量指定的库仍在RPATH属性之前使用。 因此，为了使用第三方库的本地副本，开发人员需要在主应用程序可执行文件旁边创建一个名为netcoredeps的目录，并将所有必需的依赖项复制到该目录中。 At this point I've added a "netcoredeps" folder to my public folder, and then copied it (scp) over to GoDaddy. Let's run it again. 此时，我已将“ netcoredeps”文件夹添加到我的公用文件夹，然后将其(scp)复制到GoDaddy。 让我们再次运行它。 secretname@theirvmname [~/www]$ ./supercheapaspnetsite
FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.

at System.Environment.FailFast(System.String)
at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
at System.Globalization.GlobalizationMode..cctor()
at System.Globalization.CultureData.CreateCultureWithInvariantData()
at System.Globalization.CultureData.get_Invariant()
at System.Globalization.CultureInfo..cctor()
at System.StringComparer..cctor()
at System.AppDomain.InitializeCompatibilityFlags()
at System.AppDomain.Setup(System.Object)
Aborted


Ok, now it's complaining about ICU packages. These are for globalization. That is also mentioned in the self-contained-linux apps docs and there's a precompiled binary I could download. But there's options.

好的，现在它正在抱怨ICU软件包。 这些是为了全球化。 自包含Linux应用程序文档中也提到了这一点，我可以下载一个预编译的二进制文件。 但是有选择。

If your app doesn't explicitly opt out of using globalization, you also need to add libicuuc.so.{version}, libicui18n.so.{version}, and libicudata.so.{version}

如果您的应用没有明确选择不使用全球化，则还需要添加libicuuc.so.{version}libicui18n.so.{version}libicudata.so.{version}

I like "opt-out" so I don't have to go dig these ups (although I could) so I can either set the CORECLR_GLOBAL_INVARIANT env var to 1, or I can add System.Globalization.Invariant = true to supercheapaspnetsite.runtimeconfig.json, which I'll do with just to be obnoxious. ;)

我喜欢“选择退出”，因此不必(尽管可以)进行挖掘，因此可以将CORECLR_GLOBAL_INVARIANT env var设置为1，也可以将System.Globalization.Invariant = true添加到supercheapaspnetsite.runtimeconfig .json，我将这样做只是为了令人讨厌。 ;)

When I run it again I get another complained about libuv. Yet another shared library that isn't installed on this instance. I could  go get it and put it in netcoredeps OR since I'm using the .NET Core 2.1, I could try something new. There were some improvements made in .NET Core 2.1 around sockets and http performance. On the client side, these new managed libraries are written from the ground up in managed code using the new high-performance Span<T> and on the server-side I could use Kestrel's (Kestrel is the .NET Core webserver) experimental UseSockets() as they are starting to move that over.

当我再次运行它时，我再次抱怨libuv。 尚未在此实例上安装的另一个共享库。 我可以把它放到netcoredeps中，或者因为我使用的是.NET Core 2.1，所以我可以尝试一些新的东西。 .NET Core 2.1在套接字和http性能方面进行了一些改进。 在客户端，这些新的托管库是使用新的高性能Span <T>从头开始以托管代码编写的，而在服务器端，我可以使用Kestrel的(Kestrel是.NET Core网络服务器)实验UseSockets( )，因为他们开始将其移开。

In other words, I can bypass libuv usage entirely by changing my Program.cs to use the use UseSockets() like this.

换句话说，我可以通过将Program.cs更改为使用useUseSockets()来完全绕开libuv的用法。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSockets()
.UseStartup<Startup>();



Let's run it again. I'll add the ASPNETCORE_URLS environment variable and set it to a high port like 8080. Remember, I'm not admin so I can't use any port under 1024.

secretname@theirvmname [~/www]$export ASPNETCORE_URLS="http://*:8080" secretname@theirvmname [~/www]$ ./supercheapaspnetsite
Hosting environment: Production
Content root path: /home/secretname/public_html
Now listening on: http://0.0.0.0:8080
Application started. Press Ctrl+C to shut down.


Holy crap it actually started.

它实际上开始了。

Ok, but I can't access it from supercheapaspnetsite.com:8080 because this is GoDaddy's locked down managed shared hosting. I can't just open a port or forward a port in their control panel.

But. They use Apache, and that has the .htaccess file!

但。 他们使用Apache，并且具有.htaccess文件！

Could I use mod_proxy and try this?

我可以使用mod_proxy尝试一下吗？

ProxyPassReverse / http://127.0.0.1:8080/


Looks like no, they haven't turned this on. Likely they don't want to proxy off to external domains, but it'd be nice if they allowed localhost. Bummer. So close.

好像不，他们还没有打开。 可能他们不想代理到外部域，但是如果允许本地主机，那就太好了。 笨蛋很近。

Fine, I'll proxy the traffic myself. (Not perfect, but this is all a spike)

好的，我自己代理流量。 (虽然不完美，但这只是一个峰值)

RewriteRule ^(.*)$"show.php" [L]  Cool, now a cheesy proxy goes in show.php. 太酷了，现在show.php中有一个俗气的代理。 <?php$site = 'http://127.0.0.1:8080';
$request =$_SERVER['REQUEST_URI'];

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $site .$request);
curl_setopt($ch, CURLOPT_HEADER, TRUE);$f = fopen("headers.txt", "a");
curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_STDERR, $f); #don't output curl response, I need to strip the headers. #yes I know I can just CURLOPT_HEADER, false and all this # goes away, but for testing we log headers curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);$hold = curl_exec($ch); #strip headers$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);$headers = substr($hold, 0,$header_size);
$response = substr($hold, $header_size);$headerArray = explode(PHP_EOL, $headers); echo$response; #echo ourselves. Yes I know curl can do this for us.
?>


Cheesy, yes. Works for GET? Also, yes. This really is Apache's job, not ours, but kudos to Tomas for this evil idea.

俗气，是的。 适用于GET？ 还可以这确实是Apache的工作，不是我们的工作，而是Tomas对于这个邪恶主意的荣誉。

Lovely. But I had to run the app myself. I have no supervisor or process manager (again this is already handled by GoDaddy for PHP but I'm in unprivileged world.) Shooshing in and running it is a bad idea and not sustainable. (Well, this whole thing is not sustainable, but still.)

We could copy "screen" over and start it up and detach like use screen ./supercheapaspnet app, but again, if it crashes, no one will start it. We do have crontab, so for now, we'll launch the app on a schedule occasionally to do a health check and if needed, keep it running. Also added a few debugging tools in ~/bin:

我们可以复制“屏幕”并将其启动，然后像使用screen ./supercheapaspnet应用程序那样将其分离，但是同样，如果崩溃，则没人会启动它。 我们确实有crontab，所以现在，我们偶尔会按计划启动该应用程序以进行运行状况检查，并在需要时保持其运行。 在〜/ bin中还添加了一些调试工具：

secretname@theirvmname [~/bin]\$ ll
total 304
drwxrwxr-x  2    4096 Feb 28 20:13 ./
drwx--x--x 20    4096 Mar  1 01:32 ../
-rwxr-xr-x  1  150776 Feb 28 20:10 lsof*
-rwxr-xr-x  1   21816 Feb 28 20:13 nc*
-rwxr-xr-x  1  123360 Feb 28 20:07 netstat*


All in all, not that hard. ASP.NET Core and .NET Core underneath it can run pretty much anywhere, just like PHP, Python, whatever.

总而言之，并不难。 它下面的ASP.NET Core和.NET Core几乎可以在任何地方运行，就像PHP，Python一样。

If you're a host and you want to talk to someone at Microsoft about setting up ASP.NET Core shared hosting, email Sourabh.Shirhatti@microsoft.com and talk to them! If you are GoDaddy, I apologize, and you should also email. ;)

展开全文
• Godaddy内部不同账户之间的转移，叫做过户，或者英文的叫法是Push。 ... ... Push是一种比较快捷的过户方式 ...1、点进去想Push的那个域名详情（Domain Settings），向下滑找到 Transfer domain to another GoDaddy a