标签: vps

Ubuntu CHOWN,以FTP用户上传然后www-data无法移动文件?

我在运行 PHP 5.3 的 Ubuntu VPS 服务器上设置的网站遇到问题。

我在 PHP 中调用了 2 个目录:

/var/www/v-hosts/..../main/images/listing
/var/www/v-hosts/..../main/xml_sync/files
Run Code Online (Sandbox Code Playgroud)

第二个文件夹是使用 FTP 的程序上传图像的文件夹。脚本使用 www-data 用户将这些文件移动到顶级目录中,该脚本只是通过 cronjob 通过浏览器运行。

然而,我面临的问题是,如果我将第二个文件夹所有者设置为 FTP 用户名,那么当脚本运行时,www-data 用户将无法在 PHP 中移动这些文件夹......所以我必须为此做另一个chown。 ..

我可以通过什么方式设置它,以便 www-data 和我的 ftp 用户都可以上传文件,并且我的 www-data php 脚本可以毫无错误地移动文件?

UBUNTU CMD - 当想要 FTP 允许上传到文件夹时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

UBUNTU CMD - 当想要 www-data 访问新上传的文件时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

PHP 重命名代码:

    rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2);
Run Code Online (Sandbox Code Playgroud)

非常欢迎任何想法/修复。

php ubuntu rename vps

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

与 MongoLab 相比,在 VPS 上本地运行 MongoDB 是否有主要缺点?

我有一个 MongoLab 帐户,MongoDB并且从我的应用程序不断调用该远程服务器会使其速度减慢很多。当我在我的计算机上使用本地版本运行该应用程序时MongodMongoDB它的速度要快得多,正如预期的那样。

Node当我部署我的应用程序(在/上运行Express)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,MongoDB与在 Mongolab 上远程运行相比,本地运行有什么主要缺点吗?

VPS 规格:

  • 1024MB内存
  • 1024MB VSwap
  • 4 个 CPU 核心 @ 3.3GHz+
  • 60GB SSD空间
  • 1Gbps端口
  • 3000GB带宽

vps mongodb mlab

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

允许从一个站点播放 rtmp(带有 rtmp 模块的 nginx)

有什么方法可以拒绝用户在其他网站上播放我的流吗?我正在使用 rtmp 模块运行 nginx,ubuntu 13。这是我的 ngingx.conf

rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        allow publish 89.79.80.40;
        allow publish 89.74.42.165;
        deny publish all;

        application live {
            live on;
            record off;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

linux vps nginx rtmp live

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

如何克服在 VPS 上设置 Github Actions 配置时出现的“不得使用 Sudo”错误

我试图在我的 Ubuntu VPS 上设置 Github actions runner,在步骤 3 中我必须设置 config.sh 文件,我得到的错误为:Must not run with Sudo并且该过程失败。我的 root 帐户受密码保护,但我不明白这里的问题是什么。但我正在寻找的是如何解决这个问题。我实际上并没有部署一个严肃的应用程序,这只是为了练习。

ubuntu sudo vps github-actions

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

DevOps 注册脚本错误:Current() ).IsInRole(...)

我无法让我的注册脚本在 PowerShell (admin) 中运行。它可以在 Powershell ISE 中运行,但随后脚本卡在“正在连接到服务器...”

\n

难道我做错了什么?

\n

在此输入图像描述

\n

这是脚本:

