配置mysql允许远程连接的方法

默认情况下,MySQL只允许本地登录,如果要开启远程连接,则需要修改/etc/my.cnf文件

vim /etc/my.cnf
注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1
保存退出。
mysql -uroot -p123456

为需要远程登录的用户赋予权限:
复制代码 代码如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY “123456”;
或者: update user set host=’%’ where user=’root’;
mysql> flush privileges;
远程登录命令:
mysql -h 139.199.163.114 -u root -p(-h后跟的是要登录主机的ip地址)

%title插图%num
%title插图%num

阿里云服务器怎么查询不到新增加的域名 A 记录

买了个阿里云的服务器,想自己做个站玩玩,域名早就有了,直接分了个二级域名( xx.example.com ) A 记录到阿里云的 IP 地址,

在 windows CMD 上运行 nslookup xx.example.com 可以查到这个二级域名对应的 A 记录, 也就是阿里云服务器的 IP 地址;而且通过浏览器也能直接访问到服务器。

但是在阿里云服务器上运行 nslookup 或者 ping 域名,直接显示 unknown host xx.example.com 和 Can’t find xx.example.com: no answer 。。。

这是什么鬼?

DNS 缓存啥的能清理的都清理了,服务能重启的都重启了。 难不成还需要重启服务器? Linux 机器被玩成蜂窝煤了都不需要重启,添加个域名就需要?我可不信蛤。。。 阿里云这也太坑了吧。。。。

我的域名主要是在国外的 VPS 上用的,所以没在国内备案。但是我不用 80 端口,应该不会有影响吧。

tianshuang 2017-03-31 00:19:12 +08:00
使用 dig @8.8.8.8 xx.example.com 看能解析出来不 如果能解析出来应该就是 LDNS 的问题
elfive 2
elfive 2017-04-07 20:02:10 +08:00
@tianshuang 能查出来, LDNS 问题怎么解决?
tianshuang 3
tianshuang 2017-04-07 22:00:47 +08:00 ❤️ 1
那就手动制定 DNS 服务器地址嘛,国内的话换成 114.114.114.114 之类的
tianshuang 4
tianshuang 2017-04-07 22:00:57 +08:00
指定,打错了
elfive 5
elfive 2017-04-08 11:24:28 +08:00
@tianshuang 汗,好吧。。。阿里的 ECS 真用不习惯。。
elfive 6
elfive 2017-04-08 11:24:35 +08:00
@tianshuang 谢谢了
conwey 7
conwey 2017-04-21 03:36:33 +08:00
又是没有添加好安全规则吧? 233
elfive 8
elfive 2017-04-22 12:02:44 +08:00
@conwey 应该不是, 233
全端口,全协议都开放了的

云服务器详解

云服务器

作为一个后台开发程序员,我认为我们必须得拥有一台属于自己的linux服务器,我们可以在上面部署自己的服务。比如tomcat、nginx、docker,以及用docker安装各个应用服务如MySQL、FastDFS、ElasticSearch…然后再将我们自己开发的Java服务(一般是web服务)部署到上面,然后就可以牛逼轰轰的在只要能上网的电脑上浏览自己的项目了!自己在运营商(电信)开通外网访问,搭建外网服务器太过于复杂,也没必要。所以这里推荐大家使用云服务器,也就是去服务器厂商(阿里云、百度云、亚马逊…)租赁他们的服务器来使用。

#如何申请免费服务器?

购买云服务器还是需要花费一些金钱的,一年下来少则几百,多则上千上万。对于我们刚刚接触云服务器的同学,没必要刚开始就选择购买商业服务器。
####这里教大家几招
1、申请免费云服务器;
比如说:三丰云,可以为用户提供免费云服务器,也还行。可以免费申请一直使用,虽然说有一些商业推广的性质,但是人家给你提供免费服务器,用一些推广手段也无可厚非。地址:https://www.sanfengyu%title插图%numn.com

开放端口22测试
因为22端口是被SSH相关服务启动占用的,可以用于测试

%title插图%num

进入如下则表示该IP下22端口是可以访问的

%title插图%num

CTRL+]可进入输入框,quitt退出
Xshell远程连接

