Articles of ubuntu 16.04的

Chroot使用PHP CLI将用户引导到他们的家中,以及一切运行Magento 2 CLi命令

好吧,首先我确定会有一些“额外的信息”请求,所以请在OP评论中发布,我会尽我所能提供额外的信息! 这里是瘦,首先是服务器: 它是一个共享的登台服务器,Ubuntu 16.4 LTS与Apache2.4,Php7.1,Mysql 5.7。 它有Webmin,VirtualMin和UserMin安装(最新)。 它也有phpMyAdmin全球安装。 它的configuration允许站点使用mod_php(使用www-data),CGI,FCGI(默认)或FPM + FCGI。 CGI / FPM varients使用SuExec来执行这些站点。 Web服务器本身完美地工作。 所以,现在的任务是build立一个Chroot监狱,允许现有的域用户使用SSH或SFTP,但只能看到他们的主目录,这个目录已经被最新的Magento 2安装。 在这个例子中,我们将使用这些细节: User = domain Group = domain Home Dir = / home / domain / Chroot = / var / chroot / 现在,我可以设置Chroot罚款,我所做的是复制需要的relivent lib / var / usr文件,允许命令ls,bash,sh,rm,rmdir,mkdir,touch,vi和php。 它花了一些工作,但我得到的PHP命令工作(find所有的模块依赖之后)几乎正确。 CHroot监狱是好的,我登上了/ home / domain / var / chroot […]

100%使用时,使用XenCenter在Ubuntu VM中扩展存储

最近XenCenter中的一个虚拟机已满。 我正在尝试扩展虚拟机存储的大小。 我正在尝试调整硬盘大小并对其进行分区,它会抛出一个与无法写入相关的错误,因为没有剩余空间。 我尝试了下面的链接来扩大存储大小。 https://serverfault.com/a/799044/150526 以下是虚拟机的存储细节。 我试图清理使用下面的命令,但没有很好的工作。 $ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpfs 395M 16M 379M 4% /run /dev/xvda1 6.7G 6.7G 0 100% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 395M […]

为什么安装ddclient在GCE和Azure Ubuntu VM上破坏networking?

我注意到,在Google Compute Engine(GCE)和Azure上的Ubuntu实例在安装并configurationddclient并重新启动这些计算机之后,已经损坏了networking。 这个问题在AWS上不会发生。 当发生这种情况时,一切都看起来不错,界面出现,被分配一个IP,但它说默认网关是无法访问的。 卸载ddclient并删除它的configuration文件,然后重新启动,解决了这个问题。 为什么ddclient似乎打破了这些GCE和Azure实例的networking? 这是我的ddclientconfiguration的示例: ssl=yes use=web, web=checkip.dyndns.com/, web-skip='IP Address' protocol=namecheap server=dynamicdns.park-your-domain.com login=<mydomain> password=<mypassword> @

脚本通过本地主机运行,但不通过127.0.0.1

我正在尝试从apache 2.2迁移一些软件到2.4。 我有它的工作 – 差不多。 当通过地址localhost访问服务器的东西的工作,但是当试图通过127.0.0.1访问一些事情不。 例如, http:// localhost / cgi-bin / WI_facility显示正确的页面,但是http://127.0.0.1/cgi-bin/WI_facility问我是否要save the file WI_facility which is BIN file (164KB) 。 下面是apache2.conf的关键部分: <VirtualHost *:80> DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory /var/www/cgi-bin> AllowOverride All Options +ExecCGI SetHandler […]

为什么/run/nginx.pid消失? 每天简单地从系统中消失?

我需要nginx pid与monit一起工作,pid只是意外消失,我必须重新启动vps才能恢复! 每天晚上都在发生! 但即使他消失了,他仍然在跑! 在线网站! 但显然我无法监测状态,重新启动,停止等…我需要PID! 当我试图通过terminal看到我的状态 terminal命令行输出错误: service nginx status ● nginx.service – A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en Active: failed (Result: exit-code) since Sun 2017-11-05 06:25:07 WET; 1h 50mi Process: 5062 ExecStop=/sbin/start-stop-daemon –quiet –stop –retry QUIT/5 – Process: 1527 ExecStart=/usr/sbin/nginx -g daemon […]

窗口上的openssh设置:连接重置

我在Windows机器(Windows 10企业版操作系统)上使用Hyper-V设置了一个(Ubuntu)虚拟机,但似乎我的学校networking安全规则不允许我共享互联网到虚拟机,所以我想设置build立一个SSH通道(允许在VM上访问互联网,以便使用apt install来apt install软件包的apt install )。 我在Windows机器上安装了OpenSSH-Win64。 但是当我尝试从Ubuntu虚拟机连接,它给了我错误: miranda@ubuntu-vm:~$ ssh -v 'cecs-030929\admin-u5214628'@150.203.213.249 OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 150.203.213.249 [150.203.213.249] port 22. debug1: Connection established. debug1: identity file /home/miranda/.ssh/id_rsa type 1 debug1: key_load_public: No such file or directory […]