\n
 $ErrorActionPreference="Stop";If(-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent() ).IsInRole( [Security.Principal.WindowsBuiltInRole] \xe2\x80\x9cAdministrator\xe2\x80\x9d)){ throw "Run command in an administrator PowerShell prompt"};If($PSVersionTable.PSVersion -lt (New-Object System.Version("3.0"))){ throw "The minimum version of Windows PowerShell that is required by the script (3.0) does not match the currently running version of Windows PowerShell." };If(-NOT (Test-Path $env:SystemDrive\\\'azagent\')){mkdir $env:SystemDrive\\\'azagent\'}; cd $env:SystemDrive\\\'azagent\'; for($i=1; $i -lt 100; $i++){$destFolder="A"+$i.ToString();if(-NOT (Test-Path ($destFolder))){mkdir $destFolder;cd $destFolder;break;}}; $agentZip="$PWD\\agent.zip";$DefaultProxy=[System.Net.WebRequest]::DefaultWebProxy;$securityProtocol=@();$securityProtocol+=[Net.ServicePointManager]::SecurityProtocol;$securityProtocol+=[Net.SecurityProtocolType]::Tls12;[Net.ServicePointManager]::SecurityProtocol=$securityProtocol;$WebClient=New-Object Net.WebClient; $Uri=\'[url]\';if($DefaultProxy -and (-not $DefaultProxy.IsBypassed($Uri))){$WebClient.Proxy= New-Object Net.WebProxy($DefaultProxy.GetProxy($Uri).OriginalString, $True);}; $WebClient.DownloadFile($Uri, $agentZip);Add-Type -AssemblyName …
Run Code Online (Sandbox Code Playgroud)

deployment iis vps azure devops

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

Systemd 说我的服务已激活并已启动,但我没有收到任何输出

我正在尝试在 VPS 上运行一个机器人,并且我能够创建一个 systemd 服务,以便在服务器因任何原因重新启动时能够自动运行我的 python 代码。该服务已启用,当我检查其状态时,状态显示为活动,journalctl 显示 .py 文件已启动,但这就是我的进度结束的地方。在服务启动的通知后,我没有收到其他输出。当我检查我的 VPS 控制台时,CPU 使用率为 0,这意味着该脚本实际上没有运行。

\n

该脚本位于/home/user/projects/ytbot1/bot/main.py并通过手动执行时运行得非常好python3 main.py

\n

脚本和 .service 文件都被授予 root 和用户的 u+x 权限,并且该服务设置为仅在用户登录时运行(我认为,...我所做的就是设置 User=myusername ytbot1.service)

\n
[Unit]\nDescription=reiss YT Bot\n\n[Service]\nUser=reiss\nGroup=reiss\nType=exec\nExecStart=/usr/bin/python3 "/home/reiss/projects/ytbot1/bot/main.py"\nRestart=always\nRestartSec=5\nPrivateTmp=true\nTimeoutSec=900\n\n\n[Install]\nWantedBy=multi-user.target\n
Run Code Online (Sandbox Code Playgroud)\n

这是输出sudo systemctl status ytbot1

\n
\xe2\x97\x8f ytbot1.service - reiss YT Bot\n     Loaded: loaded (/etc/systemd/system/ytbot1.service; enabled; vendor preset: enabled)\n     Active: active (running) since Mon 2022-05-16 10:34:04 CEST; 9s ago\n   Main PID: 7684 (python3)\n      Tasks: 1 (limit: 19141)\n     Memory: 98.4M\n     CGroup: /system.slice/ytbot1.service\n             \xe2\x94\x94\xe2\x94\x807684 /usr/bin/python3 …
Run Code Online (Sandbox Code Playgroud)

python linux bots vps systemd

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

VPS托管是否比云更灵活

我们希望主持一个基于JAVA的应用程序并考虑VPS托管.我想知道它是否是一个经济高效的云端选项,我已经看到VPS提供商提供安装了JVM的linux机箱我们可以设置我们自己想要的基础设施.请提出您的意见.

cloud vps

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

无法播放Windows Server 2008 r2 + IIS7:.mp4文件

我有一个奇怪的麻烦.我的服务器(IIS7.5,Windows Server 2008 R2)中的Web应用程序的文件夹.Web应用程序有视频播放器.

 <asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                      <video src='<%# ResolveUrl(GetVideoHandler(Eval("id"))) %>' width="900" height="400" controls="" preload=""></video>
                        </ItemTemplate>
                    </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

它可以在我的本地系统上播放.mp4,但是当我访问其他系统上的视频时它不能在实时服务器上播放.我有一个ResolveUrl(GetVideoHandler(Eval("id"))) VideoFolder/VideoName.mp4用于播放视频的Value gettong .它在开发期间在我的loaclHost上正常工作但在我访问其他计算机上的web链接时无法正常工作.有什么想法吗?谢谢.

asp.net hosting vps windows-server-2008-r2 c#-4.0

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

在dreamhost VPS中运行gulp

自上次dreamhost更新以来禁止VPS用户访问root/administrator.我想知道如何在我的托管中安装GULP,因为看起来我们需要管理员访问来安装它,哪个dreamhost明确否认它提供访问权限.

所以问题是我的服务器需要通过GULP完成几项任务.

我们有任何替代方案/解决方案吗?(除了更改托管服务:))

我厌倦了无法在生产环境中实现我的生产代码.

谢谢

vps dreamhost gulp

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

PM2进程消失

我正在使用PM2将节点应用程序作为服务运行。我的Node应用程序是RAM饿了,所以根据流量的不同,它会消耗约300至800mb的内存。我的DigitalOcean小滴具有1GB RAM。

有时候,我的应用突然从运行的服务中消失了,发出命令后我什么也看不到 pm2 list

据我所知,pm2应该自行处理此类崩溃并在发生此类崩溃时重新启动应用程序,但是它不会重新启动它而是执行任何操作。

我现在正在寻找可以在应用崩溃时自动重启的解决方案,并且我必须使用pm2才能将其用作服务。

vps node.js digital-ocean pm2

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