标签: 阿里云服务器

小白用户选择阿里云服务器过程中的注意事项 新手必看

很多小白用户在选择阿里云服务器时,往往对于服务器的规格、配置、带宽等不知道怎么选是适合自己的,那么说在选择过程中,规格、带宽、镜像、安全组、时长都是有需要注意的地方,下面我分享这些需要注意的地方。

一、注册阿里云账号并做实名认证

账号注册好之后,*步不是去买阿里云的产品,而是要先做实名认证。
参考资料:
1.个人实名认证
2.企业实名认证 在上面页面中能看到

二、选择云服务器配置

首先要选服务器地域和实例规格,实例规格是初次买*不容易选择的,低无法满足业务需求,高了会造成云服务器资源浪费,还有投入成本。
注意事项:
1.服务器地域选择,就是选择的服务器所在地理位置,选择距离自己网站目标客户较近的地域可以提高访问速度,例如主要面对华北的客户,那么选择华北1的北京、青岛机房比较好,南方用户选择华南和华东地域比较好。
2.实例规格选择,左侧有场景配置选型,我们可以点开看下官方的推荐,或者可以按照目前云计算当中比较流行的配置方案:
①:普通的个人小型网站,个人博客等小流量网站
可选择低配置的共享型服务器或者 t5机型
推荐配置:CPU:1核、内存2G、硬盘40G、带宽:1M或2M
②:论坛、门户类网站
论坛、门户类网站,用户活跃性与访问量较高,需要有足够的服务器资源空间和带宽,提升访问速度。
推荐配置:CPU:2核、内存:4G、硬盘200-500G、带宽:5-10M
③:品牌官网类网站
对官网、品牌较为重视的政府、企业等, 需要保证网站浏览更加流利顺畅,提升政府、品牌形象。
推荐配置:CPU:4核、内存:8G、硬盘150G、带宽:5M
④:视频、购物类网站:视频、购物类网站
包含庞大的数据信息, 需要保证迅速的信息处理能力保证网站的点播、交易正常进行。
推荐配置:CPU:8核、内存:16G、硬盘300G以上、带宽:10M以上
⑤:游戏、软件类网站
对开发、测试、环境要求较高的游戏软件类网站,需要较高的资源配置带来更强劲的计算性能,保证业务需求。
推荐配置:CPU:16核、内存:32G、硬盘:500G、带宽:10M以上
也可以参考阿里云官方的配置推荐来选择服务器的实例规格
参考资料:
阿里云ECS配置推荐_ 架构推荐

第三:选择镜像,也就是云服务器的操作系统。
注意事项:
1.如果喜欢折腾就选择系统镜像,等买好服务器后,打开服务器就是一个崭新的系统,没有数据。然后你可以自己配置建站环境了。
2.如果不想折腾,也可以在镜像市场选择一个,有免费的,也有付费的,有PHP环境的,也有JAVA环境的,这个镜像会自动安装好功能,免去了手动配置的繁琐,对于不会配置服务器的站长来说,是一个好的选择。

%title插图%num

第四:选择存储,也就是选择云服务器的硬盘大小。

1.系统盘默认40G,一般来说够安装系统使用了。
2.选择增加一块数据盘,这里的数据盘也就是通常电脑上的D盘、E盘、F盘那个意思。根据自己需求考虑吧。如果要达到网站程序或应用数据跟系统盘分离开的目的,就添加一块数据盘。不然就将业务数据也放C盘,如果一旦系统出现故障,就容易导致数据丢失。

第五:选择带宽

可以选择固定带宽或者按使用流量
①固定带宽,如“带宽 1Mbps”。这种就是你的带宽就是固定1Mbps,不管访问人数多少就只有那么多带宽。②按使用流量,就是用多少算多少,要保证账号余额足够,不然欠费后会停到外部访问

注意事项:
1.带宽选择固定带宽模式的较多,前期如果流量低,可以选择小带宽,因为带宽支出是云服务器成本的重要占比。前期小一点能节约成本,后期随着流量的增加,可以增加带宽。
2.如果选择按使用流量,一定要保证账号有余额。
另外云服务器相比传统物理服务器的优势就是包年包月和按量可以互转,用户在后面根据实际情况选择是否更改计费方式。

第六:选择安全组,安全组类似防火墙功能,用于设置网络访问控制。

1.开启80端口和443端口,一个是 http访问,一个是https访问,不然通过域名是访问不了网站的。
2.后期需要增加(或者关闭)更多端口,可以随时更改。
参考资料:安全组规则设置

第七:时长选择

这个直接关系到上云成本。

1.备案网站的服务器时长至少要3个月以上。
2.一般选择按年比较好,不但省去每个月续费的麻烦,同时按年支付,阿里云都会给一定折扣,例如1年85折3年5折等。。

使用阿里云服务器遇到的一些问题及解决办法

系统环境:centos_7

1. *近在ESC实例上部署了jdk和tomcat,正确配置并启动tomcat后,外网无法访问。

解决办法:在网上查了很多资料后,发现阿里云有“经典网络”和“专有网络”2种。专有网络默认没有开放8080、80、25、3306等一系列的端口。而我使用的服务器的网络类型就是专有网络。

%title插图%num

因此只需手动设置开放需要使用的端口即可,依次点击:控制台->云服务器ECS->网络和安全->安全组->配置规则->添加安全组规则,如下图所示。

%title插图%num

至此,外网已经可以访问8080端口,其他端口也可以按照上述步骤设置。也可以通过点击“快速创建规则”一次性开放多个常用端口,如下图所示。

