我有一台带有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的操作系统使用yum或dnf(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上搜索部署工具。它们有各种各样的,其中一些可能比其他更适合你的需求。