Articles of Ubuntu

如何通过docker-composer运行symfony

我git克隆这个存储库: docker–symfony并按照安装说明。 当我参观symfony.dev:81 ,我看到了kibana 4。 我的问题是,我不明白我应该把Symfony项目放在哪里。 我的操作系统是Ubuntu 14.04

发现电视捕捉RTMP延迟的瓶颈

我试图从一台电脑到另一台电脑的本地stream媒体捕捉,但我的延迟比我想要的要高。 我的设置是12GB,i5 x4 3.2ghz,Geforce 970,配有Elgato HD60 Pro采集卡。 这台机器正在运行一个安装了Nginx + RTMP( https://github.com/arut/nginx–rtmp-module )的Ubuntu实例。 它带有捕获/stream媒体软件,可以让你调整带宽+分辨率。 它被设置为在rtmp://192.168.1.200/capturestream到本地RTMP。 在我的接收机上,我试过使用VLC(Open network)和FFPLAY( ffplay -fflags nobuffer rtmp://192.168.1.200/capture -loglevel verbose )。 FFPLAY比VLC的延迟要小,考虑到nobuffer标志,这似乎是有意义的。 但是,直到我看到正确的更新,仍然需要2-3秒。 捕捉预览的响应时间几乎是立即的(大约100ms) 来自FFPLAYstream的响应时间在2-3秒之间 我想这意味着Elgato和RTMP服务器之间或者RTMP服务器和我的ffplaystream之间存在瓶颈。 我试过的东西: 在1.00和8.00之间从捕获软件中提高Mbps 捕获质量从最高到最低 将采集的分辨率从1080降低到720,达到标准 将帧率从60fps降低到30fps 使用FFPLAY而不是VLC 注意:我的RTMP NGINXconfiguration没有特别的选项。 这是一个标准的live on ,这是非常多的。 什么是诊断问题的最佳方法? 我想得到<1秒。 谢谢!

如何configuration长期民意调查(和PHP)

我创build了一个简单的聊天应用程序。 在Ubuntu 11.10上安装了nginx,通过fast-cgi安装了PHP。 为了获得性能的感觉,我做了一个简单的PHP文件,睡10秒,然后报告时间。 用几个浏览器实例(不同的浏览器,不同的机器)调用这个响应后,响应在大约10个实例后变得缓慢,比预期的要less得多(希望直到成百上千都看不到任何恶化,尽pipe使用手动浏览器testing是不实际的) 。 我是一个Web开发,而不是系统pipe理员,也许我的深度? 不寻找最佳的解决scheme(search揭示nginx应该能够处理10K每个核心),但几百将是伟大的。 还有Nginx的推送stream模块,但我不知道如何安装它,似乎又一个技术来抓住。 应该基本开箱nginx能够应付我的期望,即100 +长期连接使用PHP?

当我尝试安装nginx时,软件包未能满足

当我尝试运行sudo apt-get install nginx-full我得到这个错误: The following packages have unmet dependencies: nginx-full : Depends: nginx-extras (>= 1:1.10.1-8.5.0.30~trusty1) but it is not going to be installed Depends: nginx-extras (< 1:1.10.1-8.5.0.30~trusty1.1~) but it is not going to be installed 所以我运行apt-get install nginx-extras ,我得到这个错误: The following packages have unmet dependencies: nginx-extras : Depends: perlapi-5.18.2 but it is not installable […]

启用GitLab Community Edition for Ominbus安装程序的HTTPS自签名证书

我有一个Omnibus gitlab安装程序。 我正在尝试使用自签名证书设置HTTPSurl。 我使用Ubuntu 14.04作为我的主机操作系统。 下面的步骤是: 修改了gitlab.rb external_url 'https://gitlab.example.com' nginx['redirect_http_to_https'] = true 使用正确的名字创build自签名的证书,并将其置于/ etc / gitlab / ssl下,权限为600 -rw——- 1 root root 1289 Sep 5 08:38 gitlab.example.com.crt -rw——- 1 root root 1679 Sep 5 08:38 gitlab.example.com.key 然后我做了gitlab重新configuration并重新启动。 所以当我尝试新的URL: https://gitlab.example.com : https://gitlab.example.com页面不加载。 端口443默认打开,我可以netcap相同。 我正在关注这个博客的设置 – 带有自签名的GitLab HTTPS 我没有看到/ var / log / gitlab下的任何错误 是否有自签名证书需要额外的nginxconfiguration? 有人可以让我知道我应该找什么日志,我是否错过了任何步骤。

Django说所有图片都是无效的,但是PIL工作

我正在使用Nginx,Gunicorn和Django 1.4在Ubuntu 12.04上运行一个新的Linode。 上传到一个imagefield(在本地工作)声称该文件已损坏或无效,包括在本地工作的图像。 PIL工作。 我可以加载,检查和收集图像的各种属性。 我也使用virtualenv。 有什么build议么? 更多信息: ——————————————————————– PIL 1.1.7 SETUP SUMMARY ——————————————————————– version 1.1.7 platform linux2 2.7.3 (default, Apr 20 2012, 22:44:07) [GCC 4.6.3] ——————————————————————– *** TKINTER support not available *** JPEG support not available *** ZLIB (PNG/ZIP) support not available *** FREETYPE2 support not available *** LITTLECMS support not available ——————————————————————– […]

Nginx不显示404页面,而是在根目录下提供索引文件

我的Nginx服务器不显示我的404页面。 相反,每当试图访问一个不存在的页面或目录时,它只是在我的web文件夹的根目录下(没有相应的样式表)提供我的索引(.php)。 这是我自己的默认文件/ etc / nginx / sites-available: server { listen 80; listen [::]:80 ipv6only=on; listen 443 ssl; listen [::]:443 ipv6only=on ssl; add_header Strict-Transport-Security max-age=15768000; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; ssl_protocols TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4'; ssl_prefer_server_ciphers on; root /usr/share/nginx/html; index index.html index.htm; location / { index index.php; } if (!-e $request_filename) { rewrite ^.*$ /index.php last; […]

如何访问运行在docker容器中的nginx web服务器提供的网页

我们正在尝试使用docker来运行nginx,但由于某些原因,我无法访问在docker容器内运行的nginx web服务器。 我们使用下面的Dockerfile启动了一个Docker容器: https : //github.com/dwyl/learn-docker/blob/53cca71042482ca70e03033c66d969b475c61ac2/Dockerfile (它是一个使用在8888端口上运行的nginx的基本Hello World)运行我们使用的容器: docker run -it ubuntu bash 我们使用docker inspect命令确定Container的IP地址: docker inspect –format '{{ .NetworkSettings.IPAddress }}' a9404c168b21 即: 172.17.0.11 当我尝试在浏览器http://172.17.0.11:8888/访问容器的IP地址和nginx端口时,我们得到了ERR_CONNECTION_TIMED_OUT 或使用curl: curl 172.17.0.11:8888 curl: (7) Failed to connect to 172.17.0.11 port 8888: Connection refused 为了试图解决这个问题,我们广泛search了一下,但是怀疑我们可能会问“错误”的问题。

PHP的memory_limit预先分配内存到PHP

我们网站上的一些页面已经达到了PHP内存限制,目前设置为128MB。 当请求将内存限制增加到256MB时,我们在托pipe公司的工程师告诉我们: 在我们的服务器上“平均请求需要less于64MB的RAM” 和 “将内存限制转移到256MB本质上会创build192M内存的平均分配,而这些内存不会在大多数请求中使用” 这是正确的,memory_limit金额实际上是预先分配,是192MB将浪费大部分我们的请求? 谢谢!

Nginx / php-fpm umask设置

当我使用apache2服务器时,将/ etc / apache2 / envvars中的默认umask设置为0002用于解决我所有的权限问题。 现在,我正在尝试设置nginx / php-fpm,当遇到不正确的权限时,我遇到了同样的问题。 在nginx或php-fpm中是否有umask设置?