%title插图%num

%title插图%num

%title插图%num

%title插图%num

连接成功
%title插图%num

#服务器常用操作,docker、nginx、tomcat、jdk

#申请免费云RDS(关系型数据库Mysql)

#云RDS常见操作,IP白名单、数据库设置…

#远程连接云RDS

#域名申请、解析、二级域名

#80、443、https、SSL证书

#网站备案

#nginx反向代理

#tomcat部署web服务

ASP.NET Core的Kestrel服务器

Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel作为默认的web服务器。

Kestrel支持以下功能:

HTTPS
用于启用不透明升级的WebSockets
位于Nginx之后的高性能Unix sockets
Kestrel 被.NET Core支持的所有平台和版本所支持

查看或下载示例代码

何时使用Kestrel和反向代理服务器
如果你的应用只接收来自内部网络的请求,你可以只使用Kestrel本身。

如果你将你的应用部署在公共网络上,我们建议你使用IIS,Nginx或者Apache作为反向代理服务器。一个反向代理服务器接收来自网络的HTTP请求并且在经过一些初步处理后将请求传递到Kestrel服务器。

出于安全性的理由,反向代理常常被edge deployments所采用。因为Kestrel相对较新,对抵御安全攻击至今还没有一个完整的功能补充。安全性处理包括但不限于适当的超时,大小的限制,以及并发连接限制等问题。

另一个需要反向代理的场景是,你有多个需要在单独的服务器上运行并分享同一端口的应用。因为Kestrel不支持在多进程间分享同一端口,所以应用并不能直接和Kestrel合作。当你在某个端口上配置Kestrel运行侦听时,不算主机头如何标识,Kestrel会为该端口处理所有的流量。反向代理可以为多个应用共享唯一端口并将流量发送给Kestrel。

即使不需要反向代理服务器,使用它也可以简化负载均衡和SSL设置 — 只要你的反向代理服务器需要SSL证书,并且该服务器可以和你的应用在内部网中通过普通HTTP进行通信。

如何在ASP.NET Core应用中使用Kestrel
安装 Microsoft.AspNetCore.Server.Kestrel Nuget包。

在应用的Main方法中调用WebHostBuilder的UseKestrel 扩展方法,指定你需要的Kestrel选项,如以下示例所示:

public static int Main(string[] args)
{
Console.WriteLine(“Running demo with Kestrel.”);

var config = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();

var builder = new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseConfiguration(config)
.UseStartup<Startup>()
.UseKestrel(options =>
{
if (config[“threadCount”] != null)
{
options.ThreadCount = int.Parse(config[“threadCount”]);
}
})
.UseUrls(“http://localhost:5000″);

var host = builder.Build();
host.Run();

return 0;
}
URL 前缀
默认情况下,ASP.NET Core项目绑定了http://localhost:5000。通过使用UseUrls扩展方法——编辑urls命令行参数,或者是通过ASP.NET Core配置系统,你可以为Ketrel配置URL前缀和端口号以用来侦听请求。关于这些方法更多的信息,请参考Hosting。有关于当你使用IIS作为反向代理时,URL绑定是如何工作的信息,请参考ASP.NET Core 模块。

Kestrel URL前缀可以是以下格式中的任一种。

IPv4 地址和端口号
http://65.55.39.10:80/
https://65.55.39.10:443/
IPv6 地址和端口号
http://[0:0:0:0:0:ffff:4137:270a]:80/
https://[0:0:0:0:0:ffff:4137:270a]:443/
IPv6中的 [::] 等价于 IPv4 0.0.0.0。

主机名和端口号
http://contoso.com:80/
http://*:80/
https://contoso.com:443/
https://*:443/
主机名称,*,以及+,都不是特殊的。任何没有公认的IP 或是“localhost”的地址将绑定到所有的IPv4和IPv6的IP上。如果你需要为不同的ASP.NET Core应用在同一端口上绑定不同的主机名,请使用WebListener或者诸如IIS,Nginx或Apache这样的反向代理服务器。

* ”Localhost” 名称和端口号或回送IP地址和端口号

http://localhost:5000/
http://127.0.0.1:5000/
http://[::1]:5000/
当localhost被指定时,Kestrel会尝试去绑定到IPv4和IPv6的环回接口。如果被请求的端口号正在任一环回接口上被其他服务所使用,Kestrel将会启动失败。如果任一环回接口出于各种原因而不可用(*通常的情况是因为IPv6暂不被支持),Kestrel将记录下一个警告信息。

Unix socket
http://unix:/run/dan-live.sock
如果你指定了端口号0,Kestrel将动态地绑定到合适的端口号。除了localhost名称,绑定到0端口号被其他任何主机名称或IP地址所允许。

当你指定了端口号0,你可以使用IServerAddressesFeature接口去决定运行时Kestrel实际绑定到哪个端口。下列示例用于获取绑定端口并且在console上显示出来。

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();

var serverAddressesFeature = app.ServerFeatures.Get<IServerAddressesFeature>();

app.UseStaticFiles();

app.Run(async (context) =>
{
context.Response.ContentType = “text/html”;
await context.Response
.WriteAsync(“<p>Hosted by Kestrel</p>”);

if (serverAddressesFeature != null)
{
await context.Response
.WriteAsync(“<p>Listening on the following addresses: ” +
string.Join(“, “, serverAddressesFeature.Addresses) +
“</p>”);
}

await context.Response.WriteAsync($”<p>Request URL: {context.Request.GetDisplayUrl()}<p>”);
});
}
SSL的URL前缀
如果你调用UseSSL扩展方法,请确保在https:中包含URL前缀,如下所示:

