Skip to content

IT技术学习

IT技术培训网站

  • 首页
  • IT学习
  • 学习课程
  • 免费教程
  • 师资力量
  • 技术干货
  • 行业资讯

Archive 2024年8月16日

  • 首页   /  2024   /  
  • 8月
  • ( 页面3 )
未分类 8月 16,2024

Linux环境让无权限用户获得访问权linux授权用户组

Linux环境的安全是当今IT行业非常重视的话题,特别是当一台计算机用于公司业务或网络服务器的时候。如何确保该计算机依然安全,即使是毫无经验的无权限用户获得访问权是一个关键的挑战。 在Linux系统中认证(authentication)和授权(authorization)才是真正锁定服务器安全的关键点。认证是指核实用户明确的存在,而授权则是指具体授予用户什么样的权限,可以看作是对认证的可操作性补充ERP系统,进销存系统,货代系统,日用品ERP系统。而现实生活中,无权限的用户也会尝试获得访问权,其中的攻击手段非常多,Booker就涉及操作系统的安全性质。 但首先通过安全性政策可以有效的维护系统的安全性,大多数Linux系统下建议首先设置一个强密码,以及重要文件的权限需要调整,可以限制普通用户对文件的操作。 下面就要让没有权限的用户可以获得访问权限了: 1、首先可以设置一个管理账号,通过sudo命令可以赋予普通账号管理权限,而且提供的权限可以根据情况进行调整。打开/etc/sudoers文件: $sudo visudo 如果要让user1可以拥有root权限,在文件末尾添加一行: user1 ALL=(ALL) NOPASSWORD:ALL 2、另外可以设置一个新用户,并且赋予需要的权限,以权限增减的方式可以控制这样一些普通用户的操作: $sudo add newuser $sudo usermod -aG [group] newuser 其中[group]是需要授权的特定组,比如: $sudo usermod -aG sudo newuser 这样newuser就可以拥有sudo操作的权限了! 总而言之,Linux默认仅给管理员root用户权限的做法使得无权限用户很难获取访问权限,但恰当的权限管理和授权还是可以有效地完成让无权限用户获得访问权的目的。只需要掌握好恰当的方式以及管理权限,就能使用安全守护Linux环境。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 15,2024

LinuxC多线程编程的精髓linuxc线程

Linux C中,多线程编程是一种非常常见的编程技术。它使得程序可以在多核处理器上以最少的消耗精力的方式并发运行。如果你要重新实现Linux的C语言编程,你最好了解多线程编程的精髓。下面我们来详细介绍多线程编程的精髓。 首先,多线程程序的思路很简单:从开始到结束,从头到尾依次执行多个子任务。每个子任务互不相关,因此各个任务可以在不同的线程中、资源之间共享。例如,可以创建两个线程来实现一个网络应用程ERP系统,进销存系统,货代系统,日用品ERP系统序:一个线程用于接收网络请求,另一个线程用于处理这些请求。 其次,多线程编程的精髓核心是同步与锁。同步机制是使线程正确地协作的重要概念。线程之间互不影响,可以共享资源,但只能在指定的基础上实现。例如,大多数线程共享

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 15,2024

LinuxC多线程编程的精髓linuxc线程

Linux C中,多线程编程是一种非常常见的编程技术。它使得程序可以在多核处理器上以最少的消耗精力的方式并发运行。如果你要重新实现Linux的C语言编程,你最好了解多线程编程的精髓。下面我们来详细介绍多线程编程的精髓。 首先,多线程程序的思路很简单:从开始到结束,从头到尾依次执行多个子任务。每个子任务互不相关,因此各个任务可以在不同的线程中、资源之间共享。例如,可以创建两个线程来实现一个网络应用程ERP系统,进销存系统,货代系统,日用品ERP系统序:一个线程用于接收网络请求,另一个线程用于处理这些请求。 其次,多线程编程的精髓核心是同步与锁。同步机制是使线程正确地协作的重要概念。线程之间互不影响,可以共享资源,但只能在指定的基础上实现。例如,大多数线程共享

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 14,2024

LinuxIMAP的魅力实时邮件接收与同步linuximap

