精华内容
下载资源
问答
  • godaddy
    千次阅读
    2018-10-16 20:58:48

    1,goddady在国外的服务,被电信挡住:

    利用cmd, 输入e:->enter->tracert   www.godaddy.com ->enter

    返回:

    通过最多 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的信息,理论上就是电信公司

     

    4,进入godaddy,点击产品,点击虚拟主机,选择套餐,加入购物车;

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

    6,godaddy有一个账户名是你的邮箱和一开始设置的密码,购买产品后,z

    作为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复制到其他文件夹下;

    11,十分有趣,godaddy用SQL管理phpmyadmin的数据库,你必须点击进入SQL数据库,创建数据库web001,再进入你的phpmyadmin数据库中才会看见web001数据库被创建,但是你没有权限在phpmyadmin可视化界面增删数据库,你能操作的只能是数据表;并且,即使你上一个语句使用了use web001,下次查询web001中的数据表内容时,浏览器任然告诉你,未打开数据表,真是。。所以每次进行语句操纵,前面都加一句use  databasename比较稳妥;

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

     

     

     

     

    更多相关内容
  • GoDaddy API 自动生成的 Javascript包装器 安装 npm install godaddy-api 从创建生产GoDaddy API密钥和机密 用法 const GoDaddy = require('godaddy-api'); godaddy = GoDaddy(, ); 获取订单清单 godaddy.orders...
  • parkerhemphill / godaddy-dns-updater一个使用curl的简单docker映像,以及一个简单的shell脚本来监视子域或域并更新GoDaddy DNS记录操作流程: 1:容器启动并HibernateDNS_CHECK指定的秒数(默认为900秒,如果未...
  • GoDaddy-DynDNS-Dashboard

    2021-05-29 05:04:05
    GoDaddy-DynDNS-仪表板基于 DynDNS API。 使用您自己的公共 IP 自动修改托管在 Godaddy 上的多个域的记录。用法使用此配置连接到 MySQL 数据库: 您可以在 config/db.js 中更改数据库设置。 CREATE DATABASE GD_DB ;...
  • 哥达迪介绍用于动态更新GoDaddy DNS记录的脚本。 我使用GoDaddy托管域的DNS,我想将该域中的A记录指向IP地址偶尔更改的主机。 GoDaddy具有执行此操作的API,因此发生了这种情况。 这个包,特别是这个README.MD,受到...
  • godaddy.com certbot钩子发出(通过certbot证书时用于AUTH钩甲壳脚本用于通过godaddy.com管理域)( ) 创建此脚本的目的是发行通配符域证书。 例如:* .example.org这样做是为了避免为您拥有的每个子域创建多个证书...
  • Le-godaddy-dns le-godaddy-dns是一个“模块,旨在用作带有的钩子,用于针对Godaddy DNS。先决条件要使用此模块,您将需要以下内容: 卷曲python3 godaddypy&tld python3模块OpenSSL(或基本上任何依赖dehydrated...
  • Godaddy购买域名流程.doc
  • 此脚本将允许任何在 Godaddy 注册其域的人更改所有 DNS IP。 这样做的用途是自动检查当前IP,如果更改,则为它们更新Godaddy DNS。 脚本可以运行任意次数
  • Godaddy-dyndns 使用具有动态IP地址的GoDaddy子域
  • godaddy:golang中的godaddy域客户端
  • 哥达迪
  • 可以从限制文件中导入SQL共享服务器数据库。如果想把存放在其他地方的数据导入,需要先把其内容拷到限制文件中。
  • Godaddy支付宝人民币付款购买空间教程图解.docx
  • 国际域名从万网转到GoDaddy最新操作方式[整理].pdf
  • 乍一看,GoDaddy 很棒,价格低廉,功能也很棒。 但是,如果您查看客户评论和反馈,您也会看到一些两极分化的意见。 那么 GoDaddy 到底是什么情况? 你应该和他们签约吗? 好吧,我们希望帮助您更轻松地做出决定。...

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

    乍一看,GoDaddy 很棒,价格低廉,功能也很棒。

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

    那么 GoDaddy 到底是什么情况? 你应该和他们签约吗?

    好吧,我们希望帮助您更轻松地做出决定。 因此,我们已与 GoDaddy 签约以测试其性能。 我们深入研究了他们的所有功能和条款,并撰写了这篇权威评论,让您更容易了解 GoDaddy 是否满足您的需求。

    让我们仔细看看。

    一般信息和主机概述


    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
    • Premium DNS

    速览:

    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 等):许多一键式安装选项以及最流行的开源应用程序。

    我们推荐 GoDaddy 吗?

    是的。

    GoDaddy 具有快速的页面加载速度。 它们适用于您想要的最流行的网络应用程序。 尽管缺少几个重要功能,但最便宜计划的初始定价仍然物有所值。

    GoDaddy 为您认为只是免费包含的基本功能(SSL、备份等)提供了许多追加销售。 添加其中任何一个都可能使您的计划成本增加一倍。 但加在一起,它们很容易最终使您花费比其他网络托管服务提供商高得多的成本。

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

    因此,虽然 GoDaddy 的整体性能不错,但它们确实存在一些缺点。 但是,他们仍然是可靠的主机

     

    Godaddy优惠码

    展开全文
  • Laravel开发-laravel-godaddygodaddy.com搜索和购买域名的简单方法
  • ops-guru.godaddy 该角色有助于使用REST API操纵您的GoDaddy帐户要求获取GoDaddy REST API凭据确保创建“生产”密钥为了简化执行和命令长度,您可能需要遵循示例创建变量.yml文件的想法。 只是一个想法:不要将您的...
  • Shopify即时从GoDaddy导出您的产品作为CSV。 立即从GoDaddy将您的产品导出为Shopify的CSV文件。 通过此扩展程序,您可以将库存GoDaddy商店导出为Shopify等格式的CSV格式。 说明:*在Chrome中安装扩展程序。 *登录到...
  • 地貌哥 用于管理域记录的插件 ...( curl -s https://raw.githubusercontent.com/n3integration/terraform-godaddy/master/install.sh ) Terraform Cloud的安装步骤 从下载linux_amd64最新版本 解压缩到<Project>/terraf
  • GoDaddy工程博客 GoDaddy的GitHub页面位于源代码。 该网站由我们的工程师创建和维护,包含有关我们在GoDaddy使用的技术和工具的博客文章,这些技术和工具用于创建软件,使世界各地的小型企业能够构建和销售其数字...
  • GoDaddy API发生了变化,并且底层库没有赶上,所以我正式取消了这个项目。 我会在3-4个月内将其删除。 如果您需要,请立即提交补丁。 基于PyGoDaddy库的GoDaddy.com命令行界面 这是GoDaddy的简单CLI。 它支持列出...
  • Godaddy_dynamic_dns 更新 GoDaddy DNS 托管域名的简单 Python 脚本,如 DDNS 此脚本将查找您的真实 IP 地址,并更新 GoDaddy 域 DNS 配置中的 DNS A 记录。 (主机需要已经存在)这为您提供了一种使用 GoDaddy 进行...
  • GoDaddy cPanel主机就是我们常说的Linux主机,由于采用的是当前流行的cPanel控制面板,所以我们有时候直接叫做cPanel主机。cPanel控制面板可以切换成中文界面,所以对于大部分使用者来说操作都不是什么难事。但默认...

    GoDaddy cPanel主机就是我们常说的Linux主机,由于采用的是当前流行的cPanel控制面板,所以我们有时候直接叫做cPanel主机。cPanel控制面板可以切换成中文界面,所以对于大部分使用者来说操作都不是什么难事。但默认情况下,GoDaddy的cPanel面板是英文界面,需要我们手动更改,详细步骤参考GoDaddy主机控制面板语言更改教程。

    GoDaddy cPanel主机的控制面板界面清晰,各个功能分类明确,模块可以根据自己的喜好自由调换。下面一起来简单地了解下GoDaddy主机的cPanel控制面板。

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

    d770f3e010e278ef6a3944924500aa8f.png

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

    fd58746875c5fc277ca8ef233239a388.png

    3.偏好模块。该模块里提供了GoDaddy主机控制面板的视频教程,供大家在使用时参考。同时还有更新联系信息、更改面板语言、更改主域名等操作功能。

    5e6b33aa43b142496a014e474fbe6b60.png

    4.数据库模块。这是用户必须要熟悉的模块,通过该模块我们可以创建MySQL数据库(参考GoDaddy主机创建数据库教程)、phpMy管理等。

    be16f9a288995c28cce240603f61260e.png

    5.特色应用模块。GoDaddy为用户提供了包括WordPress,DruPal等多种应用程序,只要点击图标按照提示一键安装即可,非常方便。

    adec96650acf7a599e9a8f2287834f16.png

    6.域名模块。GoDaddy主机需要绑定更多域名的时候,我们就需要通过这个模块里面的“附件语”或“子域“来添加。模块里还包括了重定向、DNS管理器等功能。

    c8aa27a85ea30633e42af6d245f0168e.png

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

    15bea4266edcb9f820ac7e3144cf326c.png

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

    86687b9fa394f7e7ea2ac693fdcc9ffd.png

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

    38bd6f059c10cfacb0acbc56fd9a4755.png

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

    1a19a4be767e4b54a4b4e8f465021efd.png

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

    43fef5572681f867b2ba4e6ddb10a53c.png

    以上模块可自行调换,将鼠标放置在模块标题上即可上下移动,我们可以将经常使用的模块移到最上面。当然不同的cPanel面板功能里面还有更多具体的操作,请参考GoDaddy教程大全。

    展开全文
  • 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 ...
    godaddy运行asp

    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 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.

    首先,我去了GoDaddy并注册了他们的廉价主机。 同样,不是VM,而是他们共享的VM。 我也注册了supercheapaspnetsite.com 他们使用基于cPanel的Web管理系统,实际上并不能让您做任何事情。 您可以打开SSH,执行一些PHP任务,并且通常在其中四处摸索,但这并不是完全底层的。

    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.

    我将使用.NET Core 2.1(现在正在预览!),并通过https://www.microsoft.com/net/download/all获取SDK,并将其安装在将要开发和运行的Windows计算机上。生成应用。 我不需要使用Windows来执行此操作,但是这是我拥有的笔记本电脑,也很高兴知道我可以在Windows上构建但以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

    然后,我使用WinSCP(或您喜欢的任何FTP / SCP客户端,rsync等)将文件移到GoDaddy共享站点上的〜/ www文件夹中。 然后我

    chmod +x ./supercheapasnetsite
    

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

    使它可执行。 现在,在GoDaddy的ssh会话中,让我们尝试运行我的应用程序!

    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.

    他们在那里。

    image

    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.

    让我们再次运行它。 我将添加ASPNETCORE_URLS环境变量并将其设置为8080等高端口。请记住,我不是admin,所以不能使用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.

    好的,但是我无法从supercheapaspnetsite.com:8080访问它,因为这是GoDaddy锁定的托管共享主机。 我不能只是在其控制面板中打开端口或转发端口。

    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对于这个邪恶主意的荣誉。

    An ASP.NET Core app at a host that doesn't support it

    Boom. How about another page at /about? Yes.

    繁荣。 / about的另一页怎么样? 是。

    Another page with ASP.NET Core at a host that doesn't support it

    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.)

    可爱。 但是我必须自己运行该应用程序。 我没有主管或流程经理(同样,GoDaddy已经为PHP处理过,但是我处于无特权的世界中。)Shooshing进入并运行它是一个坏主意,并且不可持续。 (嗯,这整个事情是不可持续的,但仍然是可持续的。)

    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. ;)

    如果您是主持人,并且想与Microsoft的某人讨论如何设置ASP.NET Core共享宿主,请给Sourabh.Shirhatti@microsoft.com发送电子邮件并与他们联系! 如果您是GoDaddy,很抱歉,您也应该发送电子邮件。 ;)

    翻译自: https://www.hanselman.com/blog/running-aspnet-core-on-godaddys-cheapest-shared-linux-hosting-dont-try-this-at-home

    godaddy运行asp

    展开全文
  • Godaddy内部不同账户之间的转移,叫做过户,或者英文的叫法是Push。 ... ... Push是一种比较快捷的过户方式 ...1、点进去想Push的那个域名详情(Domain Settings),向下滑找到 Transfer domain to another GoDaddy a
  • GoDaddy提供虚拟主机和独立服务器等主机产品,其中GoDaddy服务器也比较受国内用户欢迎。那么GoDaddy的服务器怎么购买能享受到优惠呢?下面小编就给大家带来详细的购买教程。1、通过【2、选择想要的操作系统(Linux或...
  • 查看Godaddy的帮助文档发现DNS服务器更新了,下面把GoDaddy最新的DNS服务器以及其所有DNS服务器地址贴出来,方面国内用户把域名的NS修改到GoDaddy。7月27, 2009 – Presentns25.domaincontrol.comns26.domaincontrol...
  • godaddy管理域名

    2021-10-25 17:59:14
    现在越来越多人在Godaddy上面购买域名或者空间,谁让Godaddy提供了如此高性价比的服务,但是很多新手刚开始不知道怎么解析域名,今天我们就来详细说说怎么在Godaddy域名解析。 1,登入你的Godaddy账号,找到域名,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,477
精华内容 2,590
关键字:

godaddy