精华内容
下载资源
问答
  • 2、那么问题就来了,ubuntu云服务器,而ubuntu包管理工具是apt-get,在安装apaches时一开始并不清楚在哪个Linux发行版下面应该什么包管理工具我傻傻地在腾讯云CentOs中也输入apt-get install

    一、首先说说自己第一次搞服务器发布自己的网页遇到的Bug吧!

    1、在云服务器方面,考虑到经济的原因,并没有选择在阿里云充100元购买按量计费的服务器,在网上找过很久在哪儿可以免费领取云服务器,首先是三丰,华为,最后终于在腾讯云服务器白嫖到一个CentOS的云服务器

    2、那么问题就来了,ubuntu云服务器,而ubuntu的包管理工具是apt-get,在安装apaches时一开始并不清楚在哪个Linux发行版下面的应该用什么包管理工具的我傻傻地在腾讯云的CentOs中也输入apt-get install apache2,结果很明显出现了apt-get command not found 报错,直接给我搞蒙了,在网上搜索了一下,才知道CentOs是用不了apt-get命令的,就算安装好了debian也不行

    3、但是实验是要求安装apache的,于是抱着侥幸的心里,我又在Cent终端尝试了一下yum install apache结果又是让人险些颓废的bug,我的心里开始动摇了,想着是不是要在阿里去搞一个ubuntu的云服务器。想着我不能半途而废,于是又去百度上搜索了一下腾讯云服务器怎么安装apache2,结果还真的有, 这时才知道在yum安装apache的时候不是yum install apache而是yum isntall httpd,我顿时喜极而泣,掩面大哭

    4、但是问题又来了,apache安是安装了,那么index.html文件存放在哪个地方呢,在网上又搜搜搜了一下,才知道是放在var/www/html文件下面

    二、操作工具

    MobaXterm下载传送门

    三、实操开始

    1、在百度一搜有没有免费的云服务器,华为云,腾讯云…一大堆的马上映射在眼前,所以我果断放弃了阿里云,最终在腾讯云上领取了一个月CentOs的云服务器,不过后面听说阿里云好像也可以领取,管他呢,反正都有了,懒得去搞了。在腾讯云领取到的云服务器配置如下:
    在这里插入图片描述
    在这里插入图片描述

    2.之后就是登陆操作
    在这里插入图片描述

    3、点击登陆按钮,进去输入它提供的根目录密码即可,由于它给的密码太过复杂,所以在这之前我先更改了一下密码。登陆进入的腾讯云服务器CenteOs如下:
    在这里插入图片描述

    4、之后使用MobaXterm连接到这台云服务器的外网IP地址上面
    在这里插入图片描述

    5、由于CentOs的包管理工具是yum,而apache在使用yum安装是叫做httpd所以数yum install httpd -y 安装

    6、安装好apache之后就是寻找存放index.html文件夹,发现它在
    var/www/html文件夹下面
    在这里插入图片描述

    7、浏览器上面找到站长之间,随便copy一个网页模板,将这个文件夹下面原来的所有文件全部删除,再把下载好的网页模板上传上去,在浏览器的输入自己的IP地址,查看,大工告成!在这里插入图片描述
    如果还有不清楚的码友们欢迎评论区留言讨论或者加w私聊18780665044

    展开全文
  • 先说一下背景吧,公司开发一款新的终端设备,的JTT808协议。然后呢,需要一个新的网关。于是找了一下了Netty+springboot的架构。因为以前做的都是C,C++的,刚转投JAVA门下,遇到了很多问题。 今天要说的问题...

    先说一下背景吧,公司开发一款新的终端设备,用的JTT808协议。然后呢,需要一个新的网关。于是找了一下用了Netty+springboot的架构。因为以前做的都是C,C++的,刚转投JAVA门下,遇到了很多问题。

    今天要说的问题就是,不使用netty的心跳机制,然后如何判断终端的设备掉线了。

    先上结论,复写ChannelHandlerAdapter中的handlerRemoved。

        @Override
        public void handlerRemoved(ChannelHandlerContext ctx) throws Exception{
    
            // 我这里用了map来保存链接,方便给终端发消息用
        	Map<String, ChannelId> map = ChannelManager.channelIdMap;
    	    String mapKey = "";
    	    
            // 通过对比channel的id,知道哪个设备掉线了,然后删除
        	for(Map.Entry<String, ChannelId> entry : map.entrySet()){
        		mapKey = entry.getKey();
        	    ChannelId mapValue = entry.getValue();
        	    log.info("客户端{}读取超时,{}", mapKey,mapValue);
    
        	    if(mapValue  == ctx.channel().id())
        	    {
            	    log.info("成功了{},{}", mapKey,mapValue);
        	    }
        	}
        	
            //这里执行客户端断开连接后的操作
        	log.error("断开了链接");
        	ctx.close();
        	
            if(!mapKey.equals(""))
            {
                map.remove(mapKey);
            }
        }

    代码经过试验了,每当有TCP断开连接的时候,都会调用这个函数。所以可以在想要处理的handler中,复写这个函数加上要实现的内容就好了。

    展开全文
  • 背景是这样:不习惯公司电脑编程,天天小书包背着自己笔记本编程,那叫一个爽:终端命令、编程环境都熟,在家也能编程。奈何笔记本存储空间不够。 于是产生了这样问题:如何把我工作电脑主机(它是...
  • 因为我不会,远程连接window我就电脑自带“远程桌面连接”。 以下所述都是在CentOS操作系统下服务器刚换成Linux时候很迷茫,感觉无从下手,不知道咋么能在这里访问我远处服务。 首先就是百度,怎么...

    一、前言
    为什么不是远程连接Linux服务器? 因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。

    以下所述都是在CentOS操作系统下的。

    服务器刚换成Linux的时候很迷茫,感觉无从下手,不知道咋么能在这里访问我远处的服务。

    首先就是百度,怎么连接远程Linux服务器,奥!!! 原来是需要一个工具,哈哈哈哈哈傻逼。

    刚开始使用的是PuTTY(百度一搜就可以搜到)连接,但是总感觉用着不太舒服,然后就百度 连接远程Linux服务器 用什么工具好,然后就发现了这个 XShell 非常nice,用着也很爽。

    二、CMD/PowerShell 连接远程服务器
    什么是cmd? 就是windows端的命令行窗口, 可以使用 快捷键 win + R 后在输入框里输入 cmd 然后回车调出来。

    什么是powerShell? 就是cmd的增强版。可以在电脑左下角搜索程序那里搜出来。

    用它俩连服务器是一样的方式 :

    ssh 用户名@服务器地址 如 ssh root@39.123.124.99
    ssh是以ssh模式连接远程服务器的命令。
    如果你的用户名和服务器地址都对了,那么下一行就会让你输入password, 需要注意的是,在你输入的时候它并不会显示你的输入, 你只需要认真输入完后回车就OK了,
    成功的话就连上了, 然后就是 ls cd 等一顿撸了。

    在这里插入图片描述
    三、XShell连接远程服务器
    XShell 可以从官网上下载, v6版本的选择个人用户 是免费使用的。

    1,通过左上角 文件 -> 新建 然后一步步的下去,

    1. 新建窗口,直接输入 ssh root@123.123.123.123 ( root: 用户名, 123.123.123.123 :主机) 然后回车,就会蹦出同样的输入密码的界面。

    到输入密码的那个页面(下图第4个) 如果你使用 密钥登录的话,就选public key ,如果是账号密码登录的话,就选 Password

    但是会出现个情况,就是password那个选项不能选,这个我也不知道什么原因,然后我去阿里云后台,给服务器重置了密码 ,重启 后再来XShell ,使用上述操作,这个时候,它就可以选了,猜测有可能是没有设置密码,导致这个不能选。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    四、XShell上传文件
    在登录的情况下 点击这里,然后就会新建一个会话,期间会提示说需要安装xftp,我就不安装,然后想上传什么东西,直接拖进新开的对话窗口里,刷刷的就传上去了。

    当然也可以使用命令进行上传下载操作,移步本文第四部分。

    在这里插入图片描述

    五、XShell命令行

    cd 去到想去的地方

        cd ..    (  英文的 点点 .. 是去到上一层  )
    
        cd public ( 进入当前文件夹的public 文件夹下 )
    
        cd ~ ( ~ 根目录的意思   回到根目录     )
    

    ls 列出当前文件夹下的所有文件及文件夹

         ls 
    
         ls -ahl  (-ahl 修饰符是显示完整点的,而且还是一竖排的,看着比较直观)
    

    pwd 显示当前所在的文件夹路径

    mkdir 新建文件夹 (mkdir test 在当前文件夹下新建 test文件夹 )

    cp 复制文件或文件夹

         cp flie.txt flie2.txt              把file.txt文件复制为新文件file2.txt 
    

    cp file.txt /root/test/ 把文件file.txt从当前目录复制到/root/test/目录下

         cp * /root/test/                  把当前目录下的所有未隐藏文件复制到/root/test/目录下 
         cp -a flie flie.bak              递归性地把当前目录下的flie目录复制为新目录flie.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 
         cp -i                                 在覆盖前询问用户 cp -v 告诉用户正在做什么 
    

    rm 删除文件或文件夹 如果是文件 就带文件后缀名

    rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
    rm -rf domed 删除domed目录以及它所包含的所有内容
    rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认

    mv 移动文件 (

                               mv aa.txt public     把 aa.txt 移动到当前目录下的 public文件夹下
    
                               mv aa.txt ~/root       把 aa.txt 移动到根目录下的 root 文件夹下
    
                               )
    

    vim 用vim编辑器打开某个文件 (vim aa.txt)

        vim 编辑器下  先按 ESC 然后 键入 大写的 ZZ 保存改动并退出
    
         vim 编辑器下  先按 ESC 然后 键入 :q   不 保存改动并退出
    
    展开全文
  • 今天即兴之下弄了六个多小时linux,主要配置了终端邮件服务器配置。  这里用到了mutt+msmtp+fetchmail,另外我c++写了一个直接获取附件小程序。虽然看起来不美,但怎么说也是自己劳动成果 : )  为了...

    今天即兴之下弄了六个多小时的linux,主要配置了终端下的邮件服务器配置。

        这里用到了mutt+msmtp+fetchmail,另外我用c++写了一个直接获取附件的小程序。虽然看起来不美,但怎么说也是自己的劳动成果 : )

         为了节省流量和加快速度,我直接用学校的邮箱.

    首先是mutt的配置文件( ~/.muttrc )

    #################################################

    #忽略文件头
    ignore *
    unignore From: To: Cc: Subject: Date: #Only these are shown in the header

    #下面是在邮件头显示的名字
    set realname='suikay'

    set sendmail="/usr/bin/msmtp"

    #下面设置了vim作为编辑器
    set editor=vim

    set envelope_from=yes
    set use_from=yes

    ################################################

    下面是msmtp的配置文件(~/.msmtprc)

    大写的是要改的

    #默认的系统用户(同上)

    account SYSTEM_USER_NAME
    host smtp.cqu.edu.cn
    #protocol smtp
    auth login

    #显示于邮件的邮箱名
    from YOURNAME@SMTP.ISP.COM

    #账户

    user YOUR_EMAIL_ACCOUNT
    #密码

    password YOUR_PASSWORD

    #默认的系统用户(同上)

    account default: SYSTEM_USER_NAME

    ################################

    fetchmail 的配置文件 (~/.fetchmailrc)

    同样,大写都是要改的

    set daemon 60
    poll POP_SERVER(如pop3.mail.com) with proto PROTORL(如pop3)
    user 'ACCOUNT' there with password 'PASSWORD' is 'SYSTEM_USER' here

    配置好以后就可以用mutt来收发邮件了,或者可以用echo "你的邮件内容" | mutt -s "主题" -a "你要发的附件" "邮件的目的地" 如

    echo "This picture is nice.Do you think so ??" | mutt -s "Nice Picture" -a "Beautiful.jpg"suikay@live.cn

    另外我写了一个直接从系统的邮件文件(不懂怎么说-_-!)里将附件直接截出来的C++程序。对于Base64的文件不支持,但是可以再加两行代码来实现,在linux下可以用 base64 -d the_ori_file >> the_out_file 将其还原为原来的格式(经过md5测试)。

    下面是将附件提取出来的代码,提取出来的文件直接保存于当前目录:

    1. /*++
    2.         在邮件文件里面个附件都用如"--asdfASDJF/asdf---"的一段十几个乱字符分隔.
    3.         而且附件如果是Base64格式则会被转化为ascii文件(这个程序只是将ascii提取
    4.     出来而没有将其还原.
    5.     */
    6. #include <iostream>
    7. #include <fstream>
    8. #include <string>
    9. using namespace std;
    10. int main()
    11. {
    12.     string boundary,content,name;
    13.     ifstream in("/var/spool/mail/suikay");
    14.     ofstream out;
    15.     //找到边界
    16.     while(getline(in,content)&& content.find("boundary=")==string::npos);
    17.     //如果没有找到边界退出 (如果没有这句代码会导致错误)
    18.     if(!content.size())
    19.         return 0;
    20.     // 将边界提取出来
    21.     boundary = content.substr(content.find("boundary=")+10,16);
    22.     for(int i = 0;i < 7;i++)
    23.         getline(in,content);
    24.     while(getline(in,content) && content.find(boundary) == string::npos)
    25.         cout << content;
    26.     while(getline(in,content)) {
    27.         while(getline(in,content) && content.find("filename") == string::npos);
    28.         name = content.substr(content.find("/"")+1);
    29.         name.resize(name.size() - 1);
    30.         cout << name;
    31.         //将新的附件文件打开以进行写入
    32.         out.open(name.c_str());
    33.         getline(in,content);
    34.         getline(in,content);
    35.         getline(in,content);
    36.         out << content;
    37.         while(getline(in,content)&&content.find(boundary)==string::npos)
    38.             out << endl << content;
    39.         out.close();
    40.     }
    41.     in.close();
    42.     return 0;
    43. }

    技术不高再加时间紧迫,肯定有不少bug,如有发现请不吝指教。

     

     

    来自:http://blog.csdn.net/suikay/article/details/3680639

     

    展开全文
  • 自从使用了gns3之后,就不怎么用packet Tracer了,今天... 先来介绍一下什么是Cisco的终端服务器。我们做实验用到多台交换机或者路由器的时候,就要经常拔插console线,非常地不方便啊。而终端访问服务器就是有8个或...
  • 遇到问题:前几天网络中心刚给我们办公室开了两个虚拟主机,其中一台今天远程桌面登陆时候提示“终端服务器超出了最大允许连接数”,怎么都登陆不了。分析问题:通过咨询万能baidu之后,了解到是远程登陆退出...
  • 用的终端模拟器是xshell,我已经是把项目传输到测试服务器上的了,但是接下来不知道怎么做了。大神们,求救,谢谢。在线等,急!!!
  • 最近重装了几台终端服务器,也不知道那个系统是哪里搞来,反正不是我原来装那个,结果部署以后很多用户反应,在使用Excel时,着就弹出需要重启恢复Excel窗口,然后我看了系统日志里面,发现很多红叉...
  • 对于小白来说打开Linux服务器就相当于新学习一门编程语言hello world, Mac 怎么通过自带终端连接linux服务器呢? Step1:打开Mac终端,切换到root权限下 #切换root权限: sudo -i #通过ssh命令连接linux服务器 ...
  • 怎么搞?做个上位机工具,做界面,再做个串口协议一个个搞吗?太繁琐了,不但得制定协议,还得造工具配合调试, 发布时还得配套给用户提供工具安装和使用。 如果有一web界面,可以通过网页访问它,通过电脑在...
  • 遇到问题:前几天网络中心刚给我们办公室开了两个虚拟主机,其中一台今天远程桌面登陆时候提示“终端服务器超出了最大允许连接数”,怎么都登陆不了。分析问题:通过咨询万能baidu之后,了解到是远程...
  • 遇到问题: 前几天网络中心刚给我们办公室开了两个虚拟主机,其中一台今天远程桌面登陆时候提示“终端服务器超出了最大允许连接数”,怎么都登陆不了。 分析问题: 通过咨询万能baidu之后,了解到是远程...
  • Mac Terminal是自带SSH,可以whereis来看看 1.打开mac终端输入:whereis ssh 2.打开mac偏好设置,-->远程登陆,添加可以远程登陆用户. 3.输入:ssh locathost ,提示输入密码. 4.远程windows电脑中 使用x...
  • 买了云服务器有很多问题,首先就是这个服务器怎么用? 首先在购买成功后会出现一个界面,跳转后 你会得到2个ip和一个密码,密码会在微信上发给你。一般给密码超级难输入,,我们可以选择更改密码, 之后想登陆...
  • Mac怎么ssh服务远程连接linux服务器怎么上传下载文件? 之前一直用的是Windows,windows上许多软件可以支持ssh服务,比如xshell,putty等等。可是换了这些都没有Mac版本怎么办呢? 哈哈哈,花了那么多钱买...
  • 不知道怎么下手)就是尝试去连接怎么弄开始查询了好多资料怎么连接云服务器主要是里面管理只有开始重置密码了才能登陆上终端在里面慢慢熟悉管理怎么弄接下哎尝试连接云端输入登陆密码登录你linux账号网页链接...
  • 用终端模拟器Xshell来连接远程服务器时,会执行很多命令,那么我们不可能记得每一条命令是执行什么操作,所以在Xshell中有保存日志功能,这样以便于我们可以查找以往执行记录,下面就一起来学习保存日志方法...
  • 将原来工作空间复制过来,全构建成功。将产生WAR包复制到服务器,结果死活不能运行。那肯定是代码有问题啦,于是将代码...于是吾将版本降低为1.7,再编译,然后复制WAR包,重启机器……过了一会,用终端一试,终...
  • 我要做一个网站,接收终端机发来信息并且处理,再发数据给终端机,这样该怎么
  • 服务器和客户端接受发送数据都通过定义同一个结构体,为什么在本机测试,开两个终端都没有问题,客户端和服务器分开在不同电脑上测试时,客户端发送数据正常,而此时服务器收到结构体里数据为空是怎么回事?...
  • 作为好用的终端模拟器,大家经常Xshell来进行远程管理,登录服务器进行操作,但是新手操作也不是一下子就成功了,难免会出现各种问题,比如中文乱码了,那该怎么办呢?下面就一起来学习具体解决方法。
  • 以前xshell连接公司linux 后来玩wsl 发现xshell连接不太方便,就win应用商店搜多termnal下载 就是win终端. 这里介绍怎么再terminal里面连接linux服务器. 这里主要是这个好看: 模板 注意多个花括号...
  • 讲解下java服务器是如何对移动终端提供接口,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据。 服务端:还是在原先S2SH框架项目上(搭建SSH详细步骤及其相关说明),加入Servlet来...
  • 通过df -h可以看出来,根目录已占满,这导致一个很严重问题是,在终端下敲入命令按Tab键竟然都无法弹出联想词汇(woc,我都傻了,这是实验室的服务器,我刚,其他兄弟姐妹是怎么忍受。。。)如下图: 解决...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 272
精华内容 108
关键字:

服务器的终端服务器怎么用