Linux IMAP的魅力:实时邮件接收与同步 IMAP(Internet电子邮件访问协议)是一种互联网协议,允许用户从相应的IMAP服务器检索电子邮件,而无需安装或启动收件箱客户端。它的使用方式与POP3(Post Office Protocol)不同,POP3用户从服务器上检索电子邮件,将其发送到本地计算机,而IMAP则允许用户将电子邮件存储在服务器上。用户可以通过IMAP从服务器上读取电子邮ERP系统,进销存系统,货代系统,日用品ERP系统件,也可以从其他计算机或移动设备上实时同步这些电子邮件。 对于Linux用户来说,使用IMAP是一个明智的选择。IMAP由多种服务器实现,包括Linux下受欢迎的Courier IMAP(也称为couria)。 Courier IMAP由Courier Maildrop程序支持,该程序专注于提供较好的电子邮件存储和实时同步能力,并且不影响系统的性能。此外,Courier IMAP还可以提供SSL和TLS安全性,使用户对数据和邮件安全性充满信心。Courier IMAP拥有强大的稳定性,易于设置且易于使用。 IMAP在Linux系统中的使用得到了广泛普及,因为它使用户能够实时接收他们的电子邮件,并根据自己的需求在不同的计算机上实现同步,而无需迁移数据。例如,用户可以查看Linux PC上的新邮件,然后收集所有邮件以在Mac上继续工作。这是因为IMAP在Linux系统中同步电子邮件,可以使用户随时随地访问他们的电子邮件,而无需使用计算机客户端程序。 本文介绍了Linux IMAP的魅力,它给用户提供了实时邮件接收与同步的功能,使用户随时随地访问他们的电子邮件,而无需下载安装收件箱客户端。而Courier IMAP服务器则提供了下载邮件和保护数据的安全性要求。此外,IMAP还可以通过命令行工具进行配置,允许用户的邮箱帐户使用bash脚本运行,以提高工作效率。 总的来说,IMAP在Linux系统中拥有诸多优势,使用IMAP在Linux系统中实现实时邮件接收与同步的功能,可以提高工作效率,保护用户的数据安全性。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 14,2024

LinuxIMAP的魅力实时邮件接收与同步linuximap

Linux IMAP的魅力:实时邮件接收与同步 IMAP(Internet电子邮件访问协议)是一种互联网协议,允许用户从相应的IMAP服务器检索电子邮件,而无需安装或启动收件箱客户端。它的使用方式与POP3(Post Office Protocol)不同,POP3用户从服务器上检索电子邮件,将其发送到本地计算机,而IMAP则允许用户将电子邮件存储在服务器上。用户可以通过IMAP从服务器上读取电子邮ERP系统,进销存系统,货代系统,日用品ERP系统件,也可以从其他计算机或移动设备上实时同步这些电子邮件。 对于Linux用户来说,使用IMAP是一个明智的选择。IMAP由多种服务器实现,包括Linux下受欢迎的Courier IMAP(也称为couria)。 Courier IMAP由Courier Maildrop程序支持,该程序专注于提供较好的电子邮件存储和实时同步能力,并且不影响系统的性能。此外,Courier IMAP还可以提供SSL和TLS安全性,使用户对数据和邮件安全性充满信心。Courier IMAP拥有强大的稳定性,易于设置且易于使用。 IMAP在Linux系统中的使用得到了广泛普及,因为它使用户能够实时接收他们的电子邮件,并根据自己的需求在不同的计算机上实现同步,而无需迁移数据。例如,用户可以查看Linux PC上的新邮件,然后收集所有邮件以在Mac上继续工作。这是因为IMAP在Linux系统中同步电子邮件,可以使用户随时随地访问他们的电子邮件,而无需使用计算机客户端程序。 本文介绍了Linux IMAP的魅力,它给用户提供了实时邮件接收与同步的功能,使用户随时随地访问他们的电子邮件,而无需下载安装收件箱客户端。而Courier IMAP服务器则提供了下载邮件和保护数据的安全性要求。此外,IMAP还可以通过命令行工具进行配置,允许用户的邮箱帐户使用bash脚本运行,以提高工作效率。 总的来说,IMAP在Linux系统中拥有诸多优势,使用IMAP在Linux系统中实现实时邮件接收与同步的功能,可以提高工作效率,保护用户的数据安全性。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 13,2024

学习Linux必备精通管线命令linux管线命令

Linux系统是一款开源免费的操作系统,它是强大的、可靠的并且拥有很高的安全性能。由于它有着众多优势,因此受到了许多用户的喜爱,尤其是在服务器管理和云管理领域,它都有着广泛的应用。学习Linux使用过程中,管线命令是必不可少的。 管线命令是Linux系统中形式为“命令1 | 命令2”的一种命令。它可以将一组命令的输出接入另一组命令的输入,即通过管线的形式链接两个命令,用来实现更高效的文件流控制。 ERP系统,进销存系统,货代系统,日用品ERP系统管线命令的一大优点就是它能够实现命令的传递,实现数据的更有效处理。例如,当我们需要统计报名数据文件中男女比例时,可以使用“grep boy | wc -l”这样的管线命令,将grep找出的男性账号数量传递给后面的wc命令,用于计算数据总量。 此外,管线命令还可以用于自动化一些重复任务,它使我们能够一行命令完成复杂的流程操作,如上一个例子,我们可以使用“grep -r boy|wc -l”这样的管线命令,不仅能够在报名数据文件中统计出男性账号的数量,而且还能在当前目录以及子目录中进行搜索,从而更有效的实现自动化任务。 总而言之,管线命令是Linux系统中常用的一种命令,学习Linux必备,能够有效实现简单或复杂的流程操作,极大的提升了我们的工作效率,可谓一句话搞定。 例子: 统计当前文件夹下的文件和子文件夹的文件数量: ls -l | wc -l 搜索当前文件夹下的所有mp3文件: find ./ -name “*.mp3”

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 13,2024

