标签: linode

Laravel deployement您的要求无法解析为可安装的软件包集

当我尝试部署我的laravel项目并执行php composer.phar安装时,我得到了这个恼人的错误.我通过git用git clone拉入了我的项目.当我浏览我的域名时,我希望看到我的应用程序:).我已经安装了正确版本的apache,mysql和php.一切都在运行.

编辑如何安装gd&dom?

当我做yum install php-gd我得到这个错误:错误:php56w-与php-common-5.4.16-36.el7_1.x86_64的常见冲突

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for brianmcdo/image-palette dev-master -> satisfiable by brianmcdo/image-palette[dev-master].
- brianmcdo/image-palette dev-master requires ext-gd * -> the requested PHP extension gd is missing from your system.
Problem 2
- Installation request for phpunit/phpunit 4.8.18 -> satisfiable by phpunit/phpunit[4.8.18].
- phpunit/phpunit 4.8.18 requires ext-dom * -> …
Run Code Online (Sandbox Code Playgroud)

php deployment linode laravel

8
推荐指数
1
解决办法
661
查看次数

ssh服务器连接到主机xxx端口22:连接在linux-ubuntu上超时

我试图通过ssh连接到远程服务器,但获得连接超时.

我运行了以下命令

ssh testkamer@test.dommainname.com

并得到以下结果

ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时

但如果尝试连接另一台远程服务器,那么我可以成功登录.

所以我认为ssh没有问题,其他人尝试使用相同的登录名和密码登录,他可以成功登录服务器.

请帮帮我
谢谢.

ssh linode connection-timeout

7
推荐指数
5
解决办法
6万
查看次数

nginx “连接到上游时 connect() 失败(111:未知错误)”错误

我有一个 nginx 服务器,它给我一个错误,我找不到任何信息。服务器已启动并正在运行,我相信底层站点(Flask 应用程序)也在运行,但客户端收到通用 500 错误。当我查看时/var/log/nginx/error.log,我看到了这个:

2022/09/04 04:59:52 [error] 1523#1523: *1 connect() failed (111: Unknown error) while connecting to upstream, client: [clients ip], server: mysite.com, request: "GET / HTTP/1.1", upstream: "http://[::1]:8000/", host: "mysite.com"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办。我四处搜索,找不到任何有关如何深入挖掘或在哪里寻找解决问题的信息。

我是如何进入这种状态的

我正在 Linode 上的 Ubuntu 上运行服务器,并且想要升级操作系统。为此,我使用最新版本的 Ubuntu (22.04) 启动了一个新的 Linode,并从头开始重新创建了服务器。安装完所有内容后,我交换了新旧服务器的 IP 地址,以避免重做 DNS 记录。我正在使用 CertBot 来管理 https 证书,因此我再次运行它,然后重新启动一切。

此时,nginx 已启动并运行,并且对我的配置感到满意。一切看起来都和旧服务器上的一样。但每次请求都是500,并出现上面的错误。

非常感谢任何帮助/指示让我回到工作状态!

编辑:nginx 配置