Ubuntunetworking设备名称问题

Ubuntu 16.04 Kernel 4.12.4 我添加了一个双端口networking接口卡到我的Ubuntu服务器,并最终改变了我的主网卡的名称,这当然对我的networking设置造成了巨大的破坏。 所有使用该接口名称的东西都搞砸了,就像我所有的KVM Virbr *,一些防火墙规则等一样。 根据systemd / udev“可预测的networking接口设备名称”scheme,它不应该发生。 至less这是我没有想到的。 这是如何工作的: 稳定的接口名称重新启动。 稳定的接口名称,即使硬件被添加或删除,即不会重新枚举(到固件允许的级别)。 内核或驱动程序更新/更改时稳定的接口名称。 稳定的接口名称,即使你必须更换新的破碎的以太网卡。 名称是自动确定的,没有用户configuration,他们只是工作。 接口名称是完全可预测的,也就是说,通过查看lspci,你可以知道接口将被调用什么。 完全无状态操作,更改硬件configuration不会导致/ etc中的更改。 这些信息对于理解udev nic命名模式非常有帮助。 udevadm info -e | grep -A 9 ^P.*enp5s0 P: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/net/enp5s0 E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:05:00.0/net/enp5s0 E: ID_BUS=pci E: ID_MODEL_FROM_DATABASE=I211 Gigabit Network Connection E: ID_MODEL_ID=0x1539 E: ID_NET_DRIVER=igb E: ID_NET_LINK_FILE=/lib/systemd/network/99-default.link E: ID_NET_NAME_MAC=enx1c1b0d9a43d0 E: ID_NET_NAME_PATH=enp5s0 E: ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY […]

如何使用Flask应用程序更新来更新网站

我是一个总是新手,从来没有学到任何有关Linux,服务器或烧瓶,直到今天。 但是我喜欢python,所以我按照这个教程来configuration一个VPS并用烧瓶创build一个网站。 这个教程工作正常,我能够build立我的网站。 但是我没有看到如何更新文件。 这就是我所做的。 教程完成后,网站使用“这是一个例子”等基本数据。 我在我的Windows电脑上创build了我的烧瓶应用程序的改进版本。 我用FileZilla上传新的更新的myproject文件,静态和模板文件夹和一些PNG图像,使用SFTP连接。 当我进入我的网站,它仍然显示旧的基本版本“这是一个例子”,而不是新的上传的文件。 第4步显然是我卡住的地方。 网站不更新。 我在此之前所做的事情。 Flask应用程序在我的本地主机上工作。 那里没有问题。 我在ubuntu服务器上用nano检查过,filezilla实际上把这些file upload到了服务器上。 是的,更新的myproject.py文件在那里。 还尝试了下一个命令,试图重新加载一切: sudo systemctl守护进程重新加载 sudo systemctl启动webgutinberg sudo systemctl启用webgutinberg sudo systemctl重启nginx 所以…我错过了什么? 奖金:我也知道如何自动更新每个file upload到服务器的网站。 我的意图是将图像添加到画廊,我希望file upload到服务器后立即显示它们。 如果可能的话,避免使用databases.f 修复了我自己的问题: sudo systemctl status myproject sudo systemctl status myproject | sed -n 's/.*Main PID: \(.*\)$/\1/gp' | cut -f1 -d' ' | xargs kill […]

对Nginx的Apache ReverseProxy只显示Nginx的默认localhost域

我正在CentOS Nginx上configurationApache ReverseProxy上的Tuleap。 Tuleap在CentOS上成功运行,可以访问。 configuration完反向代理后,我已经使用glassfish和另一个相同的configurationApache服务器工作正常。 但是nginx只显示localhost页面。 查看nginx tuleap主机和apache reverseproxy主机的configuration文件 nginxconfiguration: # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr […]

Apacheredirectwww到非www

我正在使用2台服务器。 一个是正​​在使用的服务器,另一个是testing服务器,两者完全相同,关于操作系统,Apache版本和Apacheconfiguration。 OS是Ubuntu 16.04,Apache版本是2.4.29。 这些服务器通过vhost文件使用redirect。 非www到wwwredirect在两个服务器上都能很好地工作。 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com$1 [R=301,NE,L] 但是, 当使用www进行非wwwredirect时,它在testing服务器上运行良好,但在使用服务器上不起作用。 使用服务器得到一个403禁止的错误。 详情如下。 “您无权访问/在此服务器上。” 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com$1 [R=301,NE,L] 而且, 即使在vhost文件中没有ServerAlias,正在使用的服务器也不会被redirect,并且testing服务器被很好的redirect。 这是我正在使用的虚拟主机文件。 另外,我正在使用ISPconfig控制面板。 <Directory /var/www/example.com> […]