在阿里云服务器(Win Server)上搭建轻量级Web应用(Mac远程桌面登录管理)

news/2024/7/19 15:21:55 标签: web, js, 阿里云, nodejs, mac
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

为了搭建一个轻量级web应用,在阿里云服务器首页参加了个新手免费体验活动,领取了一个月的ECS 云服务器。

一开始选了默认的CentOS系统,结果在搭建ftp服务器时麻烦不断,为了赶时间,果断换成Windows Server系统。

更换系统

更换系统很方便,体现了云服务器的优势。

进入阿里云ECS后台,进入实例:
管理实例
更多->磁盘和镜像->更换操作系统(需要先停止实例)。
更换系统

登录

然后就可以用Windows远程桌面登录了,Mac下有专门的软件MICROSOFT REMOTE DESKTOP FOR macOS:
MICROSOFT REMOTE DESKTOP FOR <a class=macOS" />
使用默认用户名Administrator,和重装系统时设置的密码,进入熟悉的桌面环境:

远程登录Windows Server
远程服务器和本机之间可以直接用“复制-粘贴”互传文件,十分方便。

搭建轻量级服务器

下载安装Node.js,搭建一个最轻量级的Node.js服务器。

新建一个文件夹命名为Web,里面放一个server.js,代码如下:

var http = require('http');
var fs = require('fs');
var url = require('url');
 
 
// 创建服务器
http.createServer( function (request, response) {  
   // 解析请求,包括文件名
   var pathname = url.parse(request.url).pathname;
   
   // 输出请求的文件名
   console.log("Request for " + pathname + " received.");
   
   // 从文件系统中读取请求的文件内容
   fs.readFile(pathname.substr(1), function (err, data) {
      if (err) {
         console.log(err);
         // HTTP 状态码: 404 : NOT FOUND
         // Content Type: text/html
         response.writeHead(404, {'Content-Type': 'text/html'});
      }else{             
         // HTTP 状态码: 200 : OK
         // Content Type: text/html
         response.writeHead(200, {'Content-Type': 'text/html'});    
         
         // 响应文件内容
         response.write(data.toString());        
      }
      //  发送响应数据
      response.end();
   });   
}).listen(8888);
 
// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:8888/');

再放入一个网页页面index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Node.js</title>
</head>
<body>
    <h1>我的Node.js服务器</h1>
    <p>我的一个段落。</p>
</body>
</html>

目录结构如下:
目录结构

进入该目录,在空白处按shift+鼠标右键弹出扩展菜单,选择在此处打开命令窗口:
打开命令窗口
在cmd里运行命令开启服务:

node server.js

如果运行正常,则会打印出:

Server running at http://127.0.0.1:8888/

为了能使外网访问,需要在服务器控制台配置安全组,实例管理页面,点击更多->网络和安全组->安全组配置:
安全组配置
进入默认安全组,点击“添加安全组规则”,进行如下配置:
允许访问Web服务端口
端口范围写之前server.js中设置的8888端口,授权对象写0.0.0.0/0表示允许所有IP访问。

保存之后,就可以在外网访问了Web页面了。

浏览器输入:

ip地址:8888/index.html

即可看到Web页面:
简易Web页面
至此,在云服务器上的轻量级Web应用搭建完成。


http://www.niftyadmin.cn/n/905798.html

相关文章

aix truss oracle,如何通过truss跟踪解决监听无法启动

execve(“/usr/bin/lsnrctl”, 0x2FF22BF8, 0x200138A8) Err#2 ENOENTexecve(“/etc/lsnrctl”, 0x2FF22BF8, 0x200138A8) Err#2 ENOENTexecve(“/usr/sbin/lsnrctl”, 0x2FF22BF8, 0x200138A8) Err#2 ENOENTexecve(“/usr/ucb/lsnrctl”, 0x2FF22BF8, 0x200138A8) Err#2 …

CodeForces7D 字符串hash + dp

https://cn.vjudge.net/problem/20907/origin 长度是 n 的字符串 s&#xff0c;如果它自身是回文数&#xff0c;且它的长度为 的前缀和后缀是 (k - 1)-回文数&#xff0c;则它被称作 k-回文数。按照定义&#xff0c;任何字符串 (甚至空字符串) 都是 0-回文数。字符串 s 的回…

oracle 二维表查询,vlookup函数查询二维表,Excel新技能get,简单但是超级实用!...

注释&#xff1a;Excel控每日分享一个Excel小技巧&#xff0c;建议各位读者学会总结、归纳&#xff0c;将学到的琐碎知识点化零为整&#xff0c;以点带面&#xff0c;构建起自己的Excel知识框架&#xff0c;把Excel锻造为自己的倚天剑&#xff01;实际案例&#xff1a;如下图所…

OptimalSolution(1)--递归和动态规划(4)其他问题

一、汉诺塔问题&#xff08;包括chapter 1中的汉诺塔问题&#xff09; 二、 三、 四、 五、 六、 七、 八、 转载于:https://www.cnblogs.com/BigJunOba/p/9607443.html

彻底搞懂平衡二叉树(AVL)建树过程(左旋、右旋)

AVL树是最先发明的自平衡二叉查找树&#xff0c;得名于它的发明者G.M. Adelson-Velsky和E.M. Landis。 在AVL树中任何节点的两个子树的高度最大差别为一&#xff0c;所以它也被称为高度平衡树。 查找、插入和删除在平均和最坏情况下都是O(log n)&#xff0c;插入和删除可能需…

oracle 10g 高级复制,Oracle9i与Oracle10g之间的高级复制配置

今天有朋友问及&#xff0c;Oracle9i和Oracle10g之间能够构建高级复制环境。基于实现原理&#xff0c;我们知道一定是可以的&#xff0c;但是还是动手测试了一下。测试了简单的表复制&#xff0c;结论是没有问题。高级复制的详细过程可以参考我以前的文章:http://www.eygle.com…

PAT甲级真题 1066 Root of AVL Tree (25分) C++实现(建立AVL树)

题目 An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is done to restore this property. Figures 1-4 illust…

Linux中进程迁移,基于linux的分布式系统中的进程迁移及实现.pdf

基于linux的分布式系统中的进程迁移及实现.pdf还剩58页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;很抱歉&#xff0c;此页已超出免费预览范围啦&#xff01;如果喜欢就下载吧&#xff0c;价低环保&#xff01;内容要点&am…