从零开始搭建自己的云服务器

以前一直都是在本地运行服务器,然后用localhost访问,这样有个局限的地方就是,你只能在局域网中访问。于是就想租一个云服务器。
这里我选择了腾讯云,10元一个月的没抢到,反倒是抢到了15天免费体验。
经过实名认证之后,就正式地开始使用了,

可以选择购买域名(+8rmb),考虑到我只是用来玩的,就没买。

首先要明确一点,云服务器和本地的服务器有什么区别。其实还真没区别,无非就是你在远程的一台主机。你通过某些手段连接上这台主机,然后操作那台主机像在自己电脑上一样去开启服务器就行了。

云服务器基本分为两类,windows操作系统和linux操作系统。这里我选择的是linux,因为它比较稳定,能一直运转很久不会出错。(我使用的是nodejs,突然想起,nodejs是可以有保护进程的,如果检测服务关闭可以自动打开,当然目前我还没学)

这里介绍几种连接方式,

  • windows连接windows,这种的话,直接cmd,telnet估计就行了。(我没试过)

  • linux连接linux, linux用的是ssh协议,就是公钥私钥那个。(ssh我忘了下没下载了,分为客户端openssh-client和服务端openssh-server。如果你只是想登陆别的机器,那么只需要安装openssh-client。如果要下载的话,参考 https://blog.csdn.net/u014380165/article/details/78210260)
    具体命令 ssh ubuntu@152.136.135.113
    这里ubantu是我的云服务器主机名,后面的ip也是我的云服务器的ip
    传文件的话可以
    在这里插入图片描述

  • windows连接linux,用一个叫putty的东西。把他直接下载到windows/system32的文件夹里,然后你就可以直接在cmd中用它的命令
    psc d:test.txt user1@10.100.200.11:/home/user1
    (要传送文件的时候,假设你要将windows下的d:/test.txt传到IP为10.100.200.11的linux机器的/home/user1文件夹下)

忘了说一点,云服务器你要去重置密码。这个在腾讯云管理云服务器的页面有。后面还会遇到端口打不开的情况,修改安全组配置,开放所有端口,参考这个教程

连接上云服务器后,有两件最基本的事要做,一个是nodejs的环境,还有一个是mysql(非必须,如果不想用数据库的话)。

  • 先介绍node。直接使用已编译好的包 Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:

    wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载
    tar xf node-v10.9.0-linux-x64.tar.xz // 解压
    cd node-v10.9.0-linux-x64/ // 进入解压目录
    ./bin/node -v // 执行node命令 查看版本(v10.9.0)

  • 用sudo apt-get install
    nodejs也是可以的。这种方法不带npm,还得安装另外npm。据说这种方法安装的nodejs版本老,可以在install之前,先sudo apt-get update更新一下

    还有一种方法是下载源代码,自己去编译,我只能说我想哭,可能编译要二十分钟左右吧,等不了。

  • mysql,这个我忘了,好像是sudo apt-get install两个东西就行了
    第一个是mysql-client-core-5.5,我能确定。第二个好像是mysql-server,如果名字不对的话,自己查一下教程。

接下来就是运行nodejs文件的时候了,我用windows把文件传到云服务器上后,运行了它。一开始是8080端口,这就要用到之前说的打开所有端口了。不然是拒绝访问的。
这有个问题啊,我访问服务器老要加:8080怎么行。我查了一下,浏览器默认访问的端口是80,所以首先要修改nodejs文件监听80端口。问题来了,我运行文件的时候会报错

connect ECONNREFUSED 127.0.0.1:8080

百度一查说是端口被其他进程占用。然后要去netstat -tln | grep 80,kill掉占用80端口的进程
可笑的是,几乎所有的文章都是在这么说,而我的80端口根本就没被占用。
有一个老哥和我一样,也是深受中国人抄来抄去的恶习荼毒,它给出了解决方案。其实很简单,就是Linux 下监听 < 1024 的端口要 root 权限。加个sudo就行了。

最后一点,如果你关闭远程连接,云服务器的程序也会停止运行。解决方案是

nohup node ./main.js &

到时候要关闭的话,就用ps + grep找出进程号,kill掉即可。

至此,基本的云服务器就算上线了,给出我简陋的图片。哈哈哈,这个服务器不一定会一直租,以后可能就访问不了这个IP了
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值