热门 忘记eyoucms后台密码怎么办?
不用着急,官方为大伙整了个易优修改重置后台密码小工具
方便大家忘记后台登陆密码时,快速重置
下载附件后解压,将setpwd.php文件上传到网站根目录,浏览器访问 http://你的网址/setpwd.php ,按照操作执行就可以。
修改完之后,请立即删除该文件,免得被其他人修改。
不用着急,官方为大伙整了个易优修改重置后台密码小工具
方便大家忘记后台登陆密码时,快速重置
下载附件后解压,将setpwd.php文件上传到网站根目录,浏览器访问 http://你的网址/setpwd.php ,按照操作执行就可以。
修改完之后,请立即删除该文件,免得被其他人修改。
今天来给大家分析一个瓜(本来没时间的,过几天发的,加急也要先发出来了)
认识纵横数据应该有5-6年了,找他们合作了几次,翻车的是在租用他们的IPV4。
大概在2018年左右租用了纵横数据2C IPV4,用了半年左右,突然全部断网,后联系他们说更换2个新段(客户流失了70%);
因突然断网,只接找机房租了1C,避免客户客户全部丢失,后纵横数据人找我(麦克)说给我更换2个C段,我和他们说换成1个C不同意,我以为就我一个人出问题,是我使用不当导致的。后听同行N个人说,租用他的IP都断网了(具体是那些人我就不说可,损失50-70%)。
过了几年(前几天突然有人找我拿IP,我找了几圈没找到靠谱的,就试探性的问题了下纵横数据),在找纵横数据之前,因上当过一次,谨慎再谨慎考虑了差不多半个月,前不久经过初步沟通拿到了1CIP,并确认广播成功后付费。在确认拿IP后,大概2天内拿到了LOA,广播。
开始广播机房初步确认没问题,第三天/四天的时候IP测试通了,机房通知我说:IP段在别的地方也有广播,导致出现了 海外不通,国内能联机,后找纵横,沟通1-2天后,告知我这个IP段有人在使用。。。。。。。。
经过1-2天再次沟通后说要给我换1Cip;换段我没问题,换IP可以广播费算谁的?我找机房广播1C/1950广播费,换段不免费,换一个段,我又要重新付款1950(这个费用该我承担吗?)大概沟通如下:
我:换段可以,广播费算谁的?
纵横:你广播费多少?
我:1950
纵横:你傻啊,广播1300,哪里要1950(我想说的是:1950机房给我的报价,我也没意见,我不管机房报价多少我认了就是认了,如果谈好了3000,那我也必须给3000,)
我:我得需求是给我1C能用IP,或者在IP款上减去广播费1950元;
纵横:广播费不用1950(代理价1300,)我给你分一半1300/2约650元,或者你把机器搬到我家来,我给你广播。
最后没谈好翻车了。
(汇总了纵横的意思:IP段有问题我们可以换,但是中间产生费用自行承担,
如果一定要我们承担,将按我们和机房或者别的机构沟通的费用一部分,你爱要不要,不要拉倒,想让我承担损失是不可能的)
认识纵横数据好几年了,在他们家翻车了2次,特别是第二次。(第二次翻车后,我去找几个认识的老板,他们给我说:你居然还敢用他们的IP,你胆子好肥,上次出问题,你还没吸取教训??????)至于谁对谁错,大家评理即可。
吃一垫长一智,下面晒点聊天图。
Snap 适用于 CentOS 9 Stream、CentOS 8 Stream、CentOS 8 和 CentOS 7,由 7.6 版本开始。它也适用于红帽企业 Linux (RHEL) 7.6+(请参阅在红帽企业 Linux 上安装 snap)。
CentOS 8/9 和 CentOS 7 的软件包位于每个发行版各自的企业 Linux 额外软件包 (EPEL) 存储库中。添加此存储库的说明在 CentOS 8/9 和 CentOS 7 之间略有不同,这就是为什么它们在下面单独列出的原因。
如果你需要知道你运行的是哪个版本的 CentOS,请键入 。
cat /etc/centos-release
如果你还没有将 CentOS 存储库添加到你的发行版中,可以按如下方式添加它:
EPEL 储存库可透过以下命令加入 CentOS 7 系统:将 EPEL 添加到 CentOS 7
sudo yum install epel-release
EPEL 存储库中的软件包是针对当前 RHEL 版本的依赖项构建的,而这些软件包由 CentOS 计划定期从 RHEL 导入。
然而,偶尔,用于构建快照 RPM 的特定软件包的确切版本尚未导入到基本的 CentOS 存储库中。这可能会导致类似于以下内容的缺少包错误:
Problem: package snapd-2.42.1-1.el8.x86_64 requires snapd-selinux = 2.42.1-1.el8, but none of the providers can be installed.
在这种情况下,您可以启用持续发布 (CR) 存储库,而不是等待 EPEL 软件包更新。此存储库包含发往 CentOS 下一个版本版本的软件包,并应满足任何缺失的版本不匹配依赖项。
将 EPEL 存储库添加到您的 CentOS 安装中后,只需安装快照软件包:
sudo yum install snapd
安装后,需要启用管理主快照通信套接字的 systemd 单元:
sudo systemctl enable --now snapd.socket
要启用经典捕捉支持,请输入以下内容以在 和 之间创建符号链接:/var/lib/snapd/snap
/snap
sudo ln -s /var/lib/snapd/snap /snap
注销并重新登录或重新启动系统以确保 snap 的路径正确更新。
Snap 现已安装完毕,随时可用!
一,例如:安装screen时报错:[root@localhost ~]# yum -y install screen 上次元数据过期检查:0:44:5...
2.按键盘上的“e”,进入编辑模式(edit select item)。利用上下左右键移动光标到如下图的“ro”处,将“ro”改为“rw init=/sysroot/bin/bash”。(注意:“\”是系统自动加的换行符,直接找到正确位置输入rw init=/sysroot/bin/bash就行)。
3. 同时按住Ctrl和X键,系统进入如下界面的emergency(紧急情况)模式。(可能需要稍微等待一会儿才能进入)。
4.运行如下命令:
5.修改密码命令:
6.输入新密码(若显示小方块直接在小方块后面输入)
7.再次输入新密码
8.按“Ctrl+d”键,输入reboot
重启系统,正常进入后就能使用新密码进行登录了。
完结!
# 使用 chroot 切换到原有系统
chroot /sysroot
# 修改 root 密码
passwd root
# 这里按照屏幕提示为 root 用户设置新密码
# touch /.autorelabel 是用来重新标记 Selinux 的,如果你开启了的话,建议执行一下
touch /.autorelabel
# 退出
exit
# 重启服务器
reboot
centos中切换到图形界面的方法:
打开centos终端;
2.输入“init 5”命令切换到图形界面即可。
centos中切换到命令界面的方法:
打开centos终端;
2.输入“init 3”命令切换到命令界面即可。
具体操作步骤:
1.在centos系统桌面下通过快捷键【Ctrl+Alt+T】打开终端命令行模式。
2.在centos终端命令行模式下,输入以下命令切换到命令字符界面。
复制
init 3 #切换到命令字符界面
注意:需要输入用户名和密码登录
3.如果需要重新进入图形界面,可输入以下命令切换到图形界面即可。
复制
init 5 #切换到图形界面
相关知识点:
复制
init 0:linux系统无法识别0级别,无法启动
init 1:普通的单用户级别,有root权限,可以进行系统的维护,但是不能进行远程的多用户登录
init 2:没有NFS的多用户状态,不完全的状态
init 3:可以进入控制台命令模式的多用户状态,有NFS权限
init 4:linux系统目前没有进行4级别的使用
init 5:可以进入X11控制台,还有图形GUI模式
init 6:linux系统无法识别6级别,无法启动
du -h --max-depth=1
查看指定目录 du -h --max-depth=1 /path
du -sh . “.” 指定某个目录大小(比如 du -sh home)
du -h - .
“.”代表当前目录下。也可以换成一个明确的路径
-h表示用K、M、G的人性化形式显示
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。 -D或–dereference-args 显示指定符号连接的源文件大小。 -h或–human-readable 以K,M,G为单位,提高信息的可读性。 -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。 -k或–kilobytes 以1024 bytes为单位。 -l或–count-links 重复计算硬件连接的文件。 -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。 -m或–megabytes 以1MB为单位。 -s或–summarize 仅显示总计,即当前目录的大小。 -S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。 -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。 –exclude=<目录或文件> 略过指定的目录或文件。 –max-depth=<目录层数> 超过指定层数的目录后,予以忽略。 –help 显示帮助。 –version 显示版本信息。
1> 要显示一个目录树及其每个子树的磁盘使用情况 du /home/linux 这在/home/linux目录及其每个子目录中显示了磁盘块数。
2> 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况 du -k /home/linux 这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。
3> 以MB为单位显示一个目录树及其每个子树的磁盘使用情况 du -m /home/linux 这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。
4> 以GB为单位显示一个目录树及其每个子树的磁盘使用情况 du -g /home/linux 这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。
5>查看当前目录下所有目录以及子目录的大小: du -h . “.”代表当前目录下。也可以换成一个明确的路径 -h表示用K、M、G的人性化形式显示
6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录: du -sh user -s表示总结的意思,即只列出一个总结的值 du -h --max-depth=0 user --max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
7>列出user目录及其子目录下所有目录和文件的大小: du -ah user -a表示包括目录和文件
8>列出当前目录中的目录名不包括xyz字符串的目录的大小: du -h --exclude='*xyz*'
9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息: du -0h user -0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
10>只显示一个目录树的全部磁盘使用情况 du -s /home/linux
参考技术A一、查看CPU信息的常用命令
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
1、查看CPU信息(型号):
cat /proc/cpuinfo | grep name | sort | uniq
2、查看物理CPU总个数
cat /proc/cpuinfo | grep "physical id"| sort|uniq| wc -l
3、 查看物理CPU数目
cat /proc/cpuinfo | grep "physical id"
4、查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo | grep "core id"| sort|uniq| wc -l
或者:cat /proc/cpuinfo| grep "cpu cores"| uniq
5、查看逻辑CPU的个数,即并行所支持的线程数
cat /proc/cpuinfo | grep "processor"| sort|uniq| wc -l
6、综合直接查看CUP的信息
lscpu
7、如何查看linux 系统内存大小的信息,可以查看总内存,剩余内存,可使用内存等信息
cat /proc/meminfo
二、linux查看操作系统版本信息
1.Linux查看当前操作系统版本信息 cat /proc/version
2.Linux查看版本当前操作系统内核信息 uname -a
3.linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release
4.Linux查看cpu相关信息,包括型号、主频、内核信息等 cat /etc/cpuinfo
三、uname的使用
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
uname -a显示全部信息
-m或--machine:显示电脑类型;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息
四、查看Linux版本
1.查看系统版本信息的命令 lsb_release -a
(使用命令时提示command not found,需要安装yum install redhat-lsb -y)
注:这个命令适用于所有的linux,包括 RedHat 、 SUSE 、Debian等发行版。
2.查看centos版本号 cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m
3.使用 file /bin/ls
五、查看cache大小
参考链接:
https://www.cnblogs.com/vaelailai/p/7545166.html
https://blog.csdn.net/nandao158/article/details/118412857
https://blog.csdn.net/yt_42370304/article/details/83904121
查看系统运行时间及当前CPU负载:
uptime
查看内存:
free -m
查看磁盘:
df -h
查看进程:
ps -aux | grep httpd
查看端口:
netstat -nutlp | grep 80
查看CPU、内存使用排名:
top
查看网关:
route -n
查看操作系统信息:
uname -a
查看CPU信息:
cat /proc/cpuinfo
查看当前网络的使用状态:
netstat -an
一、环境(如果是宝塔跳过)
安装证书的环境为Centos + Nginx,如果没有安装Nginx则需要先安装。
二、申请流程(如果是宝塔跳过,有建站的跳过)
1、开放80和443端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
2、安装 certbot
使用certbot工具能够很方便的申请和续签let’s encript证书。
yum install -y epel-release
yum install -y certbot
如果执行命令报错(参考:https://www.tlyan.com/post-99.html)
3.申请证书
certbot certonly --webroot -w [Web站点目录] -d [站点域名] -m [联系人email地址] --agree-tos
如果环境是宝塔的话 certbot certonly --webroot -w /www/wwwroot/tlyan.com -d www.tlyan.com -m 153160675@qq.com --agree-tos
[Web站点目录] /www/wwwroot/tlyan.com (参考实际路径)
[站点域名] www.tlyan.com 实际域名
[联系人email地址] 153160675@qq.com (这个目前不知道有什么用)
4、申请成功后,会在/etc/letsencrypt/live/{域名}/下,生成一些文件。
README
cert.pem
chain.pem
fullchain.pem (配置证书需要的pem)
privkey.pem (配置证书需要的key)
5、可以查看一下证书有效期
openssl x509 -noout -dates -in /etc/letsencrypt/live/{域名}/cert.pem
1
6、配置Nginx(参考)
ssl_certificate /etc/letsencrypt/live/{域名}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{域名}/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
、重启Nginx
nginx -s reload
下面的待确认
三、自动化续签
1、根据需求,选择下面两句话之一
## 更新证书
certbot renew --dry-run
## 如果不需要返回的信息,可以用静默方式
certbot renew --quiet
2、加入crontab
crontab -e
3、加入命令(续签并重载nginx配置)
0 10 * * 1 certbot renew --quiet && nginx -s reload
这里配置的是每周一 10点执行一次,根据个人需求更改配置即可。
我在centos 7 安装插件的时候出现了以上的问题,然后就通过百度等办法查找相关的解决方案,大多数都是一样的答案,就是这边复制到那边的而已。就是一下的方案
下面的命令我没解决。
解决方式: [root@localhost ~]# yum clean all Loaded plugins: fastestmirror, security Cleaning repos: base extras updates Cleaning up Everything Cleaning up list of fastest mirrors [root@localhost ~]# sudo rpm --rebuilddb
百度了几百种方案,最后执行了以下教程:
mv /etc/yum.repos.d/* /tmp/ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.reposed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo yum makecache fast ll /etc/yum.repos.d/ 成功解决了问题
ERR [EOS] [LogEOSAntiCheat - Error] [AntiCheatServer] [UnregisterClient-001] ClientHandle 0000000000000001 not found.
ERR [EOS-ACS] Failed unregistering user: InvalidParameters
ERR [EOS] Failed unregistering player in session: NoChange
或者其他报错
打开安装目录找到:
platform.cfg
用编辑器打开
=EOS 改成PC 保存重新启动游戏即可
CEO:首席执行官(Chief Executive Officer,缩写CEO)。
COO:首席运营官(Chief Operating Officer ,缩写 COO , 营运长)。
CFO:首席财务官(Chief Financial Officer,缩写CFO)。
CIO:首席信息官(Chief Information Officer,缩写CIO)。
CTO:首席技术官(ChiefTechnologyOfficer,缩写CTO)。
CMO:首席营销官(Chief Marketing Officer,缩写CMO)
CEO——首席执行官:是在一个企业中负责日常经营管理的最高级管理人员,又称作行政总裁(香港和东南亚的称呼)或最高执行长(日本的称呼)或大班(香港称呼)。同时CEO也可以指首席体验官
CFO——财务总监:指公司首席财政官或财务总监,是现代公司中最重要、最有价值的顶尖管理职位之一,是掌握着企业的神经系统(财务信息)和血液系统(现金资源)灵魂人物。
COO——首席运营官:又常称为运营官、营运总监,是公司团体里负责监督管理每日活动的高阶官员。COO是企业组织中最高层的成员之一,监测每日的公司运作,并直接报告给首席执行官。在某些公司中COO会同时兼任总裁,但通常COO还是以兼任常务或资深副总裁的情况居多。
CMO——首席营销官:首席信息官是指企业中负责市场运营工作的高级管理人员,也可称市场总监、主营市场的副总经理或副总裁等。主要负责在企业中对营销思想进行定位;把握市场机会,制定市场营销战略和实施计划,完成企业的营销目标;协调企业内外部关系,对企业市场营销战略计划的执行进行监督和控制;负责企业营销组织建设与激励工作。
CIO——首席信息官:是一种新型的信息管理者。他(她)们不同于一般的信息技术部门或信息中心的负责人,而是已经进入公司最高决策层,相当于副总裁或副经理地位的重要官员。
本人最喜欢的坐标:
A20.7版本 trader_bob (1008E 1343S) 传送坐标第10页 商人第一个
A21-B324版本 1175E 1348S army_barracks_01(1007E 1339S) 传送坐标第一页第三列第六个
此游戏作者搭建了服务器,可以一起玩
一、环境配置
# RedHat/CentOS yum install -y screen # Ubuntu/Debian apt install screen
# 这些操作要在root中进行,根据你的系统选择不同指令。 # Ubuntu/Debian 64位 sudo apt -y install lib32gcc1 # RedHat/CentOS 32位 sudo yum -y install glibc libstdc++ # RedHat/CentOS 64位 sudo yum -y install glibc.i686 libstdc++.i686
二、单独建立用户名(此功能可以不用)
useradd -m steam # 新建一个名为steam的用户 passwd steam # 为用户steam设置密码 su - steam # 切换至新建的steam用户。改成root,可以切换回root用户
2.修改用户终端配色。
CentOS7的终端和指令颜色一样,大端的代码中难以区分。修改一下用户终端的配色,可以大大的提高整个shell页面的可读性,方便你更快的找到每段代码的开头。
修改前后如下图所示:
输入以下指令修改终端配色。
# 临时修改配色 PS1="\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ " # 永久修改vi配色 vi ~/.bashrc #编辑.bashrc文件
加入这一行
PS1="\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ "
保存退出。
source ~/.bashrc # 重新加载bash配置
三、开始安装
su - steam
切换用户。目前版本steamcmd必须直接解压在 ~
目录下,否则会报错。# 这些操作要在刚才创建的steam用户中进行,请不要使用root用户! #cd至~目录cd ~# 下载Linux系统专用的SteamCMD wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz (如果报错:yum -y install wget) # 解压 tar -zxf steamcmd_linux.tar.gz
②先建立目录放置
mkdir /7DaysToDieServer #创建目录(设置服务端安装目录)
③运行SteamCmd
# 运行steamcmd ./steamcmd.sh
如果操作③报错:
./steamcmd.sh: /root/linux32/steamcmd: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
处理方案:
# 这些操作要在root中进行,根据你的系统选择不同指令。 # Ubuntu/Debian 64位 sudo apt -y install lib32gcc1 # RedHat/CentOS 32位 sudo yum -y install glibc libstdc++ # RedHat/CentOS 64位 sudo yum -y install glibc.i686 libstdc++.i686
# 运行steamcmd ./steamcmd.sh
首次运行steamcmd,他会自己下载更新自己。等出现steam>
时,就可以对steamcmd进行操作啦。
你可以使用steam账号登录,或匿名登录login anonymous
。但是七日杀必须要steam登录才可以下载服务端。
login <用户名> <密码># 如果设置了安全令牌,会让你输入一次安全令牌
force_install_dir /7DaysToDieServer # 设置服务端安装目录 app_update 294420 validate # 下载七日杀服务端,294420是七日杀的编号#
等到出现如图所示的 Success! App '294420' fully installed.之后便可以退出steamcmd了。
quit #退出SteamCmd
# 进入七日杀服务端根目录 cd /7DaysToDieServer # 编辑配置文件 vi serverconfig.xml
下面翻译了部分参数。
<property name="ServerPort" value="26900"/> <!-- 默认26900 --> <property name="ServerName" value="服务器名"/> <property name="ServerPassword" value="服务器登入密码"/> <property name="ServerMaxPlayerCount" value="8"/> <!-- 最大玩家数 默认8 --> <property name="ServerDescription" value="服务器描述"/> <property name="GameWorld" value="Navezgane"/> <!-- 服务器世界名 默认Navezgane --><property name="GameName" value="My Game"/> <!-- 存档名字 --><property name="GameDifficulty" value="2"/> <!-- 游戏难度 默认难度是2 --> <property name="ZombiesRun" value="0"/> <!-- 僵尸行走,默认值0,白天走晚上跑 1为不跑 2为一直跑 --> <property name="DayNightLength" value="60"/> <!-- 游戏内一天在现实世界时长(单位分钟min) --> <property name="DayLightLength" value="18"/> <!-- 游戏内白天的时间(单位小时h)--> <property name="PlayerKillingMode" value="1"/> <!-- 玩家之间能造成的伤害,0.禁止杀戮 1.只能杀死盟友 2.只能杀死陌生人 3.允许杀死所有人 --><property name="DropOnDeath" value="2"/> <!-- 玩家死亡掉落,默认0.全部 1.仅腰带 2.仅背包 3.删除所有 --> <property name="MaxSpawnedZombies" value="60"/> <!-- 服务器最大僵尸生成量 --> <property name="MaxSpawnedAnimals" value="50"/> <!-- 服务器最大生物生成量 --> <property name="AirDropFrequency" value="72"/> <!-- 空投循环生成时间(单位分钟min) --> <property name="AirDropMarker" value="true"/> <!-- 是否在地图上标记空投 默认true --> <property name="EACEnabled" value="false"/> <!-- #反作弊,默认true,开启可以防止玩家作弊,同时也会使部分mod不可使用。 --><property name="TelnetEnabled" value="true"/> <!-- 是否开启Telnet --> <property name="TelnetPort" value="8081"/> <!-- Telnet端口 --> <property name="TelnetPassword" value="mdzz"/> <!-- #Telnet密码 -->
还需要在防火墙放行以下端口,才可让服务器正常运转。
端口 | 协议 | 说明 |
---|---|---|
8080 | TCP | Web控制台 |
8081 | TCP | Telnet端口(这个建议不要放行) |
8082 | TCP | 如果安装了Alloc的mods,这个端口可以展示地图 |
26900/26902 | UDP | 客户端通讯 |
firewall-cmd --zone=public --add-port=8080/tcp --permanent #开启端口8080
firewall-cmd --zone=public --add-port=8081/tcp --permanent #开启端口8081
firewall-cmd --zone=public --add-port=8082/tcp --permanent #开启端口8082
firewall-cmd --zone=public --add-port=26900/udp --permanent #开启端口26900
firewall-cmd --zone=public --add-port=26902/udp --permanent #开启端口26902
firewall-cmd --reload # 配置立即生效
Telnet建议不要放行,直接在服务器中使用telnet localhost 8081
即可登录telnet。
如果一定要用远程telnet连接,请务必在serverconfig.xml中设置好TelnetPassword后,再放行端口。该行为有很大的风险
创建一个名为7DayServer的screen,可以让服务器在后台运行,断开远程连接也不终止进程。
screen -S 7DaysServer
启动服务器
进到目录启动,你安装在哪就在那启动比如我们是:cd /www/7DaysToDieServer(教程是:cd /7DaysToDieServer) ./startserver.sh -configfile=serverconfig.xml
按住Ctrl + A +D 将screen加入后台运行
当你需要回到这个sreen页面时,使用如下指令。
screen -ls # 查看screen,记下7DaysServer的编号screen -r <7DaysServer的编号>
路径
# 路径取决于你的设置的安装位置,如果完全按照本文操作,那么路径如下~/7DaysToDieServer # 七日杀服务端主目录~/7DaysToDieServer/Data/Worlds # 七日杀服务端地图目录~/.local/share/7DaysToDie/Saves # 七日杀服务端存档目录~/7DaysToDieServer/7DaysToDieServer_Data # 七日杀服务器日志输出目录~/7DaysToDieServer/Mods # Mods目录,需要自己创建
文件
~/.local/share/7DaysToDie/Saves/serveradmin.xml # 服务器配置文件 ~/7DaysToDieServer/serverconfig.xml # 管理员配置文件
想添加mod的同学看这里。
cd ~/7DaysToDieServer # cd至七日杀服务端主目录 mkdir Mods # 创建mods文件夹
服务器的mod和自己平时玩的mod基本通用,跟在自己游戏中装mod一样,将mod文件放入Mods文件夹中即可。
上传mods到服务器上的方法有很多,比如Xshell中可以使用lrzsz上传。
# 以下操作要在root用户中进行# Ubuntu/Debiansudo apt-get install lrzsz# RedHat/CentOSyum install lrzsz
安装zip/unzip 用于解压mod压缩包
# Ubuntu/Debianapt-get install zip# RedHat/CentOSyum install zip unzip
上传mod文件,并解压。
# 使用su - steam,回到steam用户中继续操作cd ~/7DaysToDieServerrz #直接将mod的压缩包上传文件至linuxunzip <压缩包名> # 一般mod压缩包内自带Mods文件夹,直接解压即可# 如果解压后路径不对,可以使用mv指令移动至Mods文件下
在服务器中安装telnet。(也可以用Xshell的远程telnet连接,这里不做赘述)
# RedHat/CentOSrpm -qa telnet # 检测telnet的rpm包是否安装 yum install telnet # 若未安装,则安装telnet # Ubuntu/Debiannetstat -a | grep telnet # 检测telnet的rpm包是否安装 sudo apt-get install xinetd telnetd # 若未安装,则安装telnet
telnet localhost 8081 #登录服务器telnet
管理员指令
admin add <玩家名> <权限级别> # 给予玩家管理权限(最高级别为0)admin remove <玩家名> # 移除玩家的管理权限admin update <玩家名> <权限等级> #提高管理权限级别#建议先在telnet用上述指令给自己管理权限#然后就可以直接在游戏中,按F1使用下面的指令了dm #打开或关闭debug模式ban <玩家名> <时间> # 禁止玩家登陆服务器一段时间(minutes, hours, days, weeks, months, years)kill <id/name> # 杀死指定玩家listplayers lp # 获取在线玩家信息give <id/name> <物品> <数量> # 给玩家刷某样东西shutdown # 关闭服务器say <信息> # 以server的名义广播一条信息
参考:
Steam Developer Community : SteamCMD
Installing Linux dedicated server for 7 days to die
今天突然想起来了以前有个故事,一个农民为为国家做了贡献,国王要奖励他,问他要什么?
第一步:直接输入:
~$ smbpasswd -a 某用户ID
按要求设置密码
例如:smbpasswd -a root
这里就需要你输入2次密码
然后就可以直接使用密码连接
你也可以用下面的命令测试远程
在命令行输入命令:
~$ smbclient -L \127.0.0.1
按要求输入密码后,提示出错:
session setup failed: NT_STATUS_LOGON_FAILURE
这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:
先将改用户ID加入到samba中
~$ smbpasswd -a 某用户ID
按要求设置密码
这样该用户ID就成为了samba服务的用户了,此时再输入命令:
~$ smbclient -L \127.0.0.1
1、打开"运行"对话框,输入"mstsc"指令。
2、打开"远程桌面连接"对话框,通过下拉框可查看到登录过的历史记录。
3、进入到"注册表编辑器"。[![]
4、依次展开"计算机\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default"节点。
5、找到"Default"节点对应的右侧栏的内容,为"远程桌面连接"工具登录的历史记录。
6、用鼠标全选中,再点右键"删除"菜单,将注册表中的相关历史记录删除。
7、注册表内容清除成功后,右侧栏历史记录相关内容为空白。
用运行命令清除运行行里的记录方法如下:
按“WIN+R”,打开【运行】对话框,输入“regedit”,回车。
依次点击“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU”。
直接在底部的导航搜索:注册表编辑器 也可以
选中历史记录,右击,单击“删除”。
单击“是”。
在注册表中删除,步骤如下:
1、Win + R ,输入“regedit”,回车。
2、复制: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default,粘贴到顶部导航栏中,回车。
3、在右侧,显示MRU01,MRU02,删除你想要删除的记录即可。