学习Linux必备精通管线命令linux管线命令

Linux系统是一款开源免费的操作系统,它是强大的、可靠的并且拥有很高的安全性能。由于它有着众多优势,因此受到了许多用户的喜爱,尤其是在服务器管理和云管理领域,它都有着广泛的应用。学习Linux使用过程中,管线命令是必不可少的。 管线命令是Linux系统中形式为“命令1 | 命令2”的一种命令。它可以将一组命令的输出接入另一组命令的输入,即通过管线的形式链接两个命令,用来实现更高效的文件流控制。 ERP系统,进销存系统,货代系统,日用品ERP系统管线命令的一大优点就是它能够实现命令的传递,实现数据的更有效处理。例如,当我们需要统计报名数据文件中男女比例时,可以使用“grep boy | wc -l”这样的管线命令,将grep找出的男性账号数量传递给后面的wc命令,用于计算数据总量。 此外,管线命令还可以用于自动化一些重复任务,它使我们能够一行命令完成复杂的流程操作,如上一个例子,我们可以使用“grep -r boy|wc -l”这样的管线命令,不仅能够在报名数据文件中统计出男性账号的数量,而且还能在当前目录以及子目录中进行搜索,从而更有效的实现自动化任务。 总而言之,管线命令是Linux系统中常用的一种命令,学习Linux必备,能够有效实现简单或复杂的流程操作,极大的提升了我们的工作效率,可谓一句话搞定。 例子: 统计当前文件夹下的文件和子文件夹的文件数量: ls -l | wc -l 搜索当前文件夹下的所有mp3文件: find ./ -name “*.mp3”

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 12,2024

linux云服务搭建七日杀服务器的详细流程

