在网络服务器上设置 linux 台机器

setting up a linux machine on a webserver

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

我怎样才能将其启动并 运行ning 作为一台普通的 linux 机器?我的计划是在它上面使用 heroku(我知道这是偷偷摸摸的)和 运行 django 等等,但是它缺乏太多的开始,看起来真的很难。我缺少必需品,包括 dbkg、apt、make 等。感谢提示。

当您的基于 Linux 的服务器缺少像包管理器这样的核心包时,应该不会出现这种情况(据我所知,您没有 apt-get)。

I'm lacking essentials, including dbkg, apt, make, ect.

对我来说,这个服务器坏了,需要重新安装。 我想你可以尝试用 wget 安装 apt:

但也许您的 OS 与您想象的不同?您是否尝试过使用 yum 或 dnf 安装?要确定 os 您 运行 键入的内容:

cat /etc/*release

lsb_release -a

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

1。更新

[package manager] update

如果你 运行 基于 Debian OS 使用 apt-get 作为包管理器,如果你基于 Centos 使用 yumdnf(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 环境,您可以使用 Chef or Ansible 等工具为您完成(当然您需要首先配置它需要一些时间,但稍后你会节省更多相信我)

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

中解决

希望对您有所帮助

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

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

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