如何拥有一台云服务器?
- 购买域名;
-
购买域名
有一个个性域名解析到自己云服务器可以使自己的服务器获得更为方便的访问方式,就像平时访问google和baidu一样。
购买域名有多种方式(这里推荐两种): - 阿里云域名注册
在网站上搜索自己想要注册的域名,然后对比价格,挑一家便宜的买就可以了。不过由于国内政策原因,在阿里上购买需要提供相关个人信息,如果不想要填那么多信息,那么NameSilo可能更适合你。
购买云服务器
现在非常多的地方可以购买云服务器,根据个人需求挑一个买就可以。还是上文描述的情况,如果不喜欢填那么多信息,那么挑国外的服务器买就行了。还有另外一点是如果需要翻(F)墙(Q),推荐看看这篇文章VPS购买个人经验总结。个人学习用阿里云和腾讯云就挺好,在某宝上买且双十一的时候会有较大优惠,不推荐买按量计费的,因为大多数人忘性都比较大,服务器一直开着的话,会比买包月包年的贵。避免涉及域名备案、网站备案,可以上Godaddy购买或者在国内的云服务器提供商购买不用提供复杂信息服务器。
如有特殊的需求,可以试试搬瓦工(相关信息自行搜索),这里提供另一个教程。
作为五好公民,我使用的是阿里云ECS服务器(最便宜的那款),学生可以白嫖一台更好的。
使用云服务器建站
在阿里云购买好服务器后:
- 阿里云账号个人实名认证;
- 在域名控制台创建并实名认证信息模板;
- 在云服务器管理控制台创建/开启服务器实例;
- 远程连接自己的服务器配置站点环境;
- 在域名控制台域名列表解析域名到自己的服务器;
这里单独说明在创建实例后如何远程连接服务器:
- 修改实例的密码(忘记远程连接的密码也可以修改)
- 配置环境
- window(本来就是用的window,自己电脑上怎么配的这里就怎么配)
- Linux(Ubuntu)
- 网页端远程连接时已登录系统,配置本地远程(ssh)连接服务器
- 将本地ssh的公钥(
~/.ssh/id_rsa_pub
)保存到远程服务器的~/.ssh/authorized_keys
文件中。保存命令:echo '公钥内容' >> ~/.ssh/authorized_keys
,建议现在本地文本编辑器内编辑好后通过网页端的命令键入功能将命令自动输入到控制台中。完成后在本地终端运行ssh root@实例ip
即可在本地远程链接到云服务器。 - 防止ssh卡住,在
/etc/ssh/ssh_config
最后加下面两句话echo "Host *" >> /etc/ssh/ssh_config
;echo " ServerAliveInterval 30" >> /etc/ssh/ssh_config
,不要少写前面的空格。重启终端生效,不行就重启机器。
- 将本地ssh的公钥(
- 创建普通账户(不要使用root账户使用服务器)
- 命令终端:
adduser '用户名'
; - 回车创建密码后一直回车直到结束;
- 运行如下命令:
mkdir /home/用户名/.ssh
;cp ~/.ssh/authorized_keys/home/用户名/.ssh/
;chmod 755 /home/用户名/.ssh/authorized_keys
;chown 用户名:用户名 /home/用户名/.ssh/authorized_keys
;
- 完成上述步骤就可以通过
ssh 用户名@实例ip
来远程访问服务器了。
- 命令终端:
- 给新创建的账户添加sudo权限(sudo类似windows的管理员运行,在有管理员权限需求的时候在命令前加
sudo
即用管理员权限运行命令,此时需要提供管理员账户的密码)- 添加权限的命令:
adduser 用户名 sudo
;
- 添加权限的命令:
- 安装git:
sudo apt install git
- 网页端远程连接时已登录系统,配置本地远程(ssh)连接服务器
- 配置实例的安全组,让站点可被访问。
- 访问端口配置方式
- 如果没备案不要用80端口,会被ban。学习使用,用其他端口就够用了。
- 安全组的页面未来可能发生改变,知道在实例页面找到安全组配置且知道怎么配置端口即可。
- 在域名控制台把域名通过A类型类型解析到服务器
- 通过git把代码下载到服务器,启动它(启动端口要和配置的安全组端口一致),此时就可以通过自己的域名访问自己的服务器啦!