%title插图%num

如果外网仍然无法访问,可能是服务器的防火墙关闭了某些端口。CentOS 7可以使用firewall打开或关闭防火墙端口。

查看某个端口的状态:

firewall-cmd –zone=public –query-port=8080/tcp
显示no则表示已关闭,可以通过以下命令打开:

firewall-cmd –zone=public –add-port=8080/tcp –permanent (–permanent永久生效,没有此参数重启后失效)

重新载入:

firewall-cmd –reload

再次查看该端口的状态,显示yes,说明已经成功打开。

完成以上配置之后,外网已经可以成功访问了。

(使用svn需要按照上述步骤开放3690端口、mysql需要开放3306端口、邮件服务需要开放25端口…)

饥荒联机版-Centos7-阿里云服务器-搭建

本文使用centos 7.7版本作为案例

一、服务器相关依赖的安装与配置
这里先简单说一下Linux不同发行版本的区别:常用的个人linux系统一般使用ubuntu,为debian系列的linux发行版本;deepin这种为国产系统(不予讨论);本文使用的centos为red-hat系列的linux发行版本。在搭建服务器的过程中,主要的区别就在于安装各种依赖和包的方式不同,ubuntu 一般是apt-get install; sudo apt-get install等等。 centos 一般为yum install; yum remove 等等。并且各种包的依赖管理不一致,有些包在ubuntu上可以直接install,但是使用Yum就找不到,这个时候就需要手动进行安装。但是一般可以根据官方文档的提示进行安装。废话太多,进入主要环节。

1、阿里云服务器的购买、选型、安装

这一步骤自行百度,一般阿里云服务器购买有两种,ECS服务器(弹性计算)和轻量应用服务器,两者区别不大,前者带宽只有1M,后者带宽有5M,建议选后者(我用的是ECS,感觉还行,也不是很卡,偶尔有点网络波动)。PS:25岁以下自动视为学生,享受学生优惠,10元/月,就很划算。

搭建好之后,下载安装Xshell破解版,愿意折腾的可以连带着下一个ftp用于服务器与本机的文件传输。

2、相关依赖安装

这里默认你已经购买并启动了阿里云服务器,使用xshell连接你的服务器,然后使用账号密码进行登录。

首先进行相关依赖的安装:

useradd -m dst
cd /home/dst
yum -y install glibc.i686 libstdc++.i686 screen libcurl.i686 lrzsz

3、steam命令以及饥荒服务器的安装

参考steamCMD,新建专门用于服务器的用户,并在该用户目录下面进行相关文件的配置。

mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit
这一步里面,在wget的时候可能会出错,因为阿里云无法访问steam的网址,这里需要在本机自己下载网址中的文件,然后使用rz命令将文件上传到服务器

cd ~/steamcmd
rz
# rz之后会打开一个窗口,选择你下载好的文件进行上传,这一步用于代替上个代码中的wget那一行
然后检查是否缺乏相关依赖

cd ~/dst/bin
ldd dontstarve_dedicated_server_nullrenderer
./dontstarve_dedicated_server_nullrenderer
如果有错误,可以参考ttionya的博客

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found
#一般是因为安装的C运行库版本过低导致的,比如说CentOS从YUM源中安装的仅支持GLIBCXX到3.4.13
#所幸SteamCMD中也需要该动态链接库,并且自带了该动态链接库,只需要拷贝至DST文件夹中即可
cp ~/steamcmd/linux32/libstdc++.so.6 ~/dst/bin/lib32/

