【问题标题】:setting up a linux machine on a webserver [closed]在网络服务器上设置 linux 机器 [关闭]
【发布时间】:2018-10-27 02:44:01
【问题描述】:

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

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

【问题讨论】:

  • “我的计划是在上面使用heroku”是什么意思? Heroku 本身就是一个主机。您不需要像 Hostinger 这样的主机来使用 Heroku。 “我缺乏必需品,包括 dbkg、apt、make 等。”——这对于共享主机来说并不罕见。要获得完整的根级别操作系统访问权限,您可能需要使用 VPS(即使那样,您可能没有dpkg,具体取决于操作系统)。但同样,我不确定这与 Heroku 有什么关系。
  • @Chris 您好,感谢您的评论。如果可以的话,我打算将网络服务器用作托管。大多数情况下,我需要 django。我想我对 Heroku 是什么有误解。在某种程度上,我的意思是我想在网络服务器上托管一个 apache 服务器。

标签: linux ubuntu heroku ssh webserver


【解决方案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 使用 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 环境,您可以使用 ChefAnsible 等工具为您完成(当然您需要先配置它,这需要一些时间时间,但以后你会节省更多相信我)

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

希望对你有帮助

【讨论】:

  • 非常感谢!不幸的是,我没有 /etc/*release,并且 yum 和 dnf 不起作用。另外,要安装 apt,我没有 dpkg,这意味着我实际上无法安装它。还有其他方法可以让我掌握 apt 吗?
  • 补充一下,我也没有gdebi。
  • “对我来说,这台服务器坏了,需要重新安装。”——不一定是这样。 OP 可能正在使用共享托管环境,其中故意不提供这些实用程序。我认为 OP 没有 access 来重新安装服务器。即使具有root 访问权限dpkg 也可能不可用。除了dpkg / apt,还有几个适用于 Linux 的包管理器。
  • @Chris 在这种情况下是的。但据我了解,OP 指的是他维护的某个服务提供商的 Linux 服务器。也许我误解了这个问题,但如果事实上,他正在使用共享托管环境,我认为他没有什么可以做的。
  • @SpicyNachos 你能解释一下你的用例是什么吗?你想在某个服务器上运行 diango 应用程序吗?
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-26
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多