我们有一个cron脚本,用于在我们的环境中运行Salt以及其他几个步骤,但由于某种原因,它根本就没有执行。 root@salt:~# cat /etc/cron.hourly/salt-apply.sh #!/bin/bash /bin/cat << EOF | /bin/bash 2>&1 > /var/log/salt-apply.log /bin/date cd /srv/salt /usr/bin/git pull /usr/bin/salt '*' saltutil.sync_all /usr/bin/salt '*' state.apply /bin/date EOF root@salt:~# ls -l /etc/cron.hourly/salt-apply.sh -rwxr-xr-x 1 root root 199 Feb 7 22:47 /etc/cron.hourly/salt-apply.sh 它不运行,/var/log/salt-apply.log中没有错误,并且cron似乎正在运行小时运行部分: root@salt:~# grep -i cron.hourly /var/log/syslog | tail -n 5 Feb 7 22:17:01 salt CRON[6941]: (root) […]
这与这些问题基本相同: https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log Nginx没有loggingPHP错误 但是 ,那里的答案似乎没有与PHP 7的Ubuntu 16.04工作。 /etc/php/7.0/fpm/pool.d/www.conf : catch_workers_output = yes php_flag[display_errors] = on php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on /var/log/fpm-php.www.log存在并由www-data拥有。 /etc/php/7.0/fpm/php.ini : log_errors = On Nginx虚拟主机的服务器块 access_log /var/log/myapp/access.log; error_log /var/log/myapp/error.log error; /var/log/myapp/access.log存在并由www-data拥有。 但是,当发生错误时,我不会在任何指定的日志文件中出现错误,也无法在其他任何地方find它。 我经历了关于另一个问题的所有build议,但没有find任何有效的答案。 自从这些答案发布以来,我假定有些事情已经改变了。 有什么build议么?
我正在做一个从Ubuntu 12.04到16.04的暂存和生产服务器有点痛苦的迁移过程。 我正在testing迁移的阶段,它主要是工作,除了让uWSGI在systemd下启动(它以前在Upstart下工作得很好)。 这工作没有问题: uwsgi –ini /etc/uwsgi/my_wsgi.ini 但是运行以下操作不起作用(uWSGI不启动,但不会产生错误): sudo systemctl start uwsgi 我在/etc/systemd/system/uwsgi.service中创build了以下服务: [Unit] Description=uWSGI Service [Service] ExecStart=/usr/local/bin/uwsgi –ini /etc/uwsgi/my_wsgi.ini Restart=always RestartSec=5 KillSignal=SIGQUIT Type=notify NotifyAccess=all [Install] WantedBy=multi-user.target 和my_wsgi.ini具有以下内容: [uwsgi] # Django-related settings # the base directory (full path) chdir = /path/to/project/hidden # Django's wsgi file module = wsgi # process-related settings # master master = […]
我有一个新的服务器与Ubuntu 16.04和安装gitblit GO。 解压到/ opt / gitblit / 创build用户和组闪烁 给用户的权利:chown -R gitblit:gitblit / opt / gitblit 称为install-service-ubuntu.sh – 启动/停止脚本被复制到/etc/init.d/gitblit 在/opt/data/gitblit/default.properties中设置server.httpPort = 8080 当我用java -jar gitblit.jar手动启动它时–baseFolder数据在/ opt / gitblit /它的作品,我可以浏览该网站。 使用/etc/init.d/gitblit start启动服务不会执行任何操作: /etc/init.d/gitblit start [ ok ] Starting gitblit (via systemctl): gitblit.service. 在var / log / syslog我只能find一个条目: Aug 4 09:02:21 servername systemd[1]: Started LSB: Gitblit repository […]
我正在运行一组使用基本浏览器身份validation的NGINX代理和用户的htpasswd文件。 我已经用Laravel构build了一个小应用程序来validation用户,并向他们展示了这些nginx代理的链接列表。 我正在寻找更新nginx身份validation像JWT令牌,但是我不知道如果没有一个API后面的APIvalidation实际的令牌本身是否足够安全? 我在想的另一个select是LDAP解决scheme,并使用Laravel和NGINX代理使用ldap身份validation。 nginx代理后面的应用程序没有任何身份validation,我们目前没有任何向他们添加任何的意图
我不是任何networking或devops家伙,但我必须为我的公司这样做,因为我的公司无法负担,所以请原谅我的错误。 我有一个在谷歌云托pipe的Web应用程序 , 我使用谷歌云提供的负载平衡器 ,在后端我有2个实例的Web应用程序。 问题是我正在使用文件caching和caching是分开的两个服务器。 这不是HTTPcaching或任何东西,它是从web应用程序而不是nginx后端caching。 我的服务器正在运行Ubuntu 16.04 LTS。 我怎样才能保持一个共同的文件caching服务器? 我想保留第三台服务器进行文件caching,这样caching对于这两个实例都是常见的,为此我想使用NFS,使用NFS进行文件caching是个不错的主意? 我在互联网上研究了很多,这是我听说NFS的地方。
letsencrypt.service : [Unit] Description=Renews letsencrypt certificates After=network.target letsencrypt_concat_fullchain_privkey.service [Service] Type=oneshot WorkingDirectory=/etc/letsencrypt/ ExecStart=/usr/bin/letsencrypt renew 当我手动启动这个服务: sudo systemctl start letsencrypt它似乎并没有启动letsencrypt_concat_fullchain_privkey.service服务。 我已经运行sudo systemctl start letsencrypt_concat_fullchain_privkey.service ,它的工作原理应该如此。 我想要做的是,当letsencrypt.service完成,我想它启动letsencrypt_concat_fullchain_privkey.service服务。
我正尝试在Ubuntu 16.04 VPS上重命名networking接口,但无法这样做。 系统命名我的主要networking接口enp0s3。 我想将这个接口重命名为eth0。 根据systemd.link文档,我创build了一个名为/etc/systemd/network/10-eth0.link ,内容如下: [Match] MACAddress=08:00:27:f7:57:e5 [Link] Name=eth0 MAC地址与接口的ip a输出中给出的MAC地址相匹配。 我还将/etc/network/interfaces文件中的enp0s3条目重命名为eth0。 虽然,当我重新启动机器时,界面仍被命名为enp0s3。 dmesg输出中的以下条目对我来说很有意思: e1000 0000:00:03.0 eth0 🙁 PCI:33MHz:32位)08:00:27:f7:57:e5 e1000 0000:00:03.0 eth0:Intel(R)PRO / 1000networking连接 e1000 0000:00:03.0 enp0s3:从eth0重命名 显然,它起始于eth0,但是之后又重新命名为enp0s3。 我不知道为什么? 当我尝试debugging链接文件时,我得到以下输出: $ sudo udevadm test-builtin net_setup_link /etc/systemd/network/10-eth0.link calling: test-builtin === trie on-disk === tool version: 229 file size: 6841778 bytes header size 80 bytes […]
MySQL 5.7(实际上是5.6+)改变了mysql_secure_installation工作方式。 这使得很难find一个工作,沉默,脚本安装Ubuntu 16.04 LTS。 如何安全地以脚本非交互方式安装MySQL?
我一直在尝试从Ubuntu 16.04(GNU / Linux 4.6.5-x86_64-linode71 x86_64)的Omnibus软件包中安装gitlab-ce,而且我完全陷入困境。 问题#1 所有的文档说运行命令sudo apt-get install gitlab-ce但我总是得到一个无法find包gitlab-ce错误。 做一个sudo apt search gitlab显示,有一个名为gitlab的包,所以我假设文档是错误的,我应该安装它。 问题#2 安装运行正常,直到到达nginx设置的位置,然后失败,出现以下错误: Creating config file /etc/nginx/sites-available/gitlab.mydomain.net with new version cp: cannot create regular file '/etc/nginx/sites-available/gitlab.mydomain.net': No such file or directory dpkg: error processing package gitlab (–configure): subprocess installed post-installation script returned error exit status 1 我没有做任何特别的安装。 任何人都可以给我任何提示? 更新1 我没有意识到在Ubuntu有一个股票gitlab包,这至less解释了我的问题的一部分。 只是为了澄清,我已经完成了关于页面的完整说明,所以我已经将gitlab-ce回购添加到了我的apt源代码中: […]