准备工作 首先你需要拥有一个云服务器,内地的主流云服务平台有阿里云、腾讯云等,如果你在海外可以选择AWS、google云服务等。七日杀服务端的建议最低配置是2core 4G,内存8G及以上最佳。考虑到目前国内云服务的价格比较,在校大学生可以考虑使用学生优惠的1core 2G套餐,配置swap后勉强够用。 云服务器的主机名一般是一串很长的乱码,例如显示在用户终端上很影响使用。比如我在修改前是: [rERP系统,进销存系统,货代系统,日用品ERP系统oot@bS2&Lb%n21fAS7D ~]$ 为了方便以后使用,建议大家先修改它。 # 这些操作要在root中进行。 hostnamectl set-hostname centos7 #可以改成你喜欢的主机名,别太长 hostname # 查看下 centos7 vim /etc/hosts # 编辑下hosts文件, 给127.0.0.1添加hostname cat /etc/hosts # 检查 修改之后像这样: [root@centos7 ~]$ 舒服多了! 1.设置swap 这些操作都在root中进行。 linux系统的swap空间类似windows系统的虚拟内存。如果你的云服务器内存小于4G,比如只有2G内存,那你就必须设置一个swap空间,否则启动服务器时会因为内存不足导致进程killed。 使用swapon命令可以检查系统是否已经配置过swap,云服务器一般都没有提前设置swap。 swapon -s # 如果该命令没有返回出结果,则代表该系统尚未配置过swap。 df -h # 检查可用的存储空间 如果没有,按如下步骤创建Swap文件。一般建议swap大小设置为自己物理内存相同或两倍。我这里设置了4G。 # 这些操作要在root中进行。 sudo fallocate -l 4G /swapfile # 请根据自己情况修改swap大小 ls -lh /swapfile sudo chmod 600 /swapfile # 更改swap文件的权限,否则会有很大的安全隐患 ls -lh /swapfile # 然后检查是否设置完成 启用swap文件 sudo mkswap /swapfile sudo swapon /swapfile # 确认一下设置是否已经生效 swapon -s free -m 前面设置的swap会在重启后失效,通过修改fstab让配置永久生效。 sudo vim /etc/fstab 按 i 进入输入模式,在文件末尾加入下面这行内容。 /swapfile swap swap sw 0 0 按esc退出输入模式,输入 :wq 保存退出。(对vim操作不熟悉的,可以搜索“vim指令”进一步学习) swappiness参数决定了系统将数据从内存交换到swap空间的频率。该数值越接近于0,系统越倾向于不进行swap,最大限度使用物理内存。数值越接近100,越倾向于使用swap,而过多的使用swap可能导致服务器运行效率缓慢。ubuntu系统的默认推荐值是60,这里我为了保证服务器运行效率,建议设置为10。 cat /proc/sys/vm/swappiness # 查看当前的swappiness sudo sysctl vm.swappiness=10 #修改swappiness为10 编辑sysctl配置文件,使其永久生效 sudo vim /etc/sysctl.conf 按 i 进入输入模式,将以下内容粘贴到文件末尾: vm.swappiness = 10 按esc退出输入模式,输入 :wq 保存退出。 2.安装screen 安装screen,后面开服时会用到。使用screen可以让服务器进程在后台运行,而不会因为远程连接的断开而停止进程。 # RedHat/CentOS yum install -y screen # Ubuntu/Debian apt install screen 3.安装SteamCmd运行所需环境 # 这些操作要在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 4.创建一个用户 不建议使用root系统进行后面的操作,这里我们为steam创建一个专门的用户。 useradd -m steam # 新建一个名为steam的用户 passwd steam # 为用户steam设置密码 su – steam # 切换至新建的steam用户。改成root,可以切换回root用户 修改用户终端配色。 CentOS7的终端和指令颜色一样,大端的代码中难以区分。修改一下用户终端的配色,可以大大的提高整个shell页面的可读性,方便你更快的找到每段代码的开头。 修改前后如下图所示: 输入以下指令修改终端配色。 # 临时修改配色 PS1=”\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ ” # 永久修改vim配色 vim ~/.bashrc #编辑.bashrc文件 加入这一行 保存退出。 source ~/.bashrc # 重新加载bash配置 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 确定你当前在你新建的steam用户中,如果不是,请使用su – steam切换用户。目前版本steamcmd必须直接解压在 ~ 目录下,否则会报错。 # 这些操作要在刚才创建的steam用户中进行,请不要使用root用户! #cd至~目录 cd ~ # 下载Linux系统专用的SteamCMD wget https://steamcdn-a.bway.cn/client/installer/steamcmd_linux.tar.gz # 解压 tar -zxf steamcmd_linux.tar.gz 运行SteamCmd # 运行steamcmd ./steamcmd.sh 首次运行steamcmd,他会自己下载更新自己。等出现steam>时,就可以对steamcmd进行操作啦。 2.登录steam账号 你可以使用steam账号登录,或匿名登录login anonymous。但是七日杀必须要steam登录才可以下载服务端。 login <用户名> <密码> # 如果设置了安全令牌,会让你输入一次安全令牌 3.bway.cnblogs.com/shiraka # 如果你在白火shiraka的博客、知乎、B站以外的地方看到这篇文章,帮忙举报侵权,十分感谢! # 下载会持续一段时间,请耐心等待 等到出现如图所示的 Success! App ‘294420’ fully installed.之后便可以退出steamcmd了。 quit #退出SteamCmd 4.配置服务端 # 进入七日杀服务端根目录 cd ~/7DaysToDieServer # 编辑配置文件 vim serverconfig.xml 下面翻译了部分参数。 5.配置防火墙 还需要在防火墙放行以下端口,才可让服务器正常运转。阿里云请在平台的安全组页面添加规则,其他云平台可能有不同的安全组设置方式,大同小异。 端口 协议 说明 8080 TCP Web控制台 8081 TCP Telnet端口(这个建议不要放行) 8082 TCP 如果安装了Alloc的mods,这个端口可以展示地图 26900/26902 UDP 客户端通讯 Telnet建议不要放行,直接在服务器中使用telnet localhost 8081即可登录telnet。 如果一定要用远程telnet连接,请务必在serverconfig.xml中设置好TelnetPassword后,再放行端口。该行为有很大的风险。 6.启动服务器 创建一个名为7DayServer的screen,可以让服务器在后台运行,断开远程连接也不终止进程。 screen -S 7DaysServer 启动服务器 ./startserver.sh -configfile=serverconfig.xml 按住Ctrl + A +D 将screen加入后台运行 当你需要回到这个sreen页面时,使用如下指令。 screen -ls # 查看screen,记下7DaysServer的编号 screen -r <7DaysServer的编号> 补充 1.几个重要路径和文件 路径 # 路径取决于你的设置的安装位置,如果完全按照本文操作,那么路径如下 ~/7DaysToDieServer # 七日杀服务端主目录 ~/7DaysToDieServer/Data/Worlds # 七日杀服务端地图目录 ~/.local/share/7DaysToDie/Saves # 七日杀服务端存档目录 ~/7DaysToDieServer/7DaysToDieServer_Data # 七日杀服务器日志输出目录 ~/7DaysToDieServer/Mods # Mods目录,需要自己创建 文件 ~/.local/share/7DaysToDie/Saves/serveradmin.xml # 服务器配置文件 ~/7DaysToDieServer/serverconfig.xml # 管理员配置文件 2.添加mod 想添加mod的同学看这里。 cd ~/7DaysToDieServer # cd至七日杀服务端主目录 mkdir Mods # 创建mods文件夹 服务器的mod和自己平时玩的mod基本通用,跟在自己游戏中装mod一样,将mod文件放入Mods文件夹中即可。 上传mods到服务器上的方法有很多,比如Xshell中可以使用lrzsz上传。 # 以下操作要在root用户中进行 # Ubuntu/Debian sudo apt-get install lrzsz # RedHat/CentOS yum install lrzsz 安装zip/unzip 用于解压mod压缩包 # Ubuntu/Debian apt-get install zip # RedHat/CentOS yum install zip unzip 上传mod文件,并解压。 # 使用su – steam,回到steam用户中继续操作 cd ~/7DaysToDieServer rz #直接将mod的压缩包上传文件至linux unzip <压缩包名> # 一般mod压缩包内自带Mods文件夹,直接解压即可 # 如果解压后路径不对,可以使用mv指令移动至Mods文件下 3.管理服务器 在服务器中安装telnet。(也可以用Xshell的远程telnet连接,这里不做赘述) # RedHat/CentOS rpm -qa telnet # 检测telnet的rpm包是否安装 yum install telnet # 若未安装,则安装telnet # Ubuntu/Debian netstat -a | grep telnet # 检测telnet的rpm包是否安装 sudo apt-get install xinetd telnetd # 若未安装,则安装telnet SHELL 复制 全屏 telnet localhost 8081 #登录服务器telnet 管理员指令 admin add <玩家名> <权限级别> # 给予玩家管理权限(最高级别为0) admin remove <玩家名> # 移除玩家的管理权限 admin update <玩家名> <权限等级> #提高管理权限级别 #建议先在telnet用上述指令给自己管理权限 #然后就可以直接在游戏中,按F1使用下面的指令了 dm #打开或关闭debug模式 ban <玩家名> <时间> # 禁止玩家登陆服务器一段时间(minutes, hours, days, weeks, months, years) kill # 杀死指定玩家 listplayers lp # 获取在线玩家信息 give <物品> <数量> # 给玩家刷某样东西 shutdown # 关闭服务器 say <信息> # 以server的名义广播一条信息 参考: Steam Developer Community : SteamCMD Installing Linux dedicated server for 7 days to die 到此这篇关于linux云服务搭建七日杀服务器的文章就介绍到这了,更多相关linux七日杀服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! Linux 技术文档 操作系统 数据运维技术 » linux云服务搭建七日杀服务器的详细流程 分享到:

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 12,2024

