我是使用apache或nginx在VPS上管理docker容器的linux noob.
我使用OVH经典Vps(4go ram,25Go SSD)已经安装了ubuntu 15.04 + docker的图像.
安装docker容器非常简单,在我的情况下我安装没有问题图像sharelatex.
docker run -d \
-v ~/sharelatex_data:/var/lib/sharelatex \
-p 5000:80 \
--name=sharelatex \
sharelatex/sharelatex
Run Code Online (Sandbox Code Playgroud)
站点可以通过http://51.255.47.40:5000端口上的VPS的IP访问,显示站点工作没有任何问题.
我已经将一个子域(tools.sebastienreycoyrehourcq.fr)配置为服务器ip vps(51.255.47.40在webfaction面板中路由到External),不工作,不明白为什么.
我安装了一个apache服务器51.255.47.40,但我想最好的选择可能是安装一个nginx或apache的docker镜像?你能就此提出建议吗?之后,如何5000在经典的80端口apache或链接到我的子域的nginx上重定向到docker镜像的端口?
我的OVH vps服务器kubuntu 14.04桌面上安装python有问题.我需要做什么 ?
:~/Desktop# python get-pip.py
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement pip (from versions: )
No matching distribution found for pip
Run Code Online (Sandbox Code Playgroud) 我已经在我拥有的VPS上设置了PostgreSQL - 访问数据库的软件是一个名为PokerTracker的程序.
PokerTracker在玩在线扑克时会记录您的所有牌局和统计数据.
我希望这可以从几台不同的计算机访问,所以决定将它安装在我的VPS上,经过几次打嗝后我设法让它连接没有错误.
但是,表现可怕.我已经做了很多关于'远程postgresql慢'等的研究,我还没有找到答案所以希望有人能够提供帮助.
注意事项:
我试图执行的查询非常小.在VPS上本地连接时,查询立即运行.
在远程运行时,运行查询大约需要1分30秒.
VPS运行100MBPS,然后我连接的计算机是8MB线路.
两者之间的网络通信几乎是即时的,我可以远程连接,没有任何延迟,并且正在托管几个运行MSSQL的网站,并且所有查询都可以立即运行,无论是远程连接还是本地连接,所以它似乎特定于PostgreSQL.
我正在使用他们的软件运行他们最新版本的软件和PostgreSQL的最新兼容版本.
数据库是一个新的数据库,几乎没有任何数据,我运行真空/分析等都无济于事,我看不到任何改进.
我不明白MSSQL几乎可以立即查询,但PostgreSQL如此挣扎.
我可以telnet到VPS IP上的端口5432没有问题,正如我所说的查询确实执行它只需要很长时间.
我所注意的是在查询运行时在路由器上几乎没有使用任何带宽 - 但是我再也不希望它用于简单查询但不确定这是否是问题.我现在尝试在3个不同的网络上远程连接(包括不同的路由器),但问题仍然存在.
通过LAN通过另一台机器远程连接是即时的.
我还编辑了postgre配置文件以允许更多的内存/缓冲区等,但我不认为这是问题 - 我要求它做的很简单 - 它根本不应该是密集的.
谢谢,瑞奇
编辑:请注意客户端和服务器都运行Windows.
以下是配置文件中的信息.
pg_hba - currently allowing all traffic: # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 0.0.0.0/0 md5 # IPv6 local connections: # host all all ::1/128 md5
和postgresqlconf - 我知道我已经为这个配置提供了大量的缓冲区/内存,只是为了测试它是否是问题 - 只显示未注释的行:
listen_addresses = '*' port = 5432 max_connections = 100 shared_buffers = 512MB work_mem = 64MB max_fsm_pages …
我想在我的VPS上运行一个用java编写的非常简单的bot.我想限制jvm内存让我们说10MB(我怀疑它还需要更多).
我正在使用以下命令运行bot:
java -Xms5M -Xmx10M -server -jar IrcBot.jar"/ home/jbot"
但是top显示为java保留的实际内存是144m(或者我在这里解释错误吗?).
13614 jbot 17 0 144米 16米6740秒0.0 3.2 0:00.20 java的
任何想法在这里可能是错的?
Java版"1.6.0_20"Java(TM)SE运行时环境(版本1.6.0_20-b02)Java HotSpot(TM)客户端VM(版本16.3-b01,混合模式)
BTW.我正在运行CentOS - 如果重要的话.
编辑:谢谢你的回答.
我不能真正接受它们中的任何一个,因为事实证明问题在于我选择编写程序的语言,而不是JVM本身.
我有一个网站,里面有很多产品和其他内容.目前,我将所有内容加载到Application_Start的全局列表中,这需要15-25秒的aprox.
这使得网站非常快,因为我可以在O(1)时间内获得任何产品/内容.
但是,这是最佳做法吗?
目前我有一个不是VPS/Dedicated服务器的webhotel,因此它会不时地回收应用程序,这使得随机访问者的加载时间最多可达15-25秒(只有更多内容才能成为更大的数字).这当然是完全不可接受的,但我想这将通过VPS解决.
这样做的正常方法是什么?我想像亚马逊这样的网店可能不会将所有产品加载到一个巨大的列表中:-D
任何想法和想法将受到高度赞赏.
我在 bluehost 中有一个 VPS,我通过 SSH 安装了 node 和 npm,并且我设法在 www.mywebsite.com:3000 中运行了一个 node 应用程序,所以我有两个问题:
1) 我如何运行 app.js 以便在它“收听” www.mywebsite.com 时?我的意思是,当我访问 www.mywebsite.com 时,我会在我的本地主机中看到我的 index.ejs 和所有内容,而不是访问 www.mywebsite.com:3000。
2) 当我设法在 www.mywebsite.com:3000 中运行节点应用程序时,如果我停止 SSH 连接,它将关闭,它不会保持“永远”状态,我如何启动服务器一次并保持它?与 Heroku 一样,可以使用脚本“node app.js”上传 package.json 并且服务器将始终启动并运行。
我如何在端口 3000 中运行节点应用程序:
首先我跑了npm init,然后我安装了 expressnpm install --save express
应用程序.js:
var express = require("express");
var app = express();
app.get("/", function(req,res){
res.send("hi");
});
app.listen(3000, functions(){
console.log("Server Started");
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建自定义 404 错误页面。
到目前为止,我对所有不存在的文档、文件夹、图像、html 等都非常有效 - 打开我的自定义 404 页面(输出自定义 404!)
但是,当我尝试访问.php扩展名不存在的文件时,我得到了这个:
...在屏幕上显示“找不到文件”,而不是被重定向到我的 404 文档。
我的.htaccess
RewriteEngine On
ErrorDocument 404 /404.php
Run Code Online (Sandbox Code Playgroud)
我的 404.php
<?php
header("HTTP/1.0 404 Not Found");
include '404.html';
die();
?>
Run Code Online (Sandbox Code Playgroud)
我的 404.html
<!DOCTYPE html>
<html>
<head>
<title>Custom 404 | Not found!</title>
</head>
<body>
Custom 404!
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑
更清楚地了解这里发生的事情。
我相信路径和 .htaccess 工作得很好,但是 php 必须有一些技巧。以下是几个例子:
当我尝试打开服务器上不存在的一些文件时:
我是厨师的新手,我正在尝试创建一个在Digital Ocean Ubuntu 14.04 Droplet上运行的厨师服务器.我正在使用本指南进行安装.我下载了.deb并安装得很好.然后我运行chef-server-ctl reconfigure哪个运行没有问题.当我去创建我的用户时,我输入所有细节并运行它,然后等待几秒钟并返回错误ERROR: CONFIGURATION ERROR:Specified config file /etc/opscode/pivotal.rb does not exist
我已经搜索了互联网,试图找到一个修复,但一直没能找到一个东西.我还尝试在运行Ubuntu 12.04.5的VPS上执行这些确切的步骤并获得相同的结果.
我想在同一个 VPS 中部署两个项目。我已成功部署一个项目并将部署密钥添加到 GitLab 存储库。但是当我尝试将相同的 ssh 密钥添加到其他存储库部署密钥时,它说:
指纹已被获取,部署密钥项目部署密钥指纹已被获取
这里发生了什么?是否可以将相同的密钥添加到两个项目?
请提供任何建议。
我将构建一个rails应用程序,它基本上为几个facebook应用程序(iframe)提供用户上传的文件(不是很多,比如每个客户端最多1MB).
我不确定我应该采取什么样的路线.现在我正在考虑使用heroku + amazon S3而不是VPS.我知道heroku/amazon路线略贵,但我有0个部署/扩展经验,虽然我不反对学习新东西,但我担心考虑到我来自设计/我可能有点太多了前端开发背景.
在这种情况下,你们认为哪种方法效果最好?
vps ×10
apache ×2
linux ×2
performance ×2
ssh ×2
.htaccess ×1
amazon-s3 ×1
asp.net ×1
c# ×1
chef-infra ×1
deploy-keys ×1
docker ×1
gitlab ×1
heroku ×1
java ×1
javascript ×1
jvm ×1
nginx ×1
node.js ×1
php ×1
pip ×1
postgresql ×1
python ×1
ubuntu-14.04 ×1