2小时教你搭建自己的游戏服务器——《Terraria》
众所周知,《泰拉瑞亚》是一款自由度高、玩法丰富的像素风格沙盒游戏。
你可以选择成为一名战士,在这个地点征服世界; 你可以选择成为一名建筑师慈云数据自营海外云服务器,高稳定高性价比,支持弹性配置,各种独特的建筑将一一呈现; 你可以选择成为一名电气科学家,他极其精通电路并建造复杂的机制和陷阱,没有比你建造的设施更安全的地方了; 你可以成为一名炼金术士,各种稀奇古怪的材料可以让你炼制出各种效果的药剂; 你可以成为一名合成师,你的大脑就是最完整的合成表。 只要提出您想要的任何东西云服务器提示无法分配内存,它就会为您创建。
虽然游戏很有趣,但是当我和新加坡的朋友想一起在线玩泰拉瑞亚时,我们发现系统服务器不能满足我们。 如果我是主持人,他就会被困在新加坡瞬移,否则我就会被困。 就这样,作为一名计算机专业的我决定做一件我应该做的事情——自己搭建一个泰拉瑞亚服务器。
服务器能做的就是:尽量减少你和朋友之间的延迟。 中国与新加坡之间的延迟约为30ms,低于英雄联盟正常延迟; 它全天 24 小时在线,因此您不必保持自己的手机开机。 电脑还可以防止服务器关闭; 自动备份游戏保存等。
如果您有以下需求,则需要服务器教程:
1. 您和您的朋友相距遥远,生活在世界不同的地方。 即使使用加速器互相连接,也会出现传送延迟。
2、作为主播的好友或者你不能24小时在线,因为主播离线时其他人无法继续“玩”(偷偷开发)。 这时,服务器24小时在线的作用就体现出来了。
3.你想学习新的知识,比如搭建泰拉瑞亚服务器(这可以引出其他服务器设置方法,类似)。
如果您有上述想法或者其他原因并决定遵循本教程,这里再次温馨提醒:
1. 本教程将花费您大约 2 小时(更长或更短取决于您的背景)。 毕竟万事开头难,所以要勇敢去挑战。
2.本教程是一个比较完整的分步教程。 如果你仔细一步一步地阅读,你一定能够成功搭建自己的服务器。
3、搭建服务器需要一定的资金支持。 您需要多少取决于您在第四步中选择的分支。 分公司一是常年营业,需要100多。分公司二按时间计费,每月需要100。 很多,但很方便,可以随时关闭。
4、如果还有疑问,请加群:636826971(子鱼游戏基地),@梓宇zy,没错,就是我,我会告诉你我所知道的一切来回答你的问题。
搭建游戏服务器最需要什么? 是服务器。 通过上面的比较,这里我们选择ECS云服务器。
为什么使用ECS服务器而不是VPS云虚拟主机? 我在这里说一下:
==不看这一段也没关系↓↓↓==
ECS全称为弹性计算服务。 当然也可以简单归为一类叫云服务器,而VPS则叫云虚拟主机。
两者的区别可以简单归结为以下几点:
VPS是一种从一台物理服务器虚拟出多个虚拟服务器的技术,因此资源很容易被同一台物理服务器上的其他VPS挤压,造成服务器性能波动。
VPS 的扩展性不如 ECS,因为它受到单个物理服务器的瓶颈限制。 毕竟是物理服务器上的虚拟机,不能超越物理服务器。
相同配置的VPS租赁价格比ECS低,对老百姓更加友好。
还有几点我这里就不一一列举了。 真正的比较将是一篇千字文章。 (笑)所以根据以上,我们可以判断ECS更适合作为游戏服务器,稳定、安全。 VPS似乎更适合小型个人博客,在价格上会更划算。 那么介绍到这里,我们就开始正式的工作吧!
2、配置阶段
ECS云服务器推荐配置:
CPU:1核及以上
内存:2G及以上
带宽:2M及以上
如果配置低于此且内存不小于1,则可以正常运行,但可能会导致配置过程非常缓慢或游戏中途断开。 因为以上配置组合都是我亲自尝试过的,所以如果你想要特别稳定的话,建议你关注我。
那么ECS云服务器位于哪里呢? 我慢慢告诉你(别打我,别打我,我不客气了,我说,我说不够),我们需要在阿里云上购买一台ECS云服务器。 (嘶,真是沉重的打击)。
在此提醒您,购买服务器时可能会被要求注册。 别害怕。 这只是类似于实名认证的东西。 如果您想注册,只需按照步骤完成注册即可继续本教程。
第一步:在百度搜索阿里云,点击进入。
第二步:点击网站右上角注册阿里云账号,或登录。
第三步:在首页顶部导航栏左侧找到产品选项,在弹性计算中找到云服务器ECS,点击进入。
第四步分支1:这里在购买方面可以灵活选择,因为会有各种各样的活动。 例如,这是针对大学生的折扣。 如果你只是想在国内搭建一台泰拉瑞亚服务器,并且你是一名大学生,那么你可以直接购买这个,应该足够了,但不要买它作为轻量级应用服务器。 记得点击切换到云服务器ECS。 (如果您使用分支一方式,完成购买后可直接跳至第六步。)
如果你想像我一样搭建一个国内外都可以玩的国际服务器,或者想购买更灵活的小时费,你可以随时删除停掉的服务器。 您可以跳过此部分并继续阅读。 (毕竟是包年套餐,但是好便宜啊!)
第四步分支2:忽略该活动,点击开头的立即购买。
步骤5:进行自定义选择配置(步骤4的分支2详细解释)
1.选择定制购买,根据您的需求选择计费方式。 这里我选择按量付费。 我也推荐刚刚开始尝试的朋友可以尝试一下这个。 如果您不喜欢,可以直接删除服务器并选择重新购买。
2、区域根据自己的服务器需求确定。 我想和新加坡的好朋友一起玩,所以我选择了香港的服务器作为我们两个梦想的开始。
3. 过滤实例。 CPU为1vCPU云服务器提示无法分配内存,内存为2GiB。
4.筛选后,只剩下三个服务器选择。 我们选择共享计算n4服务器,1核CPU、2G内存、5M带宽。
5、选择公共镜像的CentOS7.4镜像作为镜像。
6. 保持存储系统磁盘不变并保留为默认值。
7、选择后,点击右下角的下一步。
8、本页面只需修改一处,将“基于固定带宽”改为“基于流量使用”进行计费。 其他的默认保持不变。
这里解释一下。 因为游戏数据的传输不需要频繁的流量,只要您认为平均半天您所有的时间都会使用不到1G的数据传输,那么您可以选择“按流量付费”。 (这里所说的所有时间都包括你睡觉和外出的空闲时间。)
9. 单击下一步:系统配置
10.设置密码
这里选择登录凭证作为密码,并设置登录密码,必须包含大写字母、小写字母和数字。
11. 实例名称和主机名称不是必填选项。 它们可以定制。 如果您愿意,只需更改它们即可。 就是不写中文。
12. 单击确认订单。 不需要设置群组设置,直接跳过即可。
13、确认信息后,查看底部服务条款,点击创建实例。
14、创建成功后,点击管理控制台。
15. 在这里我们将看到我们刚刚购买的服务器实例。 如果状态为开始,请不要担心。 几分钟后它将自动变绿并运行。 当状态变为绿色并正在运行时,您可以开始下一步。 此时请勿关闭此页面。
第6步:下载腻子
这是一个远程管理软件,因为阿里云web管理修改文件时经常卡住。
Putty的官网下载网址为:~sgtatham/putty/latest.html
1.进入官网后,点击这里。
2.根据系统位数选择下载(即如果你是32位系统就选择32位下载,如果你是64位系统就选择64位下载)。 只需点击图中箭头所指的蓝色字即可下载。
3.下载后,打开下载的文件安装putty。 安装过程默认下一步,安装完成。
4. 打开已安装的Putty。
如果找不到快捷方式。
64位版本可以在路径C:\ProgramFiles\PuTTY中找到
32 位版本可以在路径 C:\Program Files(x86)\PuTTY 中找到。
打开后,你会看到这样的界面。
在进行正常操作之前,我们首先设置一个选项以使远程管理保持离线状态。
单击左侧目录中的“Connection”,将第一个文本框中的数字“0”更改为“60”。
这样每60秒就会发送一个空数据包来维持连接。 否则,远程接口如果不进行操作,每隔几分钟就会自动断开连接。
5、点击左侧目录中的Session,回到初始界面,在Host Name中填写你的云服务器的公网地址,也就是我让你不要关闭的页面。 填写端口22,如果是默认填写的就不用管了。 全部填写完毕后,点击右下角的打开。
6. 启动远程链接后,会弹出警告框,请单击“是”。
6、然后输入账号和密码登录,账号是默认的root,密码是你之前设置的。 当出现“欢迎光临”字样时,即登录成功。
如果您忘记密码,可以到控制台,即查看公网地址末尾,找到更多选项来重置密码。
第7步:设置交换分区
恭喜你到达这里。 您已连接到您购买的服务器。 那么接下来就是代码部分了。 我将在这里为您准备代码。 如果你按照我的步骤一步一步来,就不会有问题。 请不要太紧张。 恐慌,我们继续前进。
在Putty中粘贴使用的是鼠标右键,也就是说你把这里的代码复制下来后,只需要在Putty中右键即可。
由于ECS云服务器镜像安装时没有给系统分配软件交换分区Swap,所以我们需要在这里手动分配它,以防止我们的泰拉瑞亚挂服务器时突然关机。
输入free -m 可以看到swap分区为0。(此步骤为演示,无需操作)
操作代码:请勿复制后续代码中出现的#号。 是为了区分代码的表达和提示信息,比如#swapoff –a。 你只需要复制 swapoff –a 即可。
代码:
1、删除原来的Swap分区 # swapoff –a 2、新建一个Swap分区,读写块大小为1M,块号为1024 # dd if=/dev/zero of=/root/swapfile bs=1Mcount =1024 3、格式化创建的Swap交换分区 # mkswap /root/swapfile 4、启动新的Swap交换分区 # swapon /root/swapfile 5、将Swap交换分区添加到开机自启动挂载中
文本编辑器的使用方法:(必须的,否则可能会导致文案不完整或者无法保存)
在进行第五步——自动挂载Swap之前,这里简单介绍一下vim文本编辑器的使用方法。 输入文字后,按键盘上的字母i键进入编辑模式,按esc键退出编辑模式。 如果不进入编辑模式,仅仅复制会导致复制不完整,所以切记。
按i键进入编辑模式后,putty的左下角会出现-INSERT-字样,这意味着你现在可以编辑文本了。 这时候右键复制我的代码,不然会出错。
如何保存文本:按esc退出编辑模式(即非编辑模式),然后输入:wq保存并退出。 (请不要错过这个冒号,只有按冒号才能继续)(也请不要打开中文输入法,否则会叮叮叮不停)。
Esc退出编辑模式后,左下角的“INSERT”字样就会消失。 这时输入英文:wq。
当你输入完毕后,putty软件的左下角会出现你输入的单词:wq,这说明你是对的。 此时按回车键,即可保存并退出。 如果不想保存并退出,可以使用:q! 来强迫它。 辞职。
了解了vim编辑器的使用方法后,我们继续设置Swap的启动。
5、进入自动挂载配置文件的分区 # vi /etc/fstab 6、在多段文本末尾添加一行: # /root/swapfile swap swap defaults 0 0
效果如下:
7、添加完成后按ESC退出编辑模式,使用:wq保存并退出。 # :wq 8. 重新启动服务器: # restart
进入后会有红色警告框提示连接中断。 因为重启,连接自然就中断了。
20秒后,右键单击putty标题栏,选择“重新启动会话”,重新输入帐号和密码即可登录。
9. 检查Swap分区是否增加。 # 自由-m
上图中,我们会看到Swap有值了,说明添加成功。
步骤8:在系统中安装必要的软件。
1、安装下载工具 wget # yum install -y wget 2、安装解压工具 unzip # yum install -y unzip 3、安装压缩工具 zip # yum install –y zip
在 zip 安装过程中,将出现一条消息“IS this ok”。 在此输入 ay 以表示同意并继续。
4.安装远程管理工具 screen # yum install -y screen
注:yum一键自动下载安装RPM包,可以自动安装该工具所需的所有依赖软件,非常方便。
第九步:下载泰拉瑞亚官方服务器压缩包。
1.为了让后续的管理环节和目录清晰,我们首先提前为泰拉瑞亚创建文件夹。
2. 在根目录的 opt 文件夹下创建 terraria 文件夹 # mkdir /opt/terraria 3. 在新创建的 terraria 文件夹中继续创建 bin、worlds、zip 文件夹 # mkdir /opt/terraria/{bin ,worlds ,zip} 4.检查是否创建成功# ls /opt/terraria/
我们可以看到下图中出现了三个蓝色的字。 蓝色代表文件夹,说明创建成功。
5. 进入zip文件夹 # cd /opt/terraria/zip 6. 下载最新版本的泰拉瑞亚服务包1.3.5.3(如果想知道其他版本服务包的下载地址,可以到官方网站,以后更新后,只需更改代码后面的版本号即可。)# wget
上图中FINISHED表示下载已经完成。
7、将下载的压缩包解压到bin文件夹下 # unzip terraria-server-1353.zip -d/opt/terraria/bin
按回车后,会出现一大串实时解压信息。 等待解压完成即可,不需要很长时间。
8.将配置文件复制到Terraria文件夹根目录下。 # cp -p /opt/terraria/bin/1353/Windows/serverconfig.txt/opt/terraria/ 9. 编辑复制的配置文档。 # vim /opt/terraria/serverconfig.txt
10、进入配置文件后,将文件编码格式改为UTF-8(因为要将世界名改为中文)。 用冒号复制这行代码,然后在ESC的非编辑模式下粘贴。 请注意不要在编辑模式下粘贴,因为这是一个命令。
命令:
:setfileencoding=utf-8
如果你的操作正确的话,putty的左下角会出现如下的情况。 此时按回车键即可更改文件编码。
11. 将以下代码复制到文档的最后一行。 (不用管前面有多少个字,直接翻到最后按i键进入编辑模式,复制粘贴下面的代码)。
world=/opt/terraria/Worlds/世界名称.wld worldname=世界名称difficulty=0 autocreate=2 maxplayers=4 password=设置密码 worldpath=/opt/terraria/worlds
详情如下:
注:世界的名称和密码可以自定义。 别傻了就这样保存吧。 请记住更改世界的名称并设置您想要的密码。
世界名可以是中文,但密码不能是中文。
难度是游戏的难度,对应0为普通,1为专家。 例如,难度=0为普通模式。
autocreate是自动生成的世界的大小,1是小世界,2是大世界,3是超大世界。
maxplayers 是同时玩游戏的最大玩家数量。
喜欢:
我这里设置的是,存档名称为子鱼zy.wld,世界名称为子鱼zy,游戏难度为专家,地图尺寸为超大地图,最大人数为4人,密码为123456 。
至此,泰拉瑞亚服务器已经安装成功。
第10步:启动服务器。
1. 给运行文件授予运行权限。 # chmod777 /opt/terraria/bin/1353/Linux/TerrariaServer.bin.x86_64 2. 启动服务器。 cd /opt/terraria/bin/1353/Linux&& ./TerrariaServer.bin.x86_64 -config/opt/terraria/serverconfig.txt
第一次启动世界将是一个漫长的过程,所以要有耐心等待百分比完成。
当世界生成时,会出现以下内容,说明已经构建完成。
这里我们先压抑一下内心的喜悦,因为这说明你已经成功了,但是我们还是要退出,还有一步要做。
3. 退出服务器程序。 (冒号后输入exit,退出服务器程序,返回上一个命令界面) # exit 4. 再次编辑复制的配置文档。 # vim /opt/terraria/serverconfig.txt 5. 在前面添加的段落中的三行代码前面添加#号,使其失效。 (走到最后找到这段代码,按i键进入编辑模式,使用上下左右键将光标向上移动并添加#号)#worldname #difficulty #autocreate
6、按Esc键退出编辑模式,输入:wq保存。 # :wq 7. 再次开始游戏。 cd /opt/terraria/bin/1353/Linux && ./TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt
8、再次看到熟悉的服务器程序界面。
根据提示我们可以知道,输入help可以调出帮助页面,里面有常用的命令,比如save-save等,大家可以自己看一下。
如果您已经完成了这一步,那么恭喜您,您的配置过程即将结束,剩下的就是测试和完善了。
3. 游戏测试
1. 选择多人游戏模式。
2.通过IP加入游戏
3.输入您服务器的公网IP地址(即您购买的阿里云服务器的公网IP地址)
4、输入端口号7777
5.输入服务器密码
6. 游戏已进入。 恭喜你,你成功了! 享受你的成果吧~
7、每次有玩家加入,服务器都会有反馈信息。
至此,你的服务器就可以正常运行泰拉瑞亚服务器了,可以和朋友一起愉快的玩耍了。
1、只有在服务器端输入保存命令后,服务器才会保存地图数据。
#节省
2、尽量不要泄露服务器的公网IP。 如果你是公共服务器,那没关系。 不过这里有一个私服教程,分享给朋友们。 如果被公开泄露,很容易被攻击或者即使密码被知道,那么你会发生的事情就是地图被掏空。 (笑)
如果您喜欢这篇文章,请收藏并留言。 您的关注就是对我最大的鼓励~
如果文章反响良好,后续会增加以下优化功能:
1.服务器定期自动保存数据
2、服务器定期自动备份数据。
3.导出和导入服务器地图数据。
4. 泰拉瑞亚会在服务器开启时自动启动。
朋友们,由于上海的疫情,我从四月初开始就在家隔离。 足不出户,闲着没事就把原来的阿里云服务器拿出来又玩了一遍。 我看到知乎上有很多帖子介绍如何在云服务器上部署一些有趣的项目,但是都太分散了。 没有全面的帖子教您从头开始租用云服务器并列出一些有趣的项目。 应用程序,所以今天写的这篇文章总结了以前玩云服务器的一些笔记和经验。 有兴趣的朋友可以尝试一下。
注:本文使用的云服务器系统为Ubuntu 20.04.4 LTS版本(LTS表示长期支持),云服务器为腾讯云4核8G内存10M出站带宽
云服务器可以用来做什么?
通常云服务器是提供给企业部署数据库和工具链的,有的还用来搭建宣传网站。 云服务器的本质是提供商自己的大型计算中心。 目前国外该领域最好的就是微软的Azure。 与亚马逊的AWS一样,国内的阿里巴巴、腾讯、华为也早已开始布局云计算、云存储、云服务器。 云服务器的优势在于,可以节省企业自行购买服务器搭建完整系统的运维成本。 典型的云服务器提供商还支持弹性硬件资源,这也消除了服务器硬件资源不足时扩展的麻烦。 总而言之,云服务器相当于企业向提供商租用硬件资源。
抛开企业的商业用途不谈阿里云服务器位置选择,个人租用云服务器和企业级云服务器在硬件资源上本质上没有区别。 主要区别在于24小时人工技术支持。 我给大家介绍一下:
1、为什么要使用云服务器,可以学到哪些知识
2.如何选择适合自己的云服务器
3、如何进行云服务器的一些基本操作
4、Ubuntu云服务器上有哪些有趣又实用的项目?
1、为什么要使用云服务器,可以学到哪些知识
通常个人云服务器主要用来学习一些网络、计算机知识。 云服务器非常适合学习Linux和人工智能。 当然,肯定有人会说,你可以在自己的电脑上学习Linux,或者购买Raspberry Pi等开源硬件。 是的,我尝试在我的计算机上安装 VMware 虚拟机来运行 Ubuntu。 由于虚拟机本身也占用了计算机的部分硬件资源,如果计算机配置不是很高的话,会有点卡顿。 我还有几年前购买的 Raspberry Pi 4B 4GB 版本。 我当时花了400多块钱买的。 最近,我检查了一家商店。 由于芯片供应短缺以及疫情的影响,现在一个树莓派的价格已经涨到了近千元。 是的,如果我的朋友是学生党员,可能有点难以忍受。 和云服务器一样,最基本的入门级包括2核2G、2核4G、4核8G。 下面,我就分享一下我用树莓派4B、4核8G腾讯云服务器和个人电脑(11代i5、3.1GHz 8核)的优缺点对比。
对于从未接触过云服务器或Ubuntu Linux的新手来说慈云数据自营海外云服务器,高稳定高性价比,支持弹性配置,最简单的就是在云服务器上搭建Windows系统,然后通过远程桌面将云服务器作为远程计算机使用。 阿里云、腾讯云、华为云等几个典型的云服务器提供商都提供控制台。 直接在控制台选择系统为windows,然后他们就会一步步教你如何通过本地电脑进行远程连接。 本文重点介绍一些有趣的可以部署在云服务器上的开源项目以及如何逐步使用它们。
玩转云服务器可以学到很多Linux知识:
1、网络基础知识——IP地址、端口、内网、外网、NAT内网穿透、代理服务器
2. SSH命令行-Linux常用操作命令及操作原理
3、Docker容器技术基础知识及使用
4、如何搭建个人网站/博客、Gitlab服务器,甚至云端VSCode,并使用Web管理软件进行数据库、Docker等基础管理。
2.如何选择适合自己的云服务器
云服务器对于新用户相比老用户来说有很大的折扣。 在国内,腾讯云、阿里云、华为云每天都有特价。 我去年这个时候在阿里云官网特价时买了一台2核的。 2G轻量级应用服务器98元一年。 快到期了,还可以按这个价格续费,所以直接续费到2024年。
今年,由于阿里云2核2G的性能问题,一些大型Java应用的部署已经困难重重。 比如部署xwiki的时候,CPU和内存总是飙升到100%然后就卡住了,所以干脆又买了腾讯云一年。 4核,8GB内存,10M带宽。 官网原价一年2600,三年7800。 我在某鱼网站找到商家买一年才260。 真的很实惠。 一定是新用户第一次使用。 我后悔了。 我已经三年没有直接买了。 小伙伴们,如果你们发现什么特别优惠的渠道,可以私信我。
某种鱼的给出的价格
从个人经验来看,国外的云服务器由于网速的原因不需要考虑。 国内三台相同规格的云服务器性能相近。 有人做过专业评测,这里不再赘述。 腾讯云最全,用户体验最好,帮助信息也很全面。 阿里巴巴的用户体验稍差一些。 我没用过华为云,所以不知道。
从经济角度来看,腾讯云折扣最大,阿里云次之,华为云折扣最少、最贵。 这三家公司在一年中的任何时候都为新用户提供特别优惠。 活动页面放置在官网左上角最显眼的位置。 活动页面链接如下:
阿里云:
腾讯云:
华为云:
3、如何进行云服务器的一些基本操作
购买云服务器后,您可以进入控制台对云服务器进行一些基本操作。 这里以我自己的腾讯云为例:
重新安装 Ubuntu 20.04 LTS
进入控制台后,选择右上角更多操作-重装系统。 这里我们以Ubuntu 20.04 LTS官方镜像为例。 单击“确定”开始重新安装。 LTS 意味着长期支持。 目前,20.04是Ubuntu提供的非常稳定的Linux版本。 被许多企业级服务器使用。
控制台界面
不到一分钟,云服务器就会自动重新安装。 返回控制台后,您可以查看有关系统的一些基本信息:
图片.png
总结:可以查看公网IP(记住这一点,需要使用ssh登录)、内部IP、常用密钥、实例(这台云服务器)的基本状态信息。
防火墙:主要用于开放或限制某些端口。 端口范围是0~65535。 常见的默认端口号:22(ssh)、80(http非安全)、443(https安全)、3306(MySQL)、138和445(samba网盘tcp)、137和138(samba网盘udp)。 出于安全原因,建议根据需要打开尽可能多的端口。 默认端口号也可以更改(通常在 Linux /etc 目录中的配置文件中)。 对于初次接触Ubuntu Linux的用户,可以先打开所有端口,防止某些应用程序被防火墙阻止而无法访问。 腾讯云默认开放22、80、443几个常用端口。
防火墙配置示例
快照:用于备份当前状态。 所有当前数据都将被备份,并可以在必要时回滚。 注意:重装系统后快照数据将会丢失。
监控:可以查看CPU、内存、网络、硬盘IO等信息,主要用于监控系统的运行健康状况。
Ubuntu系统中如何使用root用户登录实例?
Ubuntu系统默认的用户名是ubuntu,安装过程中默认没有设置root账号和密码。 权限不够的话用默认用户登录会很麻烦。 您可以在设置中启用 root 用户登录。 具体步骤如下:
1、在控制台点击登录(有的称一键登录)。 此时,你是通过ssh以ubuntu普通管理员用户身份登录的。
2. 执行命令 sudo passwd root 设置 root 密码。 会提示密码已更新成功。 这里的sudo是指以root权限执行命令。
通常情况下,我们需要使用自己的本地命令行工具以root用户登录ssh。 如果不是root用户登录,则需要在命令前添加sudo。 可以使用who命令查看当前登录的用户。
依次输入以下命令:
apt update #更新apt软件源,腾讯云已经使用的国内ubuntu镜像源,所以速度超级快
apt upgrade #更新所有软件
apt install nano #nano是ssh界面下很好用的文本编辑器
nano /etc/ssh/sshd_config #修改ssh的配置文件,如果友友们习惯用vim也一样,我是不习惯
找到 #Authentication 并将 PermitRootLogin 参数更改为 yes。 如果PermitRootLogin参数带有注释,请删除第一行中的注释符号(#)。
找到#Authentication 并将PasswordAuthentication 参数更改为yes。
按CTRL+x保存并返回命令行,这样就可以通过电脑的ssh终端以root身份登录云服务器了。
使用ssh终端登录云服务器
接下来我们就可以通过我们电脑的ssh终端以root身份登录云服务器了。 我用的是SecureCRT。 界面美观实用,按↑可直接查看命令历史记录。
SecureCRT新会话界面
协议选择SSH2,主机名/IP地址填写:控制台上的公网IP地址,默认端口号是22,用户名写root,密码是刚才sudo passwd root时输入的密码,这一点应该记住。
进入ssh命令行界面后,可以看到你上次登录的IP地址是什么时候登录的。 这里的IP地址是指自己电脑的公网IP地址,可以查询到,不是内网IP地址。
SecureCRT界面
以下是一些常用的 Linux 命令:
将主机名更改为 ubuntu:hostnamectl set-hostname ubuntu
更新来源:apt update
更新软件:apt升级
查看已安装的软件: apt list --installed
清理旧版本的软件缓存:apt-get autoclean
清理所有软件缓存:apt-get clean
删除系统上不再使用的孤立软件: apt-get autoremove
列出当前目录下的文件和文件夹:ls -la 或直接ls
切换到etc或特定目录: cd /etc 或 cd /目录名 或 cd .. 返回上一级目录
查看当前系统所有进程信息:top(CTRL+C退出)
列出所有进程: ps -a
查看某个进程的进程pid:ps -a |grep 进程名
杀死进程:杀死进程pid
创建文件夹:mkdir 文件夹名称
查看8080端口的使用情况:netstat -atp | 查询 8080
检查网卡信息:ifconfig(如果没有,可以通过apt install net-tools安装)
删除文件或文件夹:rm -rf /path(该命令要谨慎使用,有些大厂的程序员辞职时用rm -rf *删除所有服务器数据)
复制文件/文件夹:cp要复制的目录或文件路径目标目录或文件路径
剪切文件/文件夹:mv 待剪切的目录或文件路径 目标目录或文件路径
进程控制:systemctl启用/禁用/启动/停止/重新启动/状态进程名称
Linux中常用的文件夹目录:
Ubuntu目录
/etc 存储系统和应用程序配置信息。 通常一些应用程序配置信息在/etc下有单独的文件夹。
/home 如果以非root用户登录,/home目录下有一个该用户名的文件夹,通常可以存放一些个人数据。
/root 如果以 root 用户登录,则 /root 是默认的用户目录。
/bin 是可执行程序目录。 它通常被忽略。 它通常链接到 /usr/bin 目录。
/usr 用户程序目录,通常不用管
/var/log系统日志目录,.log是日志文件阿里云服务器位置选择,可以用文本编辑器打开
关于Linux的具体使用这里就不过多介绍了。 网上有很多教程。 以下是一些必须安装在云服务器上的应用程序。
4、Ubuntu云服务器有哪些有趣又实用的项目?
这篇文章的重点来了。 这里我就介绍一些我实际体验过的、强烈推荐的实用软件。 这里推荐的项目都是免费开源项目。 我是一个务实的爱美人士。 界面首先要美观、好看,其次要好用、实用。 这是王道。 众所周知,Github是程序员的天堂,也是开源软件的集中地。 Github 上有无数的开源项目可供使用。 当然,这里介绍的只是冰山一角。
TOP 1:Samba - 远程访问Windows中的云服务器文件夹
对于不经常使用Ubuntu命令行的人来说,重复编辑配置文件或者查找文件目录是非常痛苦的。 在命令行中重复 ls、cd、nano 是非常痛苦的。 Samba可以直接将云服务器的文件夹目录映射到本地计算机。 ,或者可以直接作为网盘使用。
1. 可以通过以下命令安装 samba: sudo apt install samba
2、查看samba的运行状态:systemctl status smbd
3.创建samba root用户:sudo smbpasswd -a root
4、接下来是samba的配置,这也是大家在使用samba时最常遇到的问题。 这里我直接通过samba共享云服务器的根目录,并以root身份访问。 配置如下: 修改samba配置文件:nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = %h
security = user
map to guest = never
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = no
hosts deny = ALL
#出于安全考虑,这里填写你的本地公网ip地址或网段,可在 http://ip.tool.chinaz.com/ 查询
hosts allow = 101.29.121.43 101.29.*.*[ubuntu]
comment = share for users
path = /
browseable = yes
available = yes
writable = yes
public = yes
配置完成后,CTRL+X并按两次Enter键保存并退出。
1.使用testparm检查samba配置文件是否正确
2、确认一切无误后,重新启动samba服务:systemctl restart smbd
3、在控制台防火墙中添加138和445(samba网盘tcp)、137和138(samba网盘udp),打开samba使用的四个端口。
4、此时可以通过本地电脑-我的电脑-输入\\云服务器公网IP地址\ubuntu来映射网络驱动器,勾选使用其他凭据链接,点击完成,输入root用户名和密码进行连接将云服务器根目录映射到本地。
上面提到,在配置smb.conf文件时,添加了hosts Deny和Allow。 原来我在使用samba的时候没有设置这两项。 结果通过/var/log/samba下的日志发现,每天都有来自世界各地的主机。 电脑正在尝试登录我的云服务器,所以建议您及时添加安全设置,这样只有您的本地电脑才能访问云服务器的目录。
Windows无法访问的原因:防火墙需要开放tcp/139,445端口和udp/137,138端口
TOP 2:Docker + Web管理工具Portainer——将应用程序部署在云服务器上的小容器中,需要时拿走,不使用时删除
在使用Ubuntu之前我从未安装过Docker,所有应用程序都直接部署在Ubuntu上。 结果Ubuntu遇到了各种系统问题,不得不多次重装。 我抱怨Linux怎么这么难用,濒临崩溃。 自从使用了docker,我发现docker是一条真规律。 Docker部署应用基本上与硬件无关,实现了真正的软硬件解耦。 所有应用程序都直接部署在docker中。 如果出现问题,直接删除容器即可。 这里介绍一下docker的安装和使用。
Docker和Dockerhub官网:
还没有评论,来说两句吧...