2016年11月11日星期五

gitlab配置完成后502错误解决方法

参考http://www.yuzhewo.com/2015/11/03/%E4%BF%AE%E6%94%B9gitlab%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89nginx%E6%9C%8D%E5%8A%A1%E5%8F%8A502%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/

我用的不是gitlab自带的nginx。

查看日志:
tailf /var/opt/gitlab/nginx/logs/gitlab_error.log
发现是unix:/var/opt/gitlab/gitlab-workhorse/socket failed (13: Permission denied),因为nginx没有socket文件的权限。

ll /var/opt/gitlab/gitlab-workhorse/socket,查看socket所在的用户组是git。

chgrp gitlab-www /var/opt/gitlab/gitlab-workhorse/socket修改socket的用户组为gitlab-www。

在/etc/gitlab/gitlab.rb文件中增加以下配置:
web_server['external_users'] = ['nginx']

重新加载gitlab:gitlab-ctl reconfigure,问题解决。

后来遇到gitlab无法加载的问题,尝试了很多gitlab-ctl stop然后再start,gitlab-ctl reconfigure。
ps aux | grep sidekiq,杀掉了sidekiq的进程,然后gitlab-ctl start,居然解决了。前面修改的socket所属用户组又变回git了,这个问题待解决。

第一次访问会要求重设root密码。为了安全我们在管理页面可以新建一个普通用户,注意新建用户过程中不能设置密码,在建立成功之后可以edit这个账号然后这里可以设置密码。

关闭注册功能:
默认注册功能是开启的,需要考虑关闭注册功能。
用管理员账号登录之后, 进入”Admin area”, 点”settings”, 取消”Signup enabled”。

linux用户和用户组命令

usermod:http://urchin.blog.51cto.com/4356076/987186

把某用户加入到某个组中:
gpasswd -a username groupname

把组中的某个用户删除:
gpasswd -d username groupname

修改文件所属用户:
chown 用户 目录或文件名

修改文件所在用户组:
chgrp 组 目录或文件名

2016年11月10日星期四

2016年11月9日星期三

2016年11月3日星期四

eclipse中导入java web项目问题汇总

1、import javax.servlet.http错误

参考http://yl-fighting.iteye.com/blog/1409468

在这之前需要已经有安装tomcat,下载解压好tomcat后参考http://www.cnblogs.com/marineoxy/p/5084382.html

2、查看markers发现Target runtime Apache Tomcat 7.0 is not defined

我配置的是tomcat 8.0,修改了项目文件夹中.settings/org.eclipse.wst.common.project.facet.core.xml

3、Build path specifies execution environment JavaSE-1.7. There are no JREs installed in the workspace that are strictly compatible with this environment.

参考http://stackoverflow.com/questions/3138384/warning-build-path-specifies-execution-environment-j2se-1-4

4、Implementation of project facet jst.web.jstl could not be found. Functionality will be limited.

由于MyEclipse里的用到了jstl,导入到Eclipse里也带过来了,修改.settings/org.eclipse.wst.common.project.facet.core.xml,删除jst.web.jstl这行

5、运行时Context initialization failed

[ERROR] - org.springframework.web.context.ContextLoader -ContextLoader.java(307) -Context initialization failed
  org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/chenxiaoyu/Documents/Toolkit/apache-tomcat-8.0.38/webapps/meathub_data/WEB-INF/classes/com/zhaorou/action/ProductController.class]; nested exception is java.lang.IllegalArgumentException

我导入的项目是用spring 3,但我用的是java 1.8,版本不兼容,要么升级为spring 4,要么降级为java 1.7