在网络服务器上设置Linux机器

时间:2018-10-27 02:44:01

标签: linux ubuntu heroku ssh webserver

我有一台具有Hostinger的服务器,并且具有SSH访问权限。 它缺少很多命令。这是我的bin文件夹。 https://gyazo.com/4509a9c8868e5a19c01f78ba3e0bf09e 我可以使用wget,这意味着我可以抓取软件包。我知道这是一个nooby问题,但是如何将其作为普通的Linux机器启动并运行?我的计划是在其上使用heroku(我知道是鬼nea)并运行django之类的程序,但是从它的外观上看,它真的很难。我缺少必需品,包括dbkg,apt,make等。提示,不胜感激。

2 个答案:

答案 0 :(得分:-1)

在基于Linux的服务器上缺少诸如程序包管理器之类的核心程序包(据我所知,您没有apt-get)不会出现。

  

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

对我来说,该服务器已损坏,需要重新安装。 我想您可以尝试使用wget安装apt:

但是也许您使用的操作系统与您想象的不同?您是否尝试使用yum或dnf进行安装?要确定您运行的操作系统,请输入:

cat /etc/*release

lsb_release -a

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

1。更新

[package manager] update

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

2。安装

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

yum groupinstall [name_of_group]

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

apt-get install build-essential 

3。创建用户

避免使用root!为服务,流程等创建用户。出于安全原因,这非常重要。 More on overall security for Linux

4。配置

也许还很傻,但是可以配置需要配置的东西。例如,Web服务器,ssh,工作空间等。每个用例都是不同的。

5。编排

如果您不想每次都从shell手动设置Linux环境,则可以使用ChefAnsible之类的工具为您完成(当然,您首先需要对其进行配置)这将需要一些时间,但是以后您将节省更多的信任我)

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

希望有帮助

答案 1 :(得分:-1)

从Apache或Nginx的意义上讲,Heroku不是Web服务器。这是platform as a service提供商。您无需将其安装在自己的服务器上,而是使用它的托管平台(并且它使用捆绑到您的插件中的任何Web服务器)。

我建议您阅读getting started tutorial for Python,它会引导您完成在Heroku上部署简单的Django应用程序的过程。这应该使您对Heroku的工作原理有个很好的了解。

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