我想自给自足,因此没有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.
我试过这个链接,但我无法理解他在做什么.提前致谢.
当我从浏览器打开链接时,我需要创建 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 地址
我正在尝试按照本指南安装 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:找不到命令
谢谢
我正在尝试部署一个 node.js 应用程序。使用 cpanel 界面创建和安装模块后。当我运行脚本时,我收到此错误:无法获取应用程序的锁:app。任何的想法?
我正在尝试在 cPanel 上部署下一个 js 应用程序。我已经在上面安装了 node 和 npm。如何在此设置上部署下一个 js 应用程序?
尝试在 cpanel 终端上构建应用程序时出现以下错误:
未处理的拒绝 TypeError:child.send 不是函数
我无法在 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 服务器来存储和提供媒体文件,但是如果我得到此错误的解决方案会很有帮助。
我在 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设置 Node.JS 应用程序部分在我的共享托管服务器上部署NextJS应用程序,但是当我开始构建时(尽管得到了),该网站会抛出503错误。 ready on http://localhost:3000
我已将构建文件夹与next.config.js、package-lock.json和package.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) 我读到 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。也可以吗?
cpanel ×10
express ×3
node.js ×3
python ×3
javascript ×2
next.js ×2
asgi ×1
cron ×1
deployment ×1
django ×1
fastapi ×1
mysql ×1
namecheap ×1
npm ×1
passenger ×1
php ×1
phpmyadmin ×1
pip ×1
procedures ×1
python-2.7 ×1