linux云服务搭建七日杀服务器的详细流程

准备工作 首先你需要拥有一个云服务器,内地的主流云服务平台有阿里云、腾讯云等,如果你在海外可以选择AWS、google云服务等。七日杀服务端的建议最低配置是2core 4G,内存8G及以上最佳。考虑到目前国内云服务的价格比较,在校大学生可以考虑使用学生优惠的1core 2G套餐,配置swap后勉强够用。 云服务器的主机名一般是一串很长的乱码,例如显示在用户终端上很影响使用。比如我在修改前是: [rERP系统,进销存系统,货代系统,日用品ERP系统oot@bS2&Lb%n21fAS7D ~]$ 为了方便以后使用,建议大家先修改它。 # 这些操作要在root中进行。 hostnamectl set-hostname centos7 #可以改成你喜欢的主机名,别太长 hostname # 查看下 centos7 vim /etc/hosts # 编辑下hosts文件, 给127.0.0.1添加hostname cat /etc/hosts # 检查 修改之后像这样: [root@centos7 ~]$ 舒服多了! 1.设置swap 这些操作都在root中进行。 linux系统的swap空间类似windows系统的虚拟内存。如果你的云服务器内存小于4G,比如只有2G内存,那你就必须设置一个swap空间,否则启动服务器时会因为内存不足导致进程killed。 使用swapon命令可以检查系统是否已经配置过swap,云服务器一般都没有提前设置swap。 swapon -s # 如果该命令没有返回出结果,则代表该系统尚未配置过swap。 df -h # 检查可用的存储空间 如果没有,按如下步骤创建Swap文件。一般建议swap大小设置为自己物理内存相同或两倍。我这里设置了4G。 # 这些操作要在root中进行。 sudo fallocate -l 4G /swapfile # 请根据自己情况修改swap大小 ls -lh /swapfile sudo chmod 600 /swapfile # 更改swap文件的权限,否则会有很大的安全隐患 ls -lh /swapfile # 然后检查是否设置完成 启用swap文件 sudo mkswap /swapfile sudo swapon /swapfile # 确认一下设置是否已经生效 swapon -s free -m 前面设置的swap会在重启后失效,通过修改fstab让配置永久生效。 sudo vim /etc/fstab 按 i 进入输入模式,在文件末尾加入下面这行内容。 /swapfile swap swap sw 0 0 按esc退出输入模式,输入 :wq 保存退出。(对vim操作不熟悉的,可以搜索“vim指令”进一步学习) swappiness参数决定了系统将数据从内存交换到swap空间的频率。该数值越接近于0,系统越倾向于不进行swap,最大限度使用物理内存。数值越接近100,越倾向于使用swap,而过多的使用swap可能导致服务器运行效率缓慢。ubuntu系统的默认推荐值是60,这里我为了保证服务器运行效率,建议设置为10。 cat /proc/sys/vm/swappiness # 查看当前的swappiness sudo sysctl vm.swappiness=10 #修改swappiness为10 编辑sysctl配置文件,使其永久生效 sudo vim /etc/sysctl.conf 按 i 进入输入模式,将以下内容粘贴到文件末尾: vm.swappiness = 10 按esc退出输入模式,输入 :wq 保存退出。 2.安装screen 安装screen,后面开服时会用到。使用screen可以让服务器进程在后台运行,而不会因为远程连接的断开而停止进程。 # RedHat/CentOS yum install -y screen # Ubuntu/Debian apt install screen 3.安装SteamCmd运行所需环境 # 这些操作要在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 4.创建一个用户 不建议使用root系统进行后面的操作,这里我们为steam创建一个专门的用户。 useradd -m steam # 新建一个名为steam的用户 passwd steam # 为用户steam设置密码 su – steam # 切换至新建的steam用户。改成root,可以切换回root用户 修改用户终端配色。 CentOS7的终端和指令颜色一样,大端的代码中难以区分。修改一下用户终端的配色,可以大大的提高整个shell页面的可读性,方便你更快的找到每段代码的开头。 修改前后如下图所示: 输入以下指令修改终端配色。 # 临时修改配色 PS1=”\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ ” # 永久修改vim配色 vim ~/.bashrc #编辑.bashrc文件 加入这一行 保存退出。 source ~/.bashrc # 重新加载bash配置 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 确定你当前在你新建的steam用户中,如果不是,请使用su – steam切换用户。目前版本steamcmd必须直接解压在 ~ 目录下,否则会报错。 # 这些操作要在刚才创建的steam用户中进行,请不要使用root用户! #cd至~目录 cd ~ # 下载Linux系统专用的SteamCMD wget https://steamcdn-a.bway.cn/client/installer/steamcmd_linux.tar.gz # 解压 tar -zxf steamcmd_linux.tar.gz 运行SteamCmd # 运行steamcmd ./steamcmd.sh 首次运行steamcmd,他会自己下载更新自己。等出现steam>时,就可以对steamcmd进行操作啦。 2.登录steam账号 你可以使用steam账号登录,或匿名登录login anonymous。但是七日杀必须要steam登录才可以下载服务端。 login <用户名> <密码> # 如果设置了安全令牌,会让你输入一次安全令牌 3.bway.cnblogs.com/shiraka # 如果你在白火shiraka的博客、知乎、B站以外的地方看到这篇文章,帮忙举报侵权,十分感谢! # 下载会持续一段时间,请耐心等待 等到出现如图所示的 Success! App ‘294420’ fully installed.之后便可以退出steamcmd了。 quit #退出SteamCmd 4.配置服务端 # 进入七日杀服务端根目录 cd ~/7DaysToDieServer # 编辑配置文件 vim serverconfig.xml 下面翻译了部分参数。 5.配置防火墙 还需要在防火墙放行以下端口,才可让服务器正常运转。阿里云请在平台的安全组页面添加规则,其他云平台可能有不同的安全组设置方式,大同小异。 端口 协议 说明 8080 TCP Web控制台 8081 TCP Telnet端口(这个建议不要放行) 8082 TCP 如果安装了Alloc的mods,这个端口可以展示地图 26900/26902 UDP 客户端通讯 Telnet建议不要放行,直接在服务器中使用telnet localhost 8081即可登录telnet。 如果一定要用远程telnet连接,请务必在serverconfig.xml中设置好TelnetPassword后,再放行端口。该行为有很大的风险。 6.启动服务器 创建一个名为7DayServer的screen,可以让服务器在后台运行,断开远程连接也不终止进程。 screen -S 7DaysServer 启动服务器 ./startserver.sh -configfile=serverconfig.xml 按住Ctrl + A +D 将screen加入后台运行 当你需要回到这个sreen页面时,使用如下指令。 screen -ls # 查看screen,记下7DaysServer的编号 screen -r <7DaysServer的编号> 补充 1.几个重要路径和文件 路径 # 路径取决于你的设置的安装位置,如果完全按照本文操作,那么路径如下 ~/7DaysToDieServer # 七日杀服务端主目录 ~/7DaysToDieServer/Data/Worlds # 七日杀服务端地图目录 ~/.local/share/7DaysToDie/Saves # 七日杀服务端存档目录 ~/7DaysToDieServer/7DaysToDieServer_Data # 七日杀服务器日志输出目录 ~/7DaysToDieServer/Mods # Mods目录,需要自己创建 文件 ~/.local/share/7DaysToDie/Saves/serveradmin.xml # 服务器配置文件 ~/7DaysToDieServer/serverconfig.xml # 管理员配置文件 2.添加mod 想添加mod的同学看这里。 cd ~/7DaysToDieServer # cd至七日杀服务端主目录 mkdir Mods # 创建mods文件夹 服务器的mod和自己平时玩的mod基本通用,跟在自己游戏中装mod一样,将mod文件放入Mods文件夹中即可。 上传mods到服务器上的方法有很多,比如Xshell中可以使用lrzsz上传。 # 以下操作要在root用户中进行 # Ubuntu/Debian sudo apt-get install lrzsz # RedHat/CentOS yum install lrzsz 安装zip/unzip 用于解压mod压缩包 # Ubuntu/Debian apt-get install zip # RedHat/CentOS yum install zip unzip 上传mod文件,并解压。 # 使用su – steam,回到steam用户中继续操作 cd ~/7DaysToDieServer rz #直接将mod的压缩包上传文件至linux unzip <压缩包名> # 一般mod压缩包内自带Mods文件夹,直接解压即可 # 如果解压后路径不对,可以使用mv指令移动至Mods文件下 3.管理服务器 在服务器中安装telnet。(也可以用Xshell的远程telnet连接,这里不做赘述) # RedHat/CentOS rpm -qa telnet # 检测telnet的rpm包是否安装 yum install telnet # 若未安装,则安装telnet # Ubuntu/Debian netstat -a | grep telnet # 检测telnet的rpm包是否安装 sudo apt-get install xinetd telnetd # 若未安装,则安装telnet SHELL 复制 全屏 telnet localhost 8081 #登录服务器telnet 管理员指令 admin add <玩家名> <权限级别> # 给予玩家管理权限(最高级别为0) admin remove <玩家名> # 移除玩家的管理权限 admin update <玩家名> <权限等级> #提高管理权限级别 #建议先在telnet用上述指令给自己管理权限 #然后就可以直接在游戏中,按F1使用下面的指令了 dm #打开或关闭debug模式 ban <玩家名> <时间> # 禁止玩家登陆服务器一段时间(minutes, hours, days, weeks, months, years) kill # 杀死指定玩家 listplayers lp # 获取在线玩家信息 give <物品> <数量> # 给玩家刷某样东西 shutdown # 关闭服务器 say <信息> # 以server的名义广播一条信息 参考: Steam Developer Community : SteamCMD Installing Linux dedicated server for 7 days to die 到此这篇关于linux云服务搭建七日杀服务器的文章就介绍到这了,更多相关linux七日杀服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! Linux 技术文档 操作系统 数据运维技术 » linux云服务搭建七日杀服务器的详细流程 分享到:

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 8月 10,2024