server {
    server_name = www.mysite.com;
    return 301 $scheme://mysite.com$request_uri;

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; # managed by Certbot …
Run Code Online (Sandbox Code Playgroud)

nginx linode lets-encrypt

7
推荐指数
1
解决办法
1万
查看次数

如何解决mysql Thread Stack Overrun?

我在mysql上有一个存储过程.它在我的本地MAMP环境中工作,该过程运行良好,但当我将它移动到linode服务器/主机时,它不运行.我收到"Thread Stack Overrun"错误.我试过从最初的64K值开始增加线程堆栈.我将值更改为128K然后更改为256K.但问题仍然存在.

我正在研究一个清晰的ubuntu 512MB linode服务器.我在mysql/my.cnf文件中运行linode的建议配置:

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K 
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?你能建议不同的配置吗?

mysql linode

6
推荐指数
2
解决办法
1万
查看次数

Amazon EC2和Linode之间的性能差异

根据我的发现,只关心EC2和Linode之间的区别.我意识到有一百万件事可能出错.只是想知道从哪里开始.

我已经将请求计时到我的博客登陆页面(通过Apache Benchmark).它有大约22个SQL查询和相当数量的HTML.我在两台服务器上设置了完全相同的站点.

Web1 - 在Linode(512尺寸VPS)托管.

Web2 - 托管在亚马逊(微型VPS).

然后我测试了两个并发连接.我先运行测试来预热数据库然后真正运行它.

Web1 - 每秒33次请求.

Web2 - 每秒5次请求.

然后我安装了页面缓存.这是将完整的html返回存储在文件中的位置.因此,它不是通过PHP控制器并建立数据库连接,而是返回静态html文件.

Web1 - 32每秒请求数.

Web2 - 每秒88个请求.

您会注意到文件缓存在Web1上并没有太大作用.似乎数据库/ PHP返回的速度很快,只是打开一个文件并返回它.你会注意到Web2与第一个请求相比它变得疯狂.

我一整天都采取过这些测量.这不是一次性问题.


这就是我所知道的.

  • 两个系统都是一样的.我使用相同的部署脚本配置它们.
  • Web2(亚马逊)很可能在SAN(文件系统)上运行.
  • Web1(Linode)很可能是从本地硬盘驱动器(文件系统)运行的.
  • 不确定它背后的CPU是什么.我认为它们是不同的CPU.我无法想象CPU有很大差异.

我真的很想知道是什么让Web2在没有缓存时变得如此缓慢,而且在缓存时非常快,而且Web1在两种方式都是相同的.

你有什么想法?CPU,IO?

你会做些什么来追踪瓶颈?

我没有看到任何疯狂的负载("w").不是100%在"iostat"中有价值(关于我应该看什么).


谢谢.

io cpu amazon amazon-ec2 linode

6
推荐指数
1
解决办法
5462
查看次数

出于安全原因,Composer escapeshellarg()已被禁用

嘿,我在linode.com上有一台服务器(Centos 7).cpanel当我运行这个命令(通过ssh)来创建一个空白的symfony项目时,我在我的服务器上安装了作曲家,

composer create-project symfony/framework-standard-edition '~2.6'
Run Code Online (Sandbox Code Playgroud)

它输出这个:

Installing symfony/framework-standard-edition (v2.7.4)
  - Installing symfony/framework-standard-edition (v2.7.4)
    Downloading: 100%         



  [ErrorException]                                         
  escapeshellarg() has been disabled for security reasons  
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

我对服务器的了解不多,而且它是我的第一台服务器,如果是因为cpanel我认为它将来会一次又一次地这样做,cpanel对我来说是一个障碍吗?

cpanel linode composer-php server

6
推荐指数
1
解决办法
8527
查看次数

Django 得到很多 SuspiciousOperation:无效的 HTTP_HOST 标头

我正在使用 Django 1.5、Apache、mod_wsgi 和 python 2.7,以及在 linode 上托管的 debian。

自从我从 django 1.3 升级到 django 1.5 后,我开始收到一些错误消息,例如:“错误(外部 IP):内部服务器错误:/feed/”。有了这个回溯:

Traceback (most recent call last):

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response
    response = middleware_method(request)

  File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request
    host = request.get_host()

  File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host
    "Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): tadjenanet.montadamoslim.com
Run Code Online (Sandbox Code Playgroud)

但是,几天前,这个错误的数量大大增加了,对于很多我什至没有在我的网站上的网址。

我在这里看到了答案(Django 的 SuspiciousOperation Invalid HTTP_HOST 标头),我明白为什么我会得到这个,但我需要知道如何避免这种情况增加我的服务器安全性。

python apache django debian linode

5
推荐指数
1
解决办法
1337
查看次数

您如何在本地和真实的 Linode 服务器(或类似服务器)上使用 virtualenv 设置 Python?

在 Windows 上使用 PyCharm 并希望更好地了解如何设置我的本地环境,以便它尽可能干净地转换到我在 Linode(或任何其他 Linux 机器)上的服务器。

我有一个物理驱动器用于开发工作。就我而言,这是 drive Z:。

我通常会为每个项目创建一个目录。一个项目被定义为一个完整的网站。

我目前还选择了一个目录Z:\virtualenv,用于创建我的虚拟环境。每个项目一个。我想多个项目可以共享相同的 virtualenv,但我不确定这对于开发或生产是否明智。

我已经考虑过将每个项目的 virtualenv 放在其相应项目中的想法。这对我很有吸引力,因为这样每个项目都将是整体的。例如,如果我们谈论 PyCharm 下的 Flask 应用程序:

d    z:\flask_app
d         .git
d         .idea
d         static
d         templates
d         virtualenv
          main.py
Run Code Online (Sandbox Code Playgroud)

那么,您如何设置上述生产服务器?

假设有人使用一台机器通过虚拟主机托管多个站点,这是其中之一:

<VirtualHost *:80>
  ServerAdmin you@example.com

  ServerName   example.com
  ServerAlias  example.com *.example.com
  DocumentRoot /var/www/example/public_html
  ErrorLog     /var/www/example/logs/access.log
  CustomLog    /var/www/example/logs/error.log combined

  <Directory   /var/www/example>
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我是否在全局服务器级别设置 virtualenv?我认为这是一个全球性的“是”。它不能以任何其他方式工作。我不认为。

好的,这确实意味着下的整个文件结构

z:\flask_app
Run Code Online (Sandbox Code Playgroud)

现在可以通过 FTP 进入

/var/www/example/public_html
Run Code Online (Sandbox Code Playgroud)

和网站好去吗?

我知道需要在生产机器上设置数据库服务器、数据库、表等才能匹配。我只是专注于 Python …

python linux virtualenv linode pycharm

5
推荐指数
1
解决办法
1402
查看次数

Laravel:使用 Linode 的存储对象作为 AWS S3 的替代方案

Linode 的对象存储被标记为与 S3 兼容。知道了这一点我认为我可以简单地使用我的Linode的凭据filesystems.php,并使用->disk('s3')上传和下载文件,但显然这并非如此。

我已经按照Laravel 文档中的建议安装了所有必需的 S3 PHP 包。

我的.env有:

AWS_ACCESS_KEY_ID=foo
AWS_SECRET_ACCESS_KEY=bar
AWS_DEFAULT_REGION=DE
AWS_BUCKET=my-linode-storage-object.eu-central-1.linodeobjects.com
Run Code Online (Sandbox Code Playgroud)

在日志中,我对Could not resolve host. 它尝试将 AWS 端点与我上面提供的内容连接起来,因此很容易使其不起作用。我应该安装完全不同的包来处理 Linode 的存储对象连接吗?

我在网上没有看到很多关于如何在 Laravel 应用程序中使用 Linode 的存储对象的教程。任何链接或提示将不胜感激。

php amazon-s3 amazon-web-services linode laravel

5
推荐指数
1
解决办法
911
查看次数

GitHub Actions:ssh:握手失败:ssh:溢出读取版本字符串

我有 DO 服务器和 Linode 服务器,并将它们连接到 GitHub Actions 管道。我在读取 json 配置文件后测试我的 ssh 连接,DO 服务器似乎工作正常,但 Linode 不工作并收到上述错误,有人知道原因是什么吗?我的 ssh 私钥和公钥均已添加。我的deploy-application.yaml 文件如下。感谢您的任何帮助!

name: Deploy Application
on:
  push:
    branches: [main]

jobs:
  laravel-tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1

      - name: Use Node.js 12.x
        uses: actions/setup-node@v1
        with:
          node-version: 12.x

      - name: Install composer dependencies
        run: composer install --prefer-dist

      - name: Install npm dependencies
        run: npm install

      - name: Run Mix
        run: npm run production

      - name: Prepare Laravel Application
        run: |
          cp .env.example .env
          php artisan …
Run Code Online (Sandbox Code Playgroud)

ssh continuous-integration linode laravel github-actions

5
推荐指数
0
解决办法
1151
查看次数