/lib/libc.so.6: version `GLIBC_2.15′ not found
#一般是因为安装的glibc版本过低导致的,比如说CentOS从YUM源中安装的仅有2.12版本
#从Klei官方提供的链接下载与glibc相关的3个文件,Debian系也是这样解决
cd ~/dst/bin/lib32/
wget https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/libc.so.6
wget https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/libpthread.so.0
wget https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/librt.so.1

error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory
#这是因为系统没有搜索到该文件
#使用cp方法运行时会出现./lib32/libcurl-gnutls.so.4: no version information available警告,无视之~
sudo apt-get install libcurl4-gnutls-dev:i386 #Debian系
cp /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4 #RedHat系,Debian系未测试该方法是否可行

#博主只遇到了这几个错误,其他错误就不是很清楚了= =
4、创建用于配置服务器的脚本文件

cd ~/dst/bin/
echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master > dst_overworld.sh
echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves > dst_caves.sh
sh dst_overworld.sh
#待出现Your Server Will Not Start后,按Ctrl+C终止进程(没有什么是靠Ctrl+C不能解决的,如果一下不行,那就两下)
sh dst_caves.sh
#待出现Your Server Will Not Start后,按Ctrl+C终止进程(没有什么是靠Ctrl+C不能解决的,如果一下不行,那就两下)

rm -rf ~/.klei/DoNotStarveTogether/Cluster_*
#删除之前创建的默认文件
在 ~/.klei/DoNotStarveTogether/ 中就生成了一个 DediServer 文件夹,该文件夹下有名为 Master 和 Caves 的两个子文件夹,这两个文件夹分别是地上和洞穴的配置目录。

当饥荒升级之后,需要重新运行下列代码进行升级:

~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit
#注意这就是之前安装的命令,如果有修改路径的话,记得用实际路径哟
二、服务器的配置
先说下服务器配置的相关文件和路径,主要用到的是这几个目录.建议在本机新建一个tmp文件夹,创建相同的路径,然后将配置文件在对应路径下创建好,*后上传到服务器。

/home/dst/.klei/DoNotStarveTogether\MyDediServer
|—Master
|—Caves
/home/dst/dst/mods
Master为地上的配置,Caves为地下的配置,mods为你的mod安装位置,这里建议mod的安装方式参考哔哩哔哩。即现在本机上下载好服务器mod,通常是work-*,work-*.然后将这些文件夹通过ftp上传到服务器,或者是使用rz的方式,这里简单说以下使用rz的方式.

#本机端
找到你的mods文件夹下的所有用于服务器的mod,因为mod只有编号,
如果你不清除你哪个编号对应哪个,进去mod文件下,用写字本或者其它
文本编辑软件打开modinfo.lua,然后你就可以看到它是什么mod了。
选中你需要上传的mod文件夹,
1、使用ftp上传,直接拖就行。
2、rz方式。
这里说第二种,首先选中所有mod文件夹,压缩成mods.rar文件,
#linux端
cd ~/dst/mods
rz
# 选中rar文件
unrar x mods.rar
# 就可以了

1、配置token文件

打开游戏客户端,在游戏主界面,在右下角找到 Account 图标,点开

%title插图%num

点击 Account 按钮

在打开的页面下部,找到 Generate Server Token 按钮,在右侧的输入框内输入相应描述,比如输入 DST Dedi Server Token,然后点击 Generate Server Token 按钮,即生成了一个不会失效的 token。可以在按钮上方找到相应描述的 token,复制备用。

%title插图%num

之后,将复制的 token 粘贴到 cluster_token.txt 文件中。

2、配置世界地图(必须)

地上部分,将文件保存为 worldgenoverride.lua,并放进 Master 文件夹中:

return {
override_enabled = true,
preset = “SURVIVAL_TOGETHER”, — “SURVIVAL_TOGETHER”, “MOD_MISSING”, “SURVIVAL_TOGETHER_CLASSIC”, “SURVIVAL_DEFAULT_PLUS”, “COMPLETE_DARKNESS”, “DST_CAVE”, “DST_CAVE_PLUS”
overrides = {
— default is “never”, “rare”, “default”, “often”, “always”

— MISC
task_set = “default”, — “classic”, “default”, “cave_default”
start_location = “default”, — “caves”, “default”, “plus”, “darkness”
world_size = “default”, — “small”, “medium”, “default”, “huge”
branching = “default”, — “never”, “least”, “default”, “most”
loop = “default”, — “never”, “default”, “always”
autumn = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
winter = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
spring = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
summer = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
season_start = “default”, — “default”, “winter”, “spring”, “summer”, “autumnorspring”, “winterorsummer”, “random”
day = “default”, — “default”, “longday”, “longdusk”, “longnight”, “noday”, “nodusk”, “nonight”, “onlyday”, “onlydusk”, “onlynight”
weather = “default”,
earthquakes = “default”,
lightning = “default”,
frograin = “default”,
wildfires = “default”,
touchstone = “default”,
regrowth = “default”, — “veryslow”, “slow”, “default”, “fast”, “veryfast”
cavelight = “default”, — “veryslow”, “slow”, “default”, “fast”, “veryfast”
boons = “default”,
prefabswaps_start = “default”, — “classic”, “default”, “highly random”
prefabswaps = “default”, — “none”, “few”, “default”, “many”, “max”

— RESOURCES
flowers = “default”,
grass = “default”,
sapling = “default”,
marshbush = “default”,
tumbleweed = “default”,
reeds = “default”,
trees = “default”,
flint = “default”,
rock = “default”,
rock_ice = “default”,
meteorspawner = “default”,
meteorshowers = “default”,
mushtree = “default”,
fern = “default”,
flower_cave = “default”,
wormlights = “default”,

— UNPREPARED
berrybush = “default”,
carrot = “default”,
mushroom = “default”,
cactus = “default”,
banana = “default”,
lichen = “default”,

— ANIMALS
rabbits = “default”,
moles = “default”,
butterfly = “default”,
birds = “default”,
buzzard = “default”,
catcoon = “default”,
perd = “default”,
pigs = “default”,
lightninggoat = “default”,
beefalo = “default”,
beefaloheat = “default”,
hunt = “default”,
alternatehunt = “default”,
penguins = “default”,
cave_ponds = “default”,
ponds = “default”,
bees = “default”,
angrybees = “default”,
tallbirds = “default”,
slurper = “default”,
bunnymen = “default”,
slurtles = “default”,
rocky = “default”,
monkey = “default”,

— MONSTERS
spiders = “default”,
cave_spiders = “default”,
hounds = “default”,
houndmound = “default”,
merm = “default”,
tentacles = “default”,
chess = “default”,
lureplants = “default”,
walrus = “default”,
liefs = “default”,
deciduousmonster = “default”,
krampus = “default”,
bearger = “default”,
deerclops = “default”,
goosemoose = “default”,
dragonfly = “default”,
bats = “default”,
fissure = “default”,
worms = “default”,
},
}
洞穴部分,将文件保存为 worldgenoverride.lua,并放进 Caves 文件夹中:

return {
override_enabled = true,
preset = “DST_CAVE”, — “SURVIVAL_TOGETHER”, “MOD_MISSING”, “SURVIVAL_TOGETHER_CLASSIC”, “SURVIVAL_DEFAULT_PLUS”, “COMPLETE_DARKNESS”, “DST_CAVE”, “DST_CAVE_PLUS”
overrides = {
— defalut is “never”, “rare”, “default”, “often”, “always”

— MISC
task_set = “cave_default”, — “classic”, “default”, “cave_default”
start_location = “default”, — “caves”, “default”, “plus”, “darkness”
world_size = “default”, — “small”, “medium”, “default”, “huge”
branching = “default”, — “never”, “least”, “default”, “most”
loop = “default”, — “never”, “default”, “always”
autumn = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
winter = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
spring = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
summer = “default”, — “noseason”, “veryshortseason”, “shortseason”, “default”, “longseason”, “verylongseason”, “random”
season_start = “default”, — “default”, “winter”, “spring”, “summer”, “autumnorspring”, “winterorsummer”, “random”
day = “default”, — “default”, “longday”, “longdusk”, “longnight”, “noday”, “nodusk”, “nonight”, “onlyday”, “onlydusk”, “onlynight”
weather = “default”,
earthquakes = “default”,
lightning = “default”,
frograin = “default”,
wildfires = “default”,
touchstone = “default”,
regrowth = “default”, — “veryslow”, “slow”, “default”, “fast”, “veryfast”
cavelight = “default”, — “veryslow”, “slow”, “default”, “fast”, “veryfast”
boons = “default”,
prefabswaps_start = “default”, — “classic”, “default”, “highly random”
prefabswaps = “default”, — “none”, “few”, “default”, “many”, “max”

— RESOURCES
flowers = “default”,
grass = “default”,
sapling = “default”,
marshbush = “default”,
tumbleweed = “default”,
reeds = “default”,
trees = “default”,
flint = “default”,
rock = “default”,
rock_ice = “default”,
meteorspawner = “default”,
meteorshowers = “default”,
mushtree = “default”,
fern = “default”,
flower_cave = “default”,
wormlights = “default”,

— UNPREPARED
berrybush = “default”,
carrot = “default”,
mushroom = “default”,
cactus = “default”,
banana = “default”,
lichen = “default”,

— ANIMALS
rabbits = “default”,
moles = “default”,
butterfly = “default”,
birds = “default”,
buzzard = “default”,
catcoon = “default”,
perd = “default”,
pigs = “default”,
lightninggoat = “default”,
beefalo = “default”,
beefaloheat = “default”,
hunt = “default”,
alternatehunt = “default”,
penguins = “default”,
cave_ponds = “default”,
ponds = “default”,
bees = “default”,
angrybees = “default”,
tallbirds = “default”,
slurper = “default”,
bunnymen = “default”,
slurtles = “default”,
rocky = “default”,
monkey = “default”,

— MONSTERS
spiders = “default”,
cave_spiders = “default”,
hounds = “default”,
houndmound = “default”,
merm = “default”,
tentacles = “default”,
chess = “default”,
lureplants = “default”,
walrus = “default”,
liefs = “default”,
deciduousmonster = “default”,
krampus = “default”,
bearger = “default”,
deerclops = “default”,
goosemoose = “default”,
dragonfly = “default”,
bats = “default”,
fissure = “default”,
worms = “default”,
},
}
3、配置通用配置文件(必须)

文件名为cluster.ini,下面为相关解释。

[MISC]
max_snapshots = 6 # *大快照数,决定了可回滚的天数
console_enabled = true # 是否开启控制台

[SHARD]
shard_enabled = true # 服务器共享,要开启洞穴服务器的必须启用
bind_ip = 127.0.0.1 # 服务器监听的地址,当所有实例都运行在同一台机器时,可填写 127.0.0.1,会被 server .ini 覆盖
master_ip = 127.0.0.1 # master 服务器的 IP,针对非 master 服务器,若与 master 服务器运行在同一台机器时,可填写 127.0.0.1,会被 server.ini 覆盖
master_port = 10888 # 监听 master 服务器的 UDP 端口,所有连接至 master 服务器的非 master 服务器必须相同
cluster_key = dst # 连接密码,每台服务器必须相同,会被 server.ini 覆盖

[STEAM]
steam_group_only = false # 只允许某 Steam 组的成员加入
steam_group_id = 0 # 指定某个 Steam 组,填写组 ID
steam_group_admins = false # 开启后,Steam 组的管理员拥有服务器的管理权限

[NETWORK]
offline_server = false # 离线服务器,只有局域网用户能加入,并且所有依赖于 Steam 的任何功能都无效,比如说饰品掉落
tick_rate = 15 # 每秒通信次数,越高游戏体验越好,但是会加大服务器负担
whitelist_slots = 0 # 为白名单用户保留的游戏位
cluster_password = # 游戏密码,不设置表示无密码
cluster_name = ttionya test # 游戏房间名称
cluster_description = description # 游戏房间描述
lan_only_cluster = false # 局域网游戏
cluster_intention = madness # 游戏偏好,可选 cooperative, competitive, social, or madness,随便设置,没卵用

[GAMEPLAY]
max_players = 16 # *大游戏人数
pvp = true # 能不能攻击其他玩家,能不能给其他玩家喂屎
game_mode = survival # 游戏模式,可选 survival, endless or wilderness,与玩家死亡后的负面影响有关
pause_when_empty = false # 没人服务器暂停,刷天数必备
vote_kick_enabled = false # 投票踢人
直接复制下面的内容:

[MISC]
max_snapshots =6
console_enabled = true

[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 11001
cluster_key = dst

[STEAM]
steam_group_only = false
steam_group_id = 0
steam_group_admins = false

[NETWORK]
offline_server = false
tick_rate = 15
whitelist_slots = 2
cluster_name = ttionya test
cluster_description = just test
lan_only_cluster = false
cluster_intention = cooperative

[GAMEPLAY]
max_players = 16
pvp = true
game_mode = endless
pause_when_empty = true
vote_kick_enabled = true
4、配置独立配置文件(必须)

相关解释

[SHARD]
is_master = true /false # 是否是 master 服务器,只能存在一个 true,其他全是 false
name = caves # 针对非 master 服务器的名称
id = ??? # 随机生成,不用加入该属性

[STEAM]
authentication_port = 8766 # Steam 用的端口,确保每个实例都不相同
master_server_port = 27016 # Steam 用的端口,确保每个实例都不相同

[NETWORK]
server_port = 10999 # 监听的 UDP 端口,只能介于 10998 – 11018 之间,确保每个实例都不相同
地上部分,保存为 server.ini,并放到 Master 文件夹内:

[SHARD]
is_master = true

[STEAM]
authentication_port = 12345
master_server_port = 12346

[NETWORK]
server_port = 10999
洞穴部分,保存为 server.ini,放到 Caves 文件夹内:

[SHARD]
is_master = false
name = caves

[STEAM]
authentication_port = 12347
master_server_port = 12348

[NETWORK]
server_port = 11000
5、mod配置

参考本章开头,将mod文件上传到指定目录。并在Master和Caves下面分别配置使用的mod。这个文件保存为 modoverrides.lua,并且分别往 Master 和 Caves 文件夹里复制一份。

return {
[“workshop-458940297”] = { enabled = true },
[“workshop-375859599”] = { enabled = true },
[“workshop-375850593”] = { enabled = true },
[“workshop-343762271”] = { enabled = true },
[“workshop-556027744”] = { enabled = true },
[“workshop-444438334”] = { enabled = true,
configuration_options =
{
keybind = 103,
maxLights = 2,
backpackCategory = “food”
}
},
[“workshop-378160973”] = { enabled = true },
[“workshop-347079953”] = { enabled = true }
}
上面双引号中的编号替换为你自己的mod编号,严格注意格式,不能有任何差异。

6、管理员设置(可选) 6、7、8直接参考ttionya的8、9、10

有两种方法:

1、让该玩家加入游戏,再查看日志,你会在日志中找到 KU_ 开头的一串用户 id

2、让该玩家点击游戏主页面的 Account 按钮(和获得 token 一样),在页面中会有用户 id

之后,把用户 id 一行放一个,保存在 adminlist.txt 文件中。下面是栗子:

KU_3N5kE2Zp
KU_BJY3CxYT
KU_DF1orNGA
KU_FAd2Yr8m
KU_vvbUjgIX
7、Ban 用户(可选)

从日志中找到他的 SteamID64,添加到 blocklist.txt 中,一行一个。

8、白名单席位(可选)

与 blocklist.txt 对应,这个文件是 whitelist.txt,但是里面的内容是以 KU_ 开头的用户 id。

9、将文件移动到相关位置(重要)

/home/dst/.klei/DoNotStarveTogether\MyDediServer
|
| adminlist.txt(/adminlist.txt)
| blocklist.txt(/blocklist.txt)
| cluster.ini(/cluster.ini)
| cluster_token.txt(/cluster_token.txt)
| whitelist.txt(/whitelist.txt)
|
|—Master
| | modoverrides.lua(/Master/modoverrides.lua)
| | server.ini(/Master/server.ini)
| | worldgenoverride.lua(/Master/worldgenoverride.lua)
| | 其他文件
| |
| |—其他文件夹
|
|—Caves
| modoverrides.lua(/Caves/modoverrides.lua)
| server.ini(/Caves/server.ini)
| worldgenoverride.lua(/Caves/worldgenoverride.lua)
| 其他文件
|
|—其他文件夹

/home/dst/dst/mods
|
| dedicated_server_mods_setup.lua(/dedicated_server_mods_setup.lua)# 这个非必须
10、启动服务器

#该代码需要一行一行输,不能全部复制
su – dst
script /dev/null
cd ~/dst/bin
screen -S ground
# 手动按 ctrl + A,然后按D退出窗口
screen -S cave
# 手动按ctrl +A,然后按D退出窗口
screen -r ground
sh ./dst_overworld.sh
# 手动按 Ctrl + A 键,之后按 D
screen -r cave
sh ./dst_caves.sh
11、加载旧存档、重启服务器

先说停止服务器,两种方式,一种是直接在对应的screen中按ctrl+c停止服务,另外一种是进入游戏,以管理员的身份按~打开控制台,输入c_shutdown()。

加载旧存档,把Master和Caves里面的文件,除了server.ini以外的全部替换即可。

重启服务器:停止、启动。

OK,到此结束。今天踩坑踩了2个多小时。终于结束了。

阿里云服务器实现 frp 内网穿透

前言
前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务器位于国外的节点,连接速度太慢了,导致连接 ssh 登录的体验很差。今天又弄了一台阿里云的云服务器 ECS,所以现在来介绍如何在阿里云上实现 frp 内网穿透。

配置 ssh 访问内网机器
之前使用的 vultr 的VPS是 CentOS 系统的,这次阿里云服务器是 Ubuntu 的操作系统,但其实不同操作系统的云服务器在使用 frp 时操作都是一样的,就是下载,配置,运行。可能有区别的地方就是防火墙相关的配置,不同云服务厂商的镜像不同可能也有一些差别。下面来说明在阿里云的公网服务器的 frp 实现步骤:

下载
在阿里云的公网服务器和内网机器上都要下载安装包并解压:

$ wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
$ tar -xzvf frp_0.21.0_linux_amd64.tar.gz

解压之后的文件夹中既包含了服务端的文件又包括客户端的文件,所以可以分别在两个机器上删除掉不必要的文件,也可以不删,都没有影响。强迫症还是来删一下,在解压后的文件夹中:

在公网服务器上删除客户端相关的文件,只保留一下两个文件:

frps frps.ini

在内网机器上删除服务端相关的文件,只保留以下两个文件:

frpc frpc.ini
配置
就是需要修改配置文件 frps.ini 及 frpc.ini。

修改公网服务器上的服务端配置文件 frps.ini,如下:

[common]
bind_port = 7000 #frp服务端端口(必须)

修改内网目标主机的客户端配置文件 frpc.ini,如下:

[common]
server_addr = xxx.xxx.xxx.xxx #frp服务端地址,必须是公网ip或者域名,这里假设为xxx.xxx.xxx.xxx
server_port = 7000 #frp服务端端口,即填写服务端配置中的 bind_port

[ssh]
type = tcp #连接类型,填tcp或udp
local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以
local_port = 22 #需要转发到的端口,ssh端口是22
remote_port = 6000 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
#问客户端的 local_port,如果填0则会随机分配一个端口

运行
在公网服务器上运行服务端程序:

$ nohup ./frps -c frps.ini &

查看 nohup.out 的信息,success

$ tail -f nohup.out
2018/09/17 21:34:01 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2018/09/17 21:34:01 [I] [root.go:207] Start frps success
2018/09/17 22:06:02 [I] [service.go:319] client login info: ip [125.71.229.32:60516] version [0.21.0] hostname [] os [linux] arch [amd64]
2018/09/17 22:06:02 [I] [proxy.go:217] [7940291c148c2fca] [ssh] tcp proxy listen port [6000]
2018/09/17 22:06:02 [I] [control.go:335] [7940291c148c2fca] new proxy [ssh] success

在内网目标主机上运行客户端程序:

$ nohup ./frpc -c frpc.ini &

查看 nohup.out 的信息,success

$ tail -f nohup.out
2018/09/17 22:42:22 [I] [proxy_manager.go:300] proxy removed: []
2018/09/17 22:42:22 [I] [proxy_manager.go:310] proxy added: [ssh1]
2018/09/17 22:42:22 [I] [proxy_manager.go:333] visitor removed: []
2018/09/17 22:42:22 [I] [proxy_manager.go:342] visitor added: []
2018/09/17 22:42:23 [I] [control.go:246] [0624b332c3465118] login to server success, get run id [0624b332c3465118], server udp port [0]
2018/09/17 22:42:23 [I] [control.go:169] [0624b332c3465118] [ssh1] start proxy success

配置多个内网主机
错误的多客户端配置
使用一台阿里云的公网服务器,我们可以配置很多内网机器的 frp 内网穿透,公网服务器上只需要按照上述的配置一次即可,但是内网机器的配置稍有不同,如果使用了一样的配置则后添加的内网机器是无法连接上公网服务器的。这里假设另一台内网机器2的 frpc.ini 配置如下,来说明会遇到的问题:

$ vi frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx <==这里还是按照上面的假设,公网服务器的ip为xxx.xxx.xxx.xxx
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001 <==remote_port设置为另一个值

两个内网主机的配置除了 remote_port 不一样之外,都是一样的。但是在内网机器2上运行 frpc 后,公网服务器的 nohup.out 中会记录一下的错误:

[W] [control.go:332] [280d36891a6ae0c7] new proxy [ssh] error: proxy name [ssh] is already in use

后来发现,frp 中是通过 [ssh] 这个名字来区分不同客户端的,所以不同的客户端要配置成不同的名字。

正确的多客户端配置
内网机器1和内网机器2的配置应该区分如下:

内网机器1:
[ssh] <==不同点
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 <==不同点

内网机器2:
[ssh1] <==不同点
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001 <==不同点

在两个内网机器上分别运行 frpc 客户端程序后,一般就可以通过以下的方法 ssh 登录:

内网机器1:
$ ssh -p 6000 user_name1@server_addr

内网机器2:
$ ssh -p 6001 user_name2@server_addr

以上参数中,server_addr是公网服务器的公网ip;user_name1、user_name2 分别是内网机器1、2的用户名,之后分别使用登录密码就可以登录。

connection timed out 解决
但是有时候会发现按照以上的配置还是使 frp 的服务端与客户端建立连接,在客户端上会出现以下错误:

2018/09/17 22:02:23 [W] [control.go:113] login to server failed: dial tcp xxx.xxx.xxx.xxx:7000: connect: connection timed out
dial tcp xxx.xxx.xxx.xxx:7000: connect: connection timed out

仔细检查了一下云服务器上面的防火墙设置,发现并没有任何过滤规则,那应该不是防火墙的问题

# iptables -vnL
Chain INPUT (policy ACCEPT 46165 packets, 28M bytes)
pkts bytes target prot opt in out source destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 42223 packets, 3001K bytes)
pkts bytes target prot opt in out source destination

然后又仔细想了一下我以前在做关于 OpenStack 的项目中也碰到了类似的问题,就是创建了云实例,发现无法通过 ssh 来登录,就是因为 OpenStack 有安全组规则相关的设置。

想到了这里就有一种熟悉的感觉,还是原来的配方,hahaha。。。

登录到阿里云对应云服务器的管理控制台,如下找到左上方的本实例安全组:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tun0BAfr-1612859329577)(https://raw.githubusercontent.com/cao0507/My-Pictures-Repository/master/blog/aliyun%20instance%20info.jpg)]

然后点击右上角的配置规则:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ZhP1IfJ-1612859329578)(https://raw.githubusercontent.com/cao0507/My-Pictures-Repository/master/blog/aliyun%20group%20rules.jpg)]

再点击右上角的添加安全组规则:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GKvNLe1q-1612859329579)(https://raw.githubusercontent.com/cao0507/My-Pictures-Repository/master/blog/aliyun%20groups%20rules%20setting.jpg)]

*后在添加安全组规则的界面添加相应的规则:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zkx1nfaH-1612859329581)(https://raw.githubusercontent.com/cao0507/My-Pictures-Repository/master/blog/aliyun%20group%20rules%20adding.jpg)]

主要有两个配置项,端口范围和授权对象

端口范围就是你要开放的端口的范围,需要将 server_port 和 remote_port 都添加进去,可以分成两条规则分别添加;
授权对象是你要授权的对象,一般设为 0.0.0.0/0 表示允许所有IP的访问。
以上就是针对阿里云的云服务器的安全组设置,其他厂商如果有安全组规则也应该是类似的。

 

解决阿里云服务器外网不能访问的问题

阿里云默认是没有开启外网http访问的。

1、阿里云服务器实例-选择“更多”-“网络和安全组”-选择“安全组配置”。

2、点击“配置规则”-“添加安全规则”-http(80)授权对象0.0.0.0/0。

同理https等访问也需添加规则。

服务器外网无法访问,阿里云服务器外网无法访问解决方案,腾讯云外网无法访问

服务器外网无法访问,阿里云服务器外网无法访问解决方案,腾讯云外网无法访问

 

服务器外网无法访问可能是你外网没对外开放80端口,可以使用PHPWAMP自带的常用工具解决。

怎么知道自己有没有开放80端口呢,可以扫一下,phpwamp自带各种扫法,随便你扫,效率也很高

 

腾讯云、阿里云、服务器域名无法访问、无法用公网IP访问(一些IDC服务商的服务器80端口默认是不开放的)
该错误的表现:内网正常访问,但是外网确无法访问站点里的网站。
端口扫描可以查看外网是否能通过此端口访问你服务器,通常会有防火墙和安全组规则两层保护。
安全规则组可以在服务器控制台上开启,防火墙可以在你服务器上开启。

阿里云服务器:在安全组规则的设置里面开启80。在服务器使用,记得扫描一下端口,运营商是否关闭端口。
腾讯云服务器:腾讯云后台开放安全组选择放行的端口就可以了。具体设置位置:云服务器-安全组-管理云主机。

 

强大高效的端口扫描工具,可以查询服务器是否开启80等端口,或者某些敏感端口是否关闭等

默认提供四大扫描方案,1、精准快速扫描 2、多个端口扫描 3、端口范围扫描 4、在线扫描端口

%title插图%num

(右键新标签打开图片可查看高清大图)

 

注意事项:多个扫描和范围扫描在使用的时候请查询完毕后再切换到其他扫描方式

99%的人都不知道:阿里云服务器82元/年【优惠购买教程】

阿里云代金券是由阿里云官方推出的一种优惠券,旨在推行一种长期优惠政策,其优惠力度丝毫不逊色于双11,双12活动。还可与活动优惠政策进行组合,双重优惠。

有朋友问82一年的突发性能T5一年是怎么购买的,在云小站的优惠活动以及上云必备活动中都是102元/年,我想很多关注阿里云服务器*近想入手的朋友都有这个疑问,其实很简单,本身突发性能T5是102元/年的,要做到82一年需要使用阿里云的新用户优惠券,先领20元优惠券,在购买就可以做到82/年了,下面是教程,可以按流程操作。

首先,参加*新优惠活动:阿里云云小站

进入活动后先领取新用户优惠券,1核2G突发性能T5可以使用减20优惠券做到82元/年

%title插图%num

然后,在今日限时秒杀里这款102元的阿里云服务器,点击立即购买。

%title插图%num

3.在付款页面选择合适的优惠券

%title插图%num

如果你在配置确认页面看见如下图片中的优惠券了,请选择“无”,这里的优惠券非*步中领到的券。

%title插图%num

按流程购买,原价上千的突发性能T5仅82元/年了

不止这个突发性能t5服务器,这个新用户20券是可以和阿里云新用户活动的所有优惠叠加的,大家在购买服务器前已经要领券购买,下图中的大额券也可以都领一下,其他的券针对的是其他服务器,也是可以叠加优惠活动使用的。

阿里云服务器ESSD云盘性能级别IOPS吞吐量说明

阿里云服务器ESSD云盘有四种性能级别,即PL3、PL2、PL1和PL0,ESSD云盘容量不同可选性能级别也不同,性能级别不同单盘性能上限单盘*大IOPS、单盘*大吞吐量也不同,星速云来详细说下阿里云ESSD云盘性能级别划分及不同性能级别对应的单盘性能上限。

阿里云ESSD云盘性能级别
阿里云ESSD云盘结合25 GE网络和RDMA技术,提供单盘*高100万的随机读写能力和单路低时延性能。什么是性能级别PL?性能级别即Performance Level,ESSD云盘性能级别分为PL3、PL2、PL1和PL0,性能级别与云盘容量有关,参考下表:
%title插图%num

如上图所示,ESSD云盘容量越大,可供选择的性能级别越高(460 GiB以上可选PL2,1260GiB以上可选PL3),性能级别越高相应的费用也越高,如何合理选择ESSD云盘性能级别,参考:ESSD云盘性能参数及选择

ESSD云盘性能级别对应的性能参数说明
阿里云ESSD云盘性能级别(PL0、PL1、PL2和PL3)不同单盘*大IOPS和单盘*大吞吐量也不同,不同性能级别的ESSD云盘性能参数如下:
%title插图%num

以上为阿里云ESSD云盘性能性能级别、IOPS及吞吐量等性能参数说明,阿里云服务器ESSD云盘适用于时延敏感的应用或者I/O密集型业务场景:

大型OLTP(Online Transaction Processing)数据库:如MySQL、PostgreSQL、Oracle、SQL Server等关系型数据库
NoSQL数据库:如MongoDB、HBase、Cassandra等非关系型数据库
ElasticSearch分布式日志:ELK(Elasticsearch、Logstash和Kibana)日志分析等。

阿里云服务器是什么,可以用来干嘛?

随着云计算产业链的不断延伸,虚拟化、分布式、运维管理等技术渐趋发展成熟,高大上的云计算首次走向平民化,常态化,互联网企业上云已经不再是什么高门槛的技术,引发全民上云热潮!

云服务器作为云计算的重要衍生产物,技术创新使得价格越来越亲民,从而也为更多中小企业上云提供了便利条件!

通过营销推广+政策驱动,现在很多个人或企业都开始搭建自己的云服务器,那么拥有一台云服务器究竟有什么用途呢?

下面我们来梳理云服务器实际的应用场景:
1、搭建网站
用服务器搭建网站是云服务器*常见的应用场景,比如搭建个人网站,可以用作个人内容输出或者个人展示;而搭建企业网站则是搭建企业的门户,是企业对外宣传的重要渠道之一。

*次搭建网站的用户,往往对搭建程序的运行环境非常头疼,不过现在市面上有很多集成环境可供选择,比如集成环境LNMP、LAMP等以及WDCP、宝塔面板等面板工具,非常适合新手搭建网站练手。

实在不知道怎么弄,*简单的就是租一个云平台的轻量应用服务器,直接带有基础运行环境,一键启动程序上传并进行简单绑定即可,小白上手也会弄,刚好*近腾讯云的双十一活动针对轻量应用服务器推出大量优惠政策,1核2G1M低至88元/年,活动链接可参考:

2、部署业务系统
没有数字化管理工具,企业是无法在数字化时代立足的!以前没有云服务器的适合,很多企业都是将OA、ERP、HR等系统部署在本地自建机房,而本地自建机房有一个很大的弊端,就是在晚上或者节假日的时候,这些应用都是处于无法访问的状态,进入移动互联网时代以后,很多企业都采用的是移动化办公,如果应用处于无法访问的状态将严重影响企业的办公效率。

如今有了云服务器,企业应用随时随地都可以被访问,系统连续24小时运行也不会出现问题,有条件的可以再弄一个备用服务器,以免出现突发状态,从此再也不用担心机房断电、设备老化等不稳定问题,企业办公能够更加便利!

3、云笔记
现在很多人不愿意使用互联网上的云笔记平台,*主要的原因还是担心数据私密性,所以他们会选择搭建私有云的云笔记平台。的确,选择开源工具搭建自己的私有云笔记平台是个非常安全的做法。

4、企业网盘
现在市面上,百度网盘可以说在网盘市场中一家独大,但由于百度网盘主要是针对C端,而且之前的一些负面让很多人对百度网盘失去信心,企业数据庞大急需要企业网盘云协作来开展自身业务,但由于数据安全问题,很多企业不愿意把数据存放在、开放网盘上,于是他们会选择搭建私有企业云网盘。

5、游戏私服
游戏爱好者*喜欢的就是玩搭建私服的游戏,而且现在很多游戏网站都提供已下架的较早版本的游戏代码可供下载,这对游戏爱好者来说可是一个大大的福利呀。

既然有代码,那么选择云服务器来部署是个不错的选择。对于大部分游戏来说,只需要4核8G5M的带宽配置,游戏跑起来就很顺畅了,而腾讯云*近推出的4核8G5M带宽的活动一年低至778元【限企业用户购买】,是部署游戏的*佳选择。

6、开发/测试
开发或运维人员经常需要对服务器进行开发和测试,而云服务器可以提供非常便利的测试环境,从而保障测试系统持续在线,随时随地都可以进行测试系统调试;而且,国内云服务器还可以随便切换操作系统,满足多种测试环境的要求。1核2G1M带宽就是非常理想的测试环境了,活动链接可参考:

当然,服务器还有很多其他的用途,比如搭建小程序、IM、商城网站啦,都是不错的选择呢!
————————————————

原文链接:https://blog.csdn.net/wx_15323880413/article/details/110448958

阿里云服务器Ubuntu安装图形化界面

此处以安装GNOME桌面环境为例,步骤如下。

通过ECS管理控制台的管理终端连接到ECS实例
依次执行如下命令,安装GNOME桌面环境。

apt-get install x-window-system-core
apt-get install gnome-core
apt-get install gdm

通过startx命令,启动图形化桌面。
重新登录该实例后,确认图形化桌面运行成功。

若出现E: Unable to locate package x-window-system-core
则执行sudo apt-get update更新下载源,之后再按上述方法执行即可。

之后使用startx启动,重新登陆即可

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速