标签: cpanel

用于在CPanel中编辑DNS记录的PHP脚本

我想自给自足,因此没有DNSDynamic和DYNDNS等服务.而且我不喜欢支付我自己可以做的服务.

所以这是场景 - 我的主网站托管了托管公司.我还有一个带有音乐等的家庭服务器.但问题是我的ISP(BT)不向消费者提供静态IP地址.

我希望我的主域(指向我的主要主机)的子域指向我的家庭IP.这是通过简单的A记录完成的 - 我自己完成了.

这归结为我希望制作一个PHP脚本(由我的家庭服务器上的cron作业运行)来将cPanel中的A记录更新为我家庭服务器的当前IP.

这里有一些示例代码 - 当然缺少的是与cPanel通信的API代码,我非常感谢任何可以为我填补空白的人.

<?php
    $current_ip = file_get_contents("http://mydomain.com/getip.php");
    $username = "CPANEL_USERNAME";
    $password = "CPANEL_PASSWORD";
    $domain = "CPANEL_DOMAIN";

    $request = file_get_contents("http://someapipage?username=".$username."&pw=".$password."&domain=".$domain."&ip=".$current_ip);

?>
Run Code Online (Sandbox Code Playgroud)

代码http://mydomain.com/getip.php是简单的

<?php echo $_SERVER["REMOTE_ADDR"]; ?>
Run Code Online (Sandbox Code Playgroud)

我已经掌握了如何设置一个cron作业,因为我的家庭服务器正在运行Ubuntu,而且我已经阅读了cron.php使用我的localhost目录调用我的教程wget.

我试过这个链接,但我无法理解他在做什么.提前致谢.

php cpanel

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

运行 url cpanel 的 cron 作业


当我从浏览器打开链接时,我需要创建 cron 作业以每分钟从 Cpanel 运行 URL,它会自动生成数据库备份

我选择了通用设置(每分钟一次)* * * * *
这是我使用的命令,但没有人工作

获取 http://example.com/backup > /dev/null
wget http://example.com/backup
curl -s http://example.com/backup > /dev/null
wget -q -O /dev/null "http://example.com/backup" > /dev/null 2>&1

这是我的参考
https://forums.cpanel.net/threads/cron-job-to-call-a-web-page.60253/
使用 CRON 作业访问 url?
CRON 命令每 5 分钟运行一次 URL 地址

cron cpanel

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

PHPMyAdmin:您可能缺乏编辑此例程所需的权限

处理请求时出错:在数据库“chamelis_wp”中找不到名称为“daily_difference”的例程。您可能缺乏编辑此例程所需的权限。

在此处输入图片说明

mysql phpmyadmin procedures cpanel mysql-routines

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

由于环境错误,无法安装软件包:[Errno 30] 只读文件系统:

我正在尝试按照本指南安装 python 模块,但是我似乎没有安装虚拟环境或 pip,所以我试图让它们继续。

我的 cpanel 上安装了 Python 2.7.5,我想为我的脚本安装额外的模块。我下载:

get-pip.py 使用 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

然后我尝试使用以下命令运行 python 文件:

python get-pip.py

它开始但在以下位置失败:Installing collected packages: pip, wheel。带有错误消息:

由于环境错误,无法安装软件包:[Errno 30] 只读文件系统:'/usr/lib/python2.7/site-packages/pip'

如果我使用 sudo python get-pip.py

我收到以下错误消息:

越狱:sudo:找不到命令

谢谢

python pip cpanel python-2.7

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

cpanel node.js 无法获取应用锁:app

我正在尝试部署一个 node.js 应用程序。使用 cpanel 界面创建和安装模块后。当我运行脚本时,我收到此错误:无法获取应用程序的锁:app。任何的想法?

deployment cpanel node.js express

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

如何在 cpanel 主机上部署 Next js 应用程序

我正在尝试在 cPanel 上部署下一个 js 应用程序。我已经在上面安装了 node 和 npm。如何在此设置上部署下一个 js 应用程序?

