应用程序在localhost上正常工作.但是当它连接到服务器时会遇到错误. 我通过端口22 连接服务器 这是错误 Error: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL at errnoException (net.js:904:11) at Server._listen2 (net.js:1023:19) at listen (net.js:1064:10) at net.js:1146:9 at dns.js:72:18 at process._tickCallback (node.js:419:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) at node.js:906:3 任何帮助!!! - update- 我运行netstat -tulpn | grep 22 结果: tcp
以下是关于 ubuntu-server 的编程技术问答
我只想公开我的IP,以便可以从任何地方访问它.我正在使用ubuntu 18.04.已经安装了Apache2和PHP.位于/var/www/html/example.com/public_html/index.php中的索引文件.在本地主机中,它正在运行,并且在同一网络中,我可以访问我的网站.也对防火墙进行了一些更改. 这是我的/etc/hosts文件配置 127.0.0.1 localhost 127.0.1.1 amal 127.0.0.1 www.example.com 127.0.0.1 example.com 和etc/apache2/sites-avaliable/example.com.conf文件配置 ServerName www.example.com ServerAlias example.com
我正在尝试在AWS ubuntu . 上启动此功能 在Localhost的Chrome下,它可以正常工作. (Firefox存在一个问题,希望与HTTP一起远程运行将使问题消失.但这与这个问题无关.) 我使用AWS控制台打开了在readme.md上指定的端口(入站TCP到端口3000,入站UDP到端口40000-49999 然后调整config.json至: module.exports = { // http server ip, port, and peer timeout constant // httpIp: "0.0.0.0", httpPort: 3000, httpPeerStale: 15000, // ssl certs. we'll start as http instead of https if we don't have // these sslCrt: "local.crt", sslKey: "loca
我有一个用例,我认为不太独特,但我遇到了挑战.我拥有的应用程序是用Express/eJs编写的,并且在端口35上运行,我想包括React,因此我正在遵循教程,并在现有应用程序中编写此应用程序,并且它在另一个端口上运行.如果我试图将它们放在相同的端口上,我可以看到它们在不同端口上时的两个应用程序. du.但是,我想在我的应用中以某些功能运行React,该如何完成?如何运行节点应用并同时反应? 我对我的React应用的依赖性是: "babel": "^6.5.2", "babel-loader": "^6.2.10", "babel-preset-es2015": "^6.18.0", "babel-preset-react": "^6.16.0", "babel-preset-stage-2": "^6.18.0", "react": "^15.4.1", "react-dom": "^15.4.1", "webpack": "^1.14.0", "webpack-dev-se
我们在Ubuntu Server的办公室中运行GitLab服务器.我正在使用每个存储库的后接收钩进行自动部署.这就是我所做的, 我在后的文件中写下了Shell脚本,以将代码从GitLab服务器推向我们的实际生产服务器. 因此,我们的gitlab服务器中的所有存储库都具有后接收钩以进行自动部署. 我在生产服务器中安装了Git Bare Repo,以接收代码GitLab服务器. 在Production Server的Bare Repo中,我写了另一个后接收器挂钩,用于使用GIT_WORK_TREE部署代码,并在同一后接收后的挂钩中重新启动NGINX服务器. 现在,我想通过现有的标准工具进行自动部署,因为通过这种部署方式,我需要配置所有存储库,因此再次需要大量时间.做这项自动部署的其他方法是什么. 生产服务器:ubuntu 14.04lts, 生产网络服务器:nginx, 本地git服务器:gitlab. 更新:我现在想这样做,因为我对@ciro Santilli
我在virtualbox上使用openssh server安装了ubuntu server,而且效果很好.当我从GUI启动它时,我可以通过SSH和PUTTY访问它,没有问题.当我以VirtualBox GUI的无头模式启动它时,也没有问题. 问题是,当我使用VBoxManage startvm "Ubuntu" --type headless运行它时,它会返回一条消息,说Ubuntu正在以无头模式运行,但是当我想通过SSH连接到它时,它就无法访问.我的主机OS是Windows 10,Ubuntu服务器名称为" Ubuntu",OS版本为ubuntu-16.04.2-server-x64,我安装了openssh-server和dkms,如下所述: https://www.htpcbebeginner.com/install-virtbox-girtualbox-guretbox-guest-additions-guest-additions-range guest-Additions
我的问题是:有没有办法将虚拟显示设置为Linux服务器上的默认显示(因此,如果没有进行反调节,则将在该显示器上显示所有GUI应用程序)? )? 我尝试使用以下:xvfb-run java -jar autoclick.jar,它产生以下输出: searching graphic devices is Headless:false screen N°1 width:1600 height:900 just 1 robot click: Magic button clicked ! 这是Autoclick代码: System.out.println("searching graphic devices"); System.out.println("is Headless:"+GraphicsEnvironment.isHeadless()); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvi
我尝试了以下命令,crontab停止运行任何作业: echo "@reboot /bin/echo 'test' > /home/user/test.sh"| crontab - 脚本在Linux中添加作业的正确方法是什么? 解决方案 我建议您阅读 cron and crontab and crontab用法和示例. 您可以运行此: ➜ ( printf -- '0 4 8-14 * * test $(date +\%u) -eq 7 && echo "2nd Sunday"' ) | crontab ➜ crontab -l 0 4 8-14 * * test $(date +\0) -eq 7 && echo "2nd Sunday" 或 #!/bin/bash cronjob="* * * * * /path/to/command" (crontab -u userhere -l; echo "$cronjob" )
我正在使用ubuntu 16服务器使用php7.1进行测试.我的应用之一使用bcadd函数.我知道我需要为此安装bcmath模块,但是我找不到php7.1-bcmath.当我尝试安装apt install php-bcmath时,它只是安装了php7.0-bcmath模块. 我无法在服务器上安装的任何地方找到php7.1-bcmath模块.有人有想法吗? apt install php7.1-bcmath返回以下内容, E: Unable to locate package php7.1-bcmath E: Couldn't find any package by glob 'php7.1-bcmath' E: Couldn't find any package by regex 'php7.1-bcmath' 解决方案 回答我自己的问题.通过以下回购更新来解决此问题. add-apt-repository ppa:ondrej/php apt upda
我已经安装了Ubuntu 16.04服务器. MySQL Server默认安装在其中.当我尝试使用mysql -u root -p访问MySQL时,我无法登录MySQL,因为我没有密码.有默认密码吗? 我也尝试了--skip-grant-tables,即使这也行不通.即使尝试使用mysql -u root登录也是一个故障. 解决方案 这是您要寻找的: sudo mysql --defaults-file=/etc/mysql/debian.cnf Debian-Base Linux上的MySQL通常使用凭据的配置文件. 其他解决方案 我在Ubuntu 18.10上有一个新的mysql-server,并且无法使用默认密码登录.然后,只有我知道使用auth_socket对root用户进行身份验证.因此,如插件更改为mysql_native_password时的答案中,我们可以使用mySQL默认密码 $ sudo apt install mysql-server
我在本地网络中已在Machine1(Ubuntu 14.04.3 LTS server)上安装了Mongo. I have also opened the port 27017 as mentioned in 此使用以下命令指南: sudo iptables -A INPUT -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT sudo iptables -A OUTPUT -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT 当前规则是(iptables -L): Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere
更新: 刚刚发生的是:PGADMIN是否可能计算查询的实际时间,而是在网格中绘制结果所需的时间? 我刚刚使用命令行(PSQL)执行了查询,并将结果输出在TXT文件中,并且非常迅速(1-2秒顶部). 在这种情况下,问题不是PostgreSQL/Ubuntu服务器配置;它是显示适配器的问题. 我是对的还是在错误的方向上搜索? 在我的"旧" PC上(Core 2 Duo,4GB RAM,250GB SATA HD)在Arch Linux 64bit上运行,我可以在0.4ms中运行一个简单的"从某种程度上"查询 (我正在使用pgadmin 3).该数据库是PostgreSQL 9.1(带有PostGIS),该表包含约60.000行. 我已经将数据库传输到了较新的计算机(Core i5,8GB RAM,1TB Western Digital Black Sata III),并且相同的查询需要多达22秒(!!!) 较新的计算机正在运行Ubuntu Server 13.0
我刚刚使用APT-GET延伸升级更新了Mariadb.现在它将不再开始使用服务MySQL start . 但是,我可以将其作为root或Do运行: sudo -u mysql mysqld_safe ,然后玛丽亚德(Mariadb)启动了.文件夹/Home/MySQL由MySQL用户和组拥有. 我发现错误在此功能中丢弃: hertpstp. 7FF44B1A832B005264994CBDFC52F93F69B92CDC/sql/mysqld.cc#l9865 我不知道下一步该怎么做.有指针吗? 解决方案 从/home,在文件/usr/lib/systemd/system/mariadb.service或/lib/systemd/system/mariadb.service中运行MariaDB SQL,只需更改: ProtectHome=true to: ProtectHome=false 其他解决方案 托马斯的答案是正确的,但是每隔几个月
问题 似乎systemd在Ubuntu Docker容器中没有活动或可用. 设置 我正在运行ubuntu:16.04和ubuntu:16.10图像的Docker容器. 测试 如果我执行: systemctl status ssh在16,04容器中 结果是错误Failed to connect to bus: No such file or directory 在16.10容器中,错误是:bash: systemctl: command not found. 如果我在16.04容器中找到which systemctl systemctl,但在16.10容器中找不到. 我发现存在/lib/systemd. 我尝试使用以下方式安装SystemD: apt-get install systemd libpam-systemd systemd-ui 然后which systemctl在16.10 中找到systemct
我正在尝试在厨师上安装的tomcat 7上部署战争文件. 但是,我在任何论坛上都找不到一个答案.我不知道该怎么做!我正在使用Ubuntu服务器12.10. 我正在使用的食谱是 https://github.com/solarvm/tomcat7-cookbook 解决方案 简单的方法是使用service资源来停止tomcat,使用bash资源或文件资源复制战争文件,然后使用service资源来开始再次猫. 您正在尝试使用的食谱不会进行战争文件部署.但是我发现这是 - https://github.com/poise/poise/poise/application_java 工作. ,对于它的价值,我认为您也可以找到一本更好的tomcat安装食谱.首先,OPScode社区食谱上有一个" tomcat"食谱(提示:不要仅使用Google找到的第一本食谱.进行github搜索,然后尝试评估食谱功能和质量) 其他解决方案 您是否已经找到了$ Tomcat/webApp
我在Ubuntu EC2实例中安装了Tomcat 7.它已经启动并运行,但我无法使用公共IP(54.213.225.148:8080)访问它.我还按照上一篇文章中指定的安全组设置了安全组.但是,仍然没有运气. 对此的任何帮助将不胜感激. 解决方案 确保您的 ubuntu ubuntu简单的FireWall iptables. sudo ufw enable 然后配置它允许8080. P> sudo ufw allow 8080 其他解决方案 您也应该将端口号添加到系统中的防火墙设置中. sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 其中8080是tomcat端口号. 其他解决方案 在ubuntu上14.04中的EC2 #to save the rules you have created and to load them when the server starts. su
在这种情况下,我不确定我正在使用Ubuntu服务器的事实是否很重要.当我尝试使用file.mkdirs()方法创建文件夹时,它不会引发异常,只是永不起作用. 可以在此处找到我对我的特定代码参考的更大解释:无法在服务器上创建目录.权限问题? 我写一个新问题的原因是因为我想知道我是否由于权限而在服务器上创建目录. String path = /home/username/foldertocreate; File file = new File(path); file.mkdirs(); 因此,我正在尝试在/home/用户名目录中创建一个文件夹.当我在Dev Box上和Eclipse内部的tomcat实例上以DEV模式运行时,这可以正常工作,但是当代码在服务器上运行时会失败.这可能是因为在开发框上登录了用户,因此已打开许可以编写/home/username文件夹?在服务器上,在程序运行时,用户实际上并未登录... 我有一个特定的文件夹吗? 我检查了当前设置为7
我已经使用屏幕来启动服务器流程,以便巫婆在需要时可以附加,然后再次deatach继续进行其他事情.它运行良好,但我最近发现了Byobu,我真的很喜欢它. 我想使用相同类型的脚本运行服务器,但是我想将其连接到Byobu选项卡. . 我正在使用byobu-tmux(因为看起来更好).我该怎么办? 我的原始脚本(它们都做得更多,但这些是相关的部分): # Startup screen -a -dmS # Attach screen -x 我正在使用Ubuntu Server 16.04 解决方案 我不知道screen命令,所以这是byobu的快速示例命令: 在当前会话中创建新的选项卡(称为屏幕),您可以: byobu new-window "ls -la && sleep 5" 使用命令启动一个新的会话(您可以附加到新的BYOBU实例),您可以: byobu new-session -
我编写了一个带有TKINTER GUI的Python应用程序,后来在某些CLI功能中添加了无需GUI即可在无用服务器上使用的情况(Ubuntu Server 16.04). 要限制我必须更改的代码,即使在CLI模式下,某些TKINTER设置仍在完成 root = tk.Tk() canvas = tk.Canvas(root, borderwidth=0) frame = tk.Frame(canvas) ... 现在,如果我使用-x在服务器上,如下所示 34584827 ,效果很好.但是我希望它运行的方式是nodejs chatbot(在同一家服务器上无人看管)启动了应用程序并使用结果. 这给了我错误: Traceback (most recent call last): File "sim.py", line 60, in root = tk.Tk() File "/usr/lib/python2.7/lib-tk/Tkint
i在Linux终端中运行以下命令.谁能告诉我Linux终端中括号的用途和以下命令的用途是什么? $(echo" get/http/1.0"; echo"主机:www.google.com"; echo)| NC www.google.com 80 解决方案 ( list ) 在括号之间放置命令列表会导致创建子壳环境,并在该子壳中执行列表中的每个命令.由于该列表是在子壳中执行的,因此在子壳完成后不会保持生效. 其他解决方案 括号表示bash中的子壳.在您的命令中,$()是命令替换,如果是()是一个子壳.他们俩都运行命令,区别在于输出. unix&linix&linix&linix&linix&linux ander >