Centos8下django项目部署nginx+uwsgi的教程

1.虚拟环境virtualenv安装 1.安装virtualenv  pip3 install virtualenv 2.创建目录,把项目文件传过来  mkdir My  cd My 3.创建独立运行环境-命名  virtualenv –no-site-packages –python=python3  venv1   #创建独立的环境,并且指定解释器是python3 4.进入虚拟环境  sourERP系统,进销存系统,货代系统,日用品ERP系统ce venv1/bin/activate   #此时进入虚拟环境(venv1) 5.在虚拟环境中安装第三方库,导入需要的环境(导出命令:pip3 freeze > packages.txt)  pip3 install django==2.11   #此时pip3的包都会安装到venv1环境下,venv1是针对Myproject创建的  pip3 install -r packages.txt 6.退出venv1环境   deactivate 7. virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,  用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。 2.django配置 1.settings.py DEBUG = False #debug改为false ALLOWED_HOSTS = [‘*’] # 访问地址改为 “*” 表示所有 STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),”static”) #nginx访问的目录 放到了之前static的上一级目录,可以自定义 需要写绝对路径 STATIC_URL = ‘/static/’ STATICFILES_DIRS=[ os.path.join(BASE_DIR,”static”),] MEDIA_URL = ‘/archive/’ MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), ‘archive’) #用户上传的静态文件,如:头像 配置完成后运行python manage.py collectstatic 加载静态文件至STATIC_ROOT 目录 2.urls.py from django.urls import path,re_path from django.conf import settings from django.views.static import serve urlpatterns = [    re_path(r’^archive/(?P.*)$’, serve, {‘document_root’: settings.MEDIA_ROOT}, name=’archive’), #用户上传的文件 path(‘favicon.ico’, serve,{‘path’: ‘img/favicon.ico’,’document_root’:settings.STATIC_ROOT}), #全局favicon.ico图标 ] 3.安装和配置uwsgi 1.进入虚拟环境venv1,安装uwsgi(最好虚拟环境外也安装一下)  (venv1) [root@localhost ~]# pip3 install uwsgi 2.配置启动文件(放到哪个目录都可以,我放到venv1下了)   uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi.ini,添加如下配置: #添加配置选择 [uwsgi] #配置和nginx连接的socket连接 socket=127.0.0.1:8000 #http=0.0.0.0:8000 #http连接 #配置项目路径,项目的所在目录 chdir = /opt/My/Myproject #配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录名 wsgi-file = Myproject/wsgi.py #配置启动的进程数 processes=4 #配置每个进程的线程数 threads=2 #配置启动管理主进程 master=True #虚拟环境目录 home=/opt/My/venv1 #配置存放主进程的进程号文件(我注释了,据说和supervisor的日志冲突) #pidfile=uwsgi.pid #配置dump日志记录 (同上) #daemonize=uwsgi.log   3.指定配置文件启动     uwsgi –ini  /opt/My/venv1/uwsgi.ini 4.安装和配置nginx 1.centos8安装nginx(直接yum安装)  yum install -y nginx 2.配置nginx.conf user nginx; worker_processes 2; #进程数 error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘ ‘$status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for”‘; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory.bway.cn/en/docs/ngx_core_module.html#include # for more information. #include /etc/nginx/conf.d/*.conf; server { listen 80;#监听端口 #listen [::]:80 default_server; server_name 192.168.3.119;# 域名或者IP #root /usr/share/nginx/html; # Load configuration files for the default server block. #include /etc/nginx/default.d/*.conf; charset utf-8; location /static { alias /opt/My/static; #静态文件地址(STATIC_ROOT) } location / { include uwsgi_params; uwsgi_pass 0.0.0.0:8000; #项目端口号 uwsgi_param UWSGI_SCRIPT Myproject.wsgi; #项目wsgi.py目录 uwsgi_param UWSGI_CHDIR /opt/My/Myproject; #项目目录 } } }   3.启动nginx    /usr/sbin/nginx 5.安装和配置supervisor 1.安装supervisor   pip3 install supervisor  # 之前需要python2的环境才可以安装 现在直接pip3安装就可以 2.通过命令生成配置文件到etc目录(可以自定义)   echo_supervisord_conf > /etc/supervisord.conf 3.在配置文件末尾添加如下代码 [program:myname] #任务名 command=/opt/my/venv1/bin/uwsgi –ini /opt/my/venv1/uwsgi.ini #执行的命令 运行uwsgi。 uwsgi是虚拟环境内的 [program:nginx] command=/usr/sbin/nginx #运行nginx 4.启动supervisor supervisord -c /etc/supervisord.conf #启动supervisor supervisorctl -c /etc/supervisord.conf #进入supervisor交互界面 5.supervisor命令 start myname #启动 \ stop myname #停止 >> 可以写任务名称或者 all 表示全部 restart myname #重启 / 到此这篇关于Centos8下django项目部署 nginx+uwsgi的教程的文章就介绍到这了,更多相关django项目部署 nginx+uwsgi内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson

上一 1 2 3 4 5 下一个

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

分类目录

  • 未分类

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

分类目录

  • 未分类
2024年8月
一 二 三 四 五 六 日
« 7月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载
2024年8月
一 二 三 四 五 六 日
« 7月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

分类目录

  • 未分类

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

菜单

  • IT学习
  • 免费教程
  • 学习课程
  • 师资力量
  • 技术干货
  • 行业资讯
  • 首页
2024年8月
一 二 三 四 五 六 日
« 7月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

ERP软件 | 备案号: 粤ICP备2021080469号