Centos安装完成打开页面链接超时


(admini) #1

安装完成报错:不知道为什么
连接超时

47.98.212.123 的服务器响应时间过长。

此站点暂时无法使用或者太过忙碌。请过几分钟后再试。
如果您无法载入任何网页,请检查您计算机的网络连接状态。
如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 Firefox 已被授权访问网络。

(cyufu) #2

使用Ubuntu 16安装的路过,中文用户名支持+免费SSL。


(admini) #3

你知道为什么吗?安装两遍了,还是同样的问题,安装成功了。也
./launcher bootstrap app
./launcher start app
成功了。但打开链接就显示超时,也不知道错误日志信息在那个目录可以看到


(Marguerite Su) #4

错误日志在 discourse 安装目录下的 log 目录。另外 centos 还要考虑 selinux 的影响。


(Schrödinger's Corgi) #5

楼上的提示建议放在第一位考虑,查看防火墙和系统安全防护是否拦截了端口等。 如果不是那个原因就需要粘贴出具体的error logs。


(admini) #7

你好,防火墙好像是关闭的,我想问一下,看log具体是那个目录下的那个文件呢?看见有很多log文件。


(admini) #8

syslog.txt (45.4 KB)

这是/var/log/syslog文件,麻烦帮我看看,谢谢。


(admini) #9

我们使用的端口号是多少啊?防火墙我看是关闭的。error logs实在那个目录,能说一下吗?


(Schrödinger's Corgi) #10

假若您的搭建环境为CentOS 7 + Docker + Discourse official image

建议暂时关闭或彻底禁用SElinux:
setenforce 0
或编辑 /etc/sysconfig/selinux

    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    #SELINUX=enforcing
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted

如果你已经禁用了SELinux 最好也禁用docker中的SELinux

vi /etc/sysconfig/docker
将以下一行加# 评论掉
#OPTIONS=’–selinux-enabled’
重启docker
systemctl start docker
systemctl enable docker

至于Syslog 不是很直观

Apr 14 19:24:32 iZbp11vtbmocgxf416qu80Z systemd-udevd[20178]: Could not generate persistent MAC address for vethd30ed7a: No such file or directory
Apr 14 19:24:32 iZbp11vtbmocgxf416qu80Z dockerd[3869]: time="2018-04-14T19:24:32+08:00" level=info msg="shim docker-containerd-shim started" address="/containerd-shim/moby/aea6f0ab06142d50c8bce6c4ad9865b12fcfdd9f1f697cbf7a50eb80ceac3dc2/shim.sock" debug=false module="containerd/tasks" pid=20197
Apr 14 19:24:32 iZbp11vtbmocgxf416qu80Z kernel: [336346.668965] eth0: renamed from vethd30ed7a
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z dockerd[3869]: time="2018-04-14T19:24:35+08:00" level=info msg="shim reaped" id=aea6f0ab06142d50c8bce6c4ad9865b12fcfdd9f1f697cbf7a50eb80ceac3dc2 module="containerd/tasks"
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z dockerd[3869]: time="2018-04-14T19:24:35.311799732+08:00" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z kernel: [336349.154083] docker0: port 2(veth8399197) entered disabled state
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z kernel: [336349.154171] vethd30ed7a: renamed from eth0
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z kernel: [336349.172814] docker0: port 2(veth8399197) entered disabled state
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z kernel: [336349.173200] device veth8399197 left promiscuous mode
Apr 14 19:24:35 iZbp11vtbmocgxf416qu80Z kernel: [336349.173202] docker0: port 2(veth8399197) entered disabled state
Apr 14 19:24:51 iZbp11vtbmocgxf416qu80Z kernel: [336365.400405] device veth45bc9cc entered promiscuous mode
Apr 14 19:24:51 iZbp11vtbmocgxf416qu80Z systemd-udevd[20395]: Could not generate persistent MAC address for veth45bc9cc: No such file or directory
Apr 14 19:24:51 iZbp11vtbmocgxf416qu80Z systemd-udevd[20393]: Could not generate persistent MAC address for veth743b20f: No such file or directory

上面可以说明端口2 是不通,也不能系统也不能联系docker内的虚拟网卡,网络无法转发或桥接。 但是根本的原因从日志中我看不出来。建议先把SELinux关掉,再进行其他方面的诊断。

你可以再次比对以下安装步骤(英文)


(admini) #11

可是我现在用的是ubuntu系统啊。

root@iZbp11vtbmocgxf416qu80Z:~# sudo lsof -i:80
sudo: unable to resolve host iZbp11vtbmocgxf416qu80Z
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1058 root 4u IPv6 14943 0t0 TCP *:http (LISTEN)
AliYunDun 1287 root 19u IPv4 47654 0t0 TCP 172.16.172.194:49952->106.11.68.13:http (ESTABLISHED)

我看了一下80端口被阿里云进程占用,我是不是杀了这个进程就可以了?


(admini) #12

我看到阿里云ecs实例显示“安全组未设置任何自定义放行规则,会导致无法访问实例端口,若需访问请添加安全组规则放行对应的端口。”应该是这个原因吧?我看看怎么设置,设置完是否还有影响。


(Schrödinger's Corgi) #13

由于我没有使用过阿里云,我在搜索引擎帮你搜了下阿里云的问题。发现有一种可能与你以上日志反馈显示的问题相符合解决方法
即:
阿里云需要完成备案才开放80端口,否则会由阿里云锁定。

如果已完成备案,可以联系下阿里云客服。


(admini) #14

你好谢谢,问题解决了。是80端口问题,不是备案引起的,是阿里“安全组配置”里要手动添加规则,通过80端口。参考 http://www.weste.net/2017/03-16/114994.html