服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
Azure新手,我正在寻找部署我们的应用程序的好方法。 情况是,我们使用Jenkins在我们的networking中构build了我们的Java应用程序。 每个成功的构build应自动发布到Azure上的生产环境。 除了https之外,我们不能将任何端口从我们的networking打开到Azure。 更糟糕的是,我们需要通过http / s代理。 请注意,我们只能部署编译的war文件。 没有代码被允许发布在我们的networking之外。 我们的情况是什么?
我使用nginx作为我的node.js应用程序。 我已经使用Digitalocean教程来configurationnginx和https的使用。 现在,下面的工作: http:// example.com – > https:// example.com example.com – > https:// example.com www.example.com – > https:// example.com http:// www.example.com – > https:// example.com 但是当我inputhttps:// www.example.com时,它不会redirect到https:// example.com 这里是我的nginx congif网站,可用/默认 # HTTP – redirect all requests to HTTPS: server { listen 80; listen [::]:80 default_server ipv6only=on; return 301 https://$host$request_uri; } # HTTPS – proxy requests […]
我正在尝试实现以下内容: 我想在本地将我的Docker swarm工作人员安装一个谷歌存储桶作为文件系统。 所有的群体工作者都有必要的访问权限的谷歌存储API。 存储桶安装在实例创build中。 之后,在部署服务时,该服务应该能够写入存储桶。 目标: 该服务应该能够在标签组内的任何工作人员上运行。 R / Wlocking不是问题。 该服务只运行一次。 我宁愿不从容器内安装桶,因为我想尽量减less开销和容器的大小。 问题: 我可以在本地访问,读写文件系统。 但是,当容器试图写入挂载的文件系统时,我可以从日志中看到它不能(权限被拒绝) 我已经试图检查是否是docker swarm的问题,或者不能在特权模式下运行容器,但是当我以特权模式在本地运行容器时,相同的行为会增加。 我想知道是否有办法以这种方式实现我的目标,或者如果我需要重新考虑不将桶直接安装在容器内。 Docker-Version 17.03.1-ce docker信息 Server Version: 17.03.1-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: active […]
我想同步(双向) 服务器(S)和本地计算机(L)之间的某个文件夹。 在S和L上,我有相同的系统(Ubuntu)和一个用户jan,具有sudo权限(即在pipe理员组中)。 S只能通过密钥授权访问SSH。 我想我可以为此unison使用。 我已经创build了一个密码为空的新密钥对。 问题是我不想允许无限制地访问这个无密码的密钥。 (编辑:我想(例如)为同一用户区分不同的SSH授权密钥 – 在一种情况下,限制访问只有一个目录,如果可能只运行特定的命令 – 下面的rrsync。) 我可以使用rsync 。 它有一个服务器端脚本rrsync ,然后可以限制authorized_keys文件中的密钥访问: command="$HOME/bin/rrsync -ro /home/jan/sync_folder/". 但rsync无法处理删除的文件等 另一个select是在服务器上设置chroot jail ,但是我仍然需要能够使用我的第一个密钥自由访问服务器。 我可以创build一个新的用户帐户 ,通过它来完成同步(并应用chroot jail +不包括在pipe理员组中),但是我将失去有关文件(所有权,权限)的元信息。 所有文件都只有一个用户 (所有权不是问题),但一些文件是可执行的脚本,有些则不是。 任何想法如何同步文件夹,同时保持访问安全? 我没有这个工具的偏好。 以上是经过一番研究后我发现的。
我试图让用户更新他们的密码。 我有一个服务器2016与Active Directory和ADFSconfiguration为SSO。 SSO工作正常,Active Directory与Azure AD同步。 我们使用Office 365并按计划同步新用户。 我启用了AD FS端点/ adfs / portal / updatepassword,正如在我已阅读的教程中所述。 当我冲浪到https://www.example.com/adfs/portal/updatepassword我得到“HTTP错误503.该服务不可用。” http也一样。 我在事件查看器中启用了AD FS跟踪function,但无法find任何条目来帮助我find并解决问题。 此外,当我从Office 365单击更改密码时,出现错误“您不能在此更改密码”。 我不知道这两者是否有关系,但我完全陷入困境。 任何帮助将不胜感激! 所以只需要清楚:我希望不在join域的计算机上工作的用户能够从他们的Office 365环境中更改他们的密码。 编辑:我在AD FSpipe理事件日志中得到此错误: There was an error in enabling endpoints of Federation Service. Fix configuration errors using PowerShell cmdlets and restart the Federation Service. Additional Data Exception details: System.Net.HttpListenerException (0x80004005): Access […]
我试图从Ansible(使用osql)启动一堆作业: – name: 'Starting jobs' win_shell: 'osql -S {{ server }} -Q "exec msdb.dbo.sp_start_job {{ item }}" -U {{ username }} -P {{ password }}' args: executable: cmd with_items: '{{ jobs }}' until: jobs_out.stdout.find("started successfully") != -1 register: jobs_out 一切正常,但我没有关于工作执行的当前状态的信息。 我不知道它是否正在运行或已经完成。 有没有什么办法来获得一些PID或阻止osql直到完成? 有这样的Ansible模块吗? 任何消化都是受欢迎的,但是我不能碰这些工作
一个客户有他们的新网站托pipe在我们的服务器上,但是新的网站名称与他们的域名不同,因为我们在一个子域上持有开发的网站。 他们希望从我们的主机加载新的网站,而不会影响他们现有的电子邮件设置。 我知道这应该通过指向他们的领域Alogging给我们,但是这是我开始有点模糊。 我发现,由于该网站是在我们的帐户不同的名称,Alogging不会拿起这个网站。 为了解决这个问题,我运行了一个查找和replace来匹配网站名称,但是这个问题仍然没有解决,所以我也为子域创build了一个别名作为实际的域名。 这似乎工作,但我很好奇,如果有这样一个更好的方式来迁移一个网站? 有什么build议么?
我有一个数字海洋液滴上的nginx服务器,有2个CPU和4GB内存。 我正在运行一些小WP网站,没有太多的stream量,但似乎我可以毫不费力地将服务器推到100%的CPU。 我实际上只是垃圾邮件(1-2 /秒)硬刷新,服务器命中100%,并引发错误500。 我对服务器pipe理和Nginx来说还是很新的,所以我试图debugging到我所知道的最好的状态 – 而且我一直回到我的configuration不够好。 服务器信息: 2个CPU 4GB内存 CentOS 7 VestaCP 纯Nginx 仅运行WP站点 Nginx的conf: # Server globals user nginx; worker_processes auto; worker_rlimit_nofile 65535; error_log /var/log/nginx/error.log crit; pid /var/run/nginx.pid; # Worker config events { worker_connections 1024; use epoll; multi_accept on; } http { # Main settings sendfile on; tcp_nopush on; tcp_nodelay on; client_header_timeout 3m; […]
在我们的Google Apps域中,我们有几个使用App Engine编写的较旧的项目(2 – 3年)。 我们现在正试图将这些“迁移”到我们组织的GCP控制台中。 点击“迁移”后,错误是“您没有足够的权限来查看此页面”。 但是,我是一个域pipe理员,可以完全访问这些项目。 任何人都知道这个把戏
什么是{any}-the-sub.example.com的正确的DNSlogging? 避免CNAME *.example.com 对于扩展的子域{any}.the-sub.example.com ,这将是类似于: the-sub.example.com A 0.0.0.0 *.the-sub.example.com CNAME the-sub.example.com 但是,当使用连字符{any}-the-sub.example.com时,这也不适用。 也不是*-the-sub.example.com或*the-sub.example.com正常工作?