在Web服务器上设置linux机器



我有一台带有Hostinger的服务器,并且我有SSH访问权限。它缺少很多命令。这是我的垃圾箱文件夹。https://gyazo.com/4509a9c8868e5a19c01f78ba3e0bf09e我可以使用wget,这意味着我可以抓取包裹。

我如何才能让它作为一台普通的linux机器运行?我的计划是在上面使用heroku(我知道这很狡猾(,运行django等等,但它一开始缺乏太多内容,看起来真的很难。我缺少必需品,包括dbkg、apt、make等。小费不胜感激。

基于Linux的服务器不应该缺少包管理器之类的核心包(据我所知,您没有apt-get(。

我缺少必需品,包括dbkg、apt、make等。

对我来说,此服务器已损坏,需要重新安装。我想你可以试着用wget:安装apt

  • 在此处查找适当的发布:http://security.ubuntu.com/ubuntu/pool/main/a/apt/
  • 示例:wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.7.0_amd64.deb
  • 安装dpkg -i apt_1.4_amd64.deb

但也许你使用的操作系统与你想象的不同?你试过用百胜或dnf安装吗?要确定您运行的操作系统类型:

cat /etc/*release

lsb_release -a

回到您关于如何设置Linux服务器的问题。

1.更新

[package manager] update

如果您运行基于Debian的操作系统,请使用apt-get作为包管理器,如果基于Centos的操作系统使用yumdnf(dnf更新为yum(,并且Arch使用pacman。对于其他发行版,请查找。

2.安装

安装您需要的软件包。为了让生活更轻松,您可以安装组

yum groupinstall [name_of_group]

据我所知,apt没有组安装,而是使用元包(它们指向一组包(例如:

apt-get install build-essential 

3.创建用户

避免使用root!为服务、流程等创建用户。出于安全原因,这一点非常重要。关于Linux 整体安全性的更多信息

4.配置

也许是愚蠢的观点,但配置什么需要配置。例如,web服务器、ssh、工作区等。每个用例都不同。

5.编排

如果你不想每次从shell手动设置Linux环境,你可以使用Chef或Ansible等工具为你做这件事(当然,你需要先配置它,这需要一些时间,但稍后你会节省更多,相信我(

对于设置应用程序环境,我真的建议使用Docker。由于这一点,您的应用程序将在任何安装了docker引擎的基于Linux的服务器上运行。不仅维护,而且部署也将非常容易。只需在任何服务器上下载您的映像,然后运行带有必要参数的容器。最后,您将需要任何只具有安全性、内核更新和docker引擎的服务器。其余依赖项将在Docker镜像中解决

希望它能帮助

Heroku不是Apache或Nginx意义上的web服务器。这是一个作为服务提供商的平台。你不把它安装在自己的服务器上,而是使用它的托管平台(它使用你捆绑到你的slug中的任何网络服务器(。

我建议您阅读Python入门教程,该教程将引导您在Heroku上部署一个简单的Django应用程序。这应该会让你对Heroku的工作原理有一个很好的了解。

如果您的目标是在自己的服务器上启用某种部署工作流(通过共享主机或具有完全管理权限的服务器(,则可以在web上搜索部署工具。它们有各种各样的,其中一些可能比其他更适合你的需求。

最新更新