尝试在 cpanel 终端上构建应用程序时出现以下错误:

未处理的拒绝 TypeError:child.send 不是函数

javascript cpanel web-deployment express next.js

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

无法在 CPanel 上上传媒体文件(使用 django)

我无法在 Cpanel 上上传我的媒体文件。最初我能够上传文件,但现在它显示错误 404 URL Not Found。

我的代码或我的 url 没有任何问题,因为它在本地主机上运行良好。

我已经在我的 CPanel 文件管理器(它的 0755)中检查了目录的权限。

我在我的 urls.py 文件中指定了 + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的 settings.py 是:

MEDIA_ROOT = '/my/path/public_html/media'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

我正在使用 Django=2.1 和 CPanel 共享主机

我知道建议在生产环境中使用 Web 服务器来存储和提供媒体文件,但是如果我得到此错误的解决方案会很有帮助。

python django cpanel namecheap

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

RangeError:WebAssembly.instantiate():内存不足:wasm 内存

我在 cpanel 中启动 Node js 应用程序时收到此错误。

RangeError: WebAssembly.instantiate(): Out of memory: wasm memory
at internal/deps/cjs-module-lexer/dist/lexer.js:1:33573
Run Code Online (Sandbox Code Playgroud)

但是当我在本地主机中开发时,一切都工作正常。

这是我的输出日志,

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/opt/alt/alt-nodejs14/root/usr/bin/node',
1 verbose cli   '/opt/alt/alt-nodejs14/root/usr/bin/npm',
1 verbose cli   'run-script',
1 verbose cli   'start',
1 verbose cli   '--'
1 verbose cli ]
2 info using npm@6.14.13
3 info using node@v14.17.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle thewebapp@1.0.0~prestart: thewebapp@1.0.0
6 info lifecycle thewebapp@1.0.0~start: thewebapp@1.0.0 …
Run Code Online (Sandbox Code Playgroud)

cpanel web-deployment node.js npm express

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

在 cpanel 上启动下一个服务器,抛出 503 服务不可用

我正在尝试使用cPanel设置 Node.JS 应用程序部分在我的共享托管服务器上部署NextJS应用程序,但是当我开始构建时(尽管得到了),该网站会抛出503错误。 ready on http://localhost:3000

我已将构建文件夹与next.config.jspackage-lock.jsonpackage.json一起上传server.js到应用程序根目录,这是我当前的文件结构:

next_main
    build (.next folder)
    node_modules
    next.config.js
    package-lock.json
    package.json
    server.js
Run Code Online (Sandbox Code Playgroud)

这是我的server.js文件(与 Next 在其自定义服务器文档中提供的内容完全相同):

const { createServer } = require("http");
const { parse } = require("url");
const next = require("next");

const dev = process.env.NODE_ENV !== "production";
const hostname = "localhost";
const port = 3000;

const app = next({ dev, hostname, port });
const handle = app.getRequestHandler();

app.prepare().then(() => { …
Run Code Online (Sandbox Code Playgroud)

javascript cpanel node.js next.js

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

如何使用 wsgi 服务器在共享主机上部署 fastapi 应用程序?

在最近的一篇文章中, https://www.vultr.com/docs/how-to-deploy-fastapi-applications-with-gunicorn-and-nginx-on-ubuntu-20-04/

我读到 fastapi“如果需要可以与 WSGI 一起使用”。我就想知道怎么办?

我用 fastapi 做了一个完整的项目,并尝试将其部署在 cpanel 共享主机上(我目前的选择),

在 wsgi.py 文件中我使用了 a2sg 库

from main import app
from a2wsgi import ASGIMiddleware
application = ASGIMiddleware(app)
Run Code Online (Sandbox Code Playgroud)

但我得到 503 暂时繁忙,当我浏览该页面时重试

那么,我如何部署我的应用程序,我轻松部署了 django,但 fasapi 是一个问题,因为它主要使用 ASGI。也可以吗?

python passenger cpanel asgi fastapi

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