var host = new WebHostBuilder()
.UseKestrel(options =>
{
options.UseHttps(“testCert.pfx”, “testPassword”);
})
.UseUrls(“http://localhost:5000”, “https://localhost:5001”)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
Note
HTTPS和HTTP不能在同一端口上被托管。

请问下哪里的服务器比较好?

阿里云,西部数码, Godaddy , linode , vultr , conoha , vps.net,阿里云国际版, DigitalOcean , ramhost , mediatemplet, bluemix , SugarHosts

大家觉得以上所述那个比较好,性价比高,支持 paypal 或国内信用卡,客服方便

我用了做个人博客, linode 我用了不知道怎么回事,扣了 25 美刀,然后准备换一个服务商

lydasia 1
lydasia 2017-04-02 21:50:25 +08:00 via iPhone ❤️ 5
恕我直言,用 linode “不知道怎么回事扣了 25 美刀”,你要解决的不是[服务]商的问题,是另一个。
nightwind 2
nightwind 2017-04-02 22:13:30 +08:00
西部数码 或者 阿里云国际
holyghost 3
holyghost 2017-04-02 22:15:40 +08:00 via iPhone
@lydasia 智商?
windfarer 4
windfarer 2017-04-02 22:21:20 +08:00
机器被人黑了吧大概。。
SharkIng 5
SharkIng 2017-04-03 04:23:52 +08:00
被黑也不是扣钱吧,又不是 AWS ,查下原因*好,否则你换别的还是一样的

另外不推荐 VPS.net: 主要他们的管理面板太丑太难用了
nolan1864 6
nolan1864 2017-04-03 21:14:25 +08:00
你没想过发个 ticket 问问?
klii 7
klii 2017-04-08 23:32:05 +08:00
@lydasia 请问我应该解决什么?
klii 8
klii 2017-04-08 23:32:11 +08:00
@nightwind 谢谢
klii 9
klii 2017-04-08 23:32:56 +08:00
@windfarer 不知道,创建两天后 linode 发我账单,我看到一个 25 美刀的,我没在意
klii 10
klii 2017-04-08 23:33:27 +08:00
@SharkIng 可能是因为流量超了扣的吧

klii 11
klii 2017-04-08 23:33:39 +08:00
@nolan1864 我都不知道该怎么问
SharkIng 12
SharkIng 2017-04-09 12:22:01 +08:00
@klii #10 那你得用了多少啊, 1T 2T 流量都不够用么?
nolan1864 13
nolan1864 2017-04-11 10:02:10 +08:00
@klii 你电话扣费不明,吃饭扣费不明怎么问得,你就怎么问