在centos6.5中安装 GitLab 全过程和问题记录


如果你想省事,使用最新版本的gitlab,请下载一键安装包,一键安装

脚本:https://bitnami.com/stack/gitlab/installer

下载后安装时候请查看README

readme:https://bitnami.com/stack/gitlab/README.txt



以下是编译安装,真TM麻烦

先秀下安装完成后的成果。

centos安装gitlab成果

开始之前

在开始之前请先查看官方的刚需文档: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md ,该文档说明了系统,软件和硬件等各方面的需求。详细的了解这些,可以避免碰到很多怪异的问题。

安装步骤总览

  • 基础操作系统(CentOS 6.4 Minimal,升级后为6.5)

  • Ruby (版本: 2.0.0p353)

  • 创建项目运行用户(创建git账号,方便权限管理)

  • GitLab Shell(版本:1.8.0)

  • 数据库(可以支持MysqL和Postgresql,这里使用MysqL,版本:5.1.17)

  • GitLab(版本:6.3.1)

  • Web服务器(可支持Nginx和apache,这里使用tengine-1.5.2)

  • 防火墙(iptables)

1、安装操作系统

这个比较简单,安装完成之后记的配置下网络,使其可以在启动时自动连接。而后需要升级系统和安装一些相应的软件和依赖包,以下逐一说明。

Tips:如果不能连接国外的网络,经常出现网络错误或者Couldn’t not resolve host这样的错误,建议修改DNS服务器为8.8.8.8和8.8.4.4。

a、升级操作系统和安装wget

$sudoyum-yupdate
$sudoyum-yinstallwget

升级完成后,系统版本是6.5。

笔者注:和英文文档不同,笔者这里是先升级系统和安装wget,不然后面的操作会提示wget命令找到。

b、增加EPEL安装源

EPEL,即Extra Packages for Enterprise Linux,这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedora项目维护,所以如果你使用的是RHEL,或者CentOS,Scientific等RHEL系的linux,可以非常放心的使用EPEL的yum源。

下载并安装GPG key

$sudowget-O/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6https://www.fedoraproject.org/static/0608B895.txt
$sudorpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

检验下是否安装成功

$sudorpm-qagpg*

安装epel-release-6-8.noarch包

$sudorpm-Uvhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

提示:不要在意x86_64,在i686的机器上一样能使用。

c、增加PUIAS安装源

PUIAS Linux是面向桌面和服务器的完整的操作系统,它靠编译Red Hat Enterprise Linux的源代码包来创建。除了这些上游的软件包外,该项目还提供一些其他的软件仓库:“Addons”包含了通常的Red Hat发行中未收入的额外软件包,“computational”提供专门针对科学计算的软件,“Unsupported”则收入各种各样的测试性软件 包。该发行由美国普林斯顿 大学的高等研究所维护。

创建/etc/yum.repos.d/PUIAS_6_computational.repo,并添加如下内容:

[PUIAS_6_computational]
name=PUIAScomputationalBase
$releasever-
$basearchmirrorlist=
$releasever/$basearch/mirrorlist
#baseurl=
$basearchgpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

下载并安装GPG key

$sudowget-O/etc/pki/rpm-gpg/RPM-GPG-KEY-puiashttp://springDale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias
$sudorpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-puias

检验下是否安装成功

$sudorpm-qagpg*

Tips:安装完EPEL和PUIAS两个源后,可以检测下:

$sudoyumrepolist

d、安装GitLab的所需依赖包和工具

$su-$yum-ygroupinstall'DevelopmentTools'
$yum-yinstallvim-enhancedreadlinereadline-develncurses-develgdbm-develglibc-develtcl-developenssl-develcurl-develexpat-develdb4-develbyaccsqlite-develgcc-c++libyamllibyaml-devellibffilibffi-devellibxml2libxml2-devellibxsltlibxslt-devellibiculibicu-develsystem-config-firewall-tuipython-develredisudowgetcrontabslogwatchlogrotateperl-Time-HiResgit

RHEL提示
如果部分包不能安装,例如: eg. gdbm-devel,libffi-devel and libicu-devel,那么增加rhel6的安装源。

$yum-config-manager--enablerhel-6-server-optional-rpms

e、配置redis

配置redis使其在开机时启动:

$此处redis是yum安装,为了省事、
$sudochkconfigredison
$sudoserviceredisstart

f、配置邮件服务器

笔者注:这个过程笔者没有配置,请参考英文文档。

2、安装Ruby

下载并编译:

$su-
$mkdir/tmp/ruby&&cd/tmp/ruby
$curl--progressftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz|tarxz
$cdruby-2.0.0-p353$./configure--prefix=/usr/local/
$make&&makeinstall

安装完成后,重新登录终端确保$PATH生效,检测ruby的安装成功与否:

$whichruby
/usr/local/bin/ruby$ruby-v
ruby2.0.0p353(2013-11-22revision43784)[x86_64-linux]

安装bundle:

$sudogeminstallbundler--no-ri--no-rdoc

如果提示sudo: gem: command not found,使用root账号登录执行该命令即可。

3、系统用户

创建用户git

$su-
$adduser--system--shell/bin/bash--comment'GitLab'--create-home--home-dir/home/git/git

因为git用户不需要登录,所以这里不需要设置git的密码。

转发所有邮件

笔者注:因为上面没有配置发送邮件,这里也省略。

4、配置GitLab shell

GitLab shell是专门为GitLab开发的提供ssh访问和版本管理的软件。

先使用root登录,而后切换成git

$su-
$su-git

克隆gitlab shell

$gitclonehttps://github.com/gitlabhq/gitlab-shell.git
$cdgitlab-shell

切换成1.8.0版本,并编辑配置

$gitcheckoutv1.8.0
$cpconfig.yml.exampleconfig.yml

这里最重要的是将gitlab_url修改成gitlab的访问域名。形如:http://test.gitlab.com/

笔者注:如果gitlab是使用https访问,则需将http替换成https,配置文件中的self_signed_cert要修改成true,否则gitlab shell在通过api和gitlab进行通信的时候就会出现错误,导致项目push出错。因为后面配置web服务器的时候是使用ssl,所以这里要按照ssl的方式配置。

Tips: 另外如果使用的域名是测试域名,不要忘记在系统的/etc/hosts做域名映射。如果自己有DNS服务器,则不需要绑定hosts

安装一些需要的目录和文件

$./bin/install

5、安装数据库

笔者这里使用的是msyql,关于Postgresql的安装请参考原文档。

安装MysqL并设置开机启动:

此处我选择安装MysqL的二进制包:安装参考文档:http://douya.blog.51cto.com/6173221/1579986

设置MysqL root账号的密码:

$MysqLadmin-urootpassword'yourpassword'

创建新用户和数据库给gitlab使用

#登录数据库
$MysqL-uroot-p
#输入root密码
#为gitlab创建使用用户
createuser'gitlab'@'localhost'IDENTIFIEDBY'gitlab账号的密码';
#创建gitlaba使用的数据库
CREATEDATABASEIFNOTEXISTS`gitlabhq_production`DEFAULTCHaraCTERSET`utf8`COLLATE`utf8_unicode_ci`;
#给予gitlab用户权限
GRANTSELECT,LOCKTABLES,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTERON`gitlabhq_production`.*TO'gitlab'@'localhost';
#登出数据库
\q

6、安装GitLab

将GitLab安装在git的家目录下:

$su-
$su-git

a、克隆GitLab并切换分支到6-3-stable

#克隆GitLab
$gitclonehttps://github.com/gitlabhq/gitlabhq.gitgitlab
#进入gitlab目录
$cd/home/git/gitlab
#切换到6-3-stable分支,需要的可以切换到5.0稳定版
$gitcheckout6-3-stable

b、配置项目

#复制配置文件
$cpconfig/gitlab.yml.exampleconfig/gitlab.yml
#修改配置文件中的访问域名(your_domain_name为项目的访问域名)
$sed-i's|localhost|your_domain_name|g'config/gitlab.yml\
设定log和tmp目录所有者和权限
$chown-Rgitlog/
$chown-Rgittmp/
$chmod-Ru+rwXlog/
$chmod-Ru+rwXtmp/
#创建gitlab-satellites目录
$mkdir/home/git/gitlab-satellites
#创建tmp/pids/和tmp/sockets/目录,确保gitlab有相应的权限
$mkdirtmp/pids/
$mkdirtmp/sockets/
$chmod-Ru+rwXtmp/pids/
$chmod-Ru+rwXtmp/sockets/
#创建public/uploads目录
$mkdirpublic/uploads
$chmod-Ru+rwXpublic/uploads
#复制unicorn配置
$cpconfig/unicorn.rb.exampleconfig/unicorn.rb
#编辑unicorn配置(笔者这里采用默认配置)
$vimconfig/unicorn.rb
#配置git的用户和邮件
$gitconfig--globaluser.name"GitLab"
$gitconfig--globaluser.email"gitlab@your_domain_name"
$gitconfig--globalcore.autocrlfinput

这边的配置比较复杂,细心些就行了。

c、配置数据库访问文件

$cpconfig/database.yml.MysqLconfig/database.yml

编辑config/database.yml,设置其中连接数据库的账号密码,笔者的配置部分如下:

##PRODUCTION#production:
adapter:MysqL2
encoding:utf8
reconnect:false
database:gitlabhq_production
pool:10
username:gitlab
password:"gitlab"
#host:localhost
#socket:/tmp/MysqL.sock

修改其中username和password就可以了,其中密码就是上面数据库步骤中创建gitlab用户的密码。

确保该文件只有git账号有权限读取。

$chmodo-rwxconfig/database.yml

d、安装Gems

$sudogeminstallcharlock_holmes--version'0.6.9.4'此时会遇到一个错误,由于在国内无法访问国外网站原因
[root@gitlabgitlab]#geminstallcharlock_holmes--version'0.6.9.4'

ERROR:Couldnotfindavalidgem'charlock_holmes'(=0.6.9.4),hereiswhy:
Unabletodownloaddatafromhttps://rubygems.org/-Errno::ECONNRESET:Connectionresetbypeer-SSL_connect(https://rubygems.org/specs.4.8.gz)
解决办法:
1,
cd/home/git/gitlab
vimGemfile
更改
sourcehttps://rubygems.org/
为:
source"https://ruby.taobao.org/"
2,gemsources-rhttps://rubygems.org/
gemsources-ahttps://ruby.taobao.org/
[root@gitlabgitlab]#gemsources-l
***CURRENTSOURCES***

https://ruby.taobao.org/
$再次运行,便成功安装
[root@gitlabgitlab]#geminstallcharlock_holmes--version'0.6.9.4'
$ exit退出root用户

安装MysqL包

$cd/home/git/gitlab/
[git@Gitgitlab]$bundleinstall--deployment--withoutdevelopmenttestpostgrespumaaws
此时还会出现一个问题
[git@Gitgitlab]$bundleinstall--deployment--withoutdevelopmenttestpostgrespumaaws
-bash:bundle:commandnotfound
解决方案:
[git@Gitgitlab]$sudogeminstallbundler此不需要用root来安装

此时出现第二个错误:
[git@Gitgitlab]$bundleinstall--deployment--withoutdevelopmenttestpostgrespumaaws
Don'trunBundlerasroot.Bundlercanaskforsudoifitisneeded,andinstallingyourbundleasrootwillbreakthisapplicationforallnon-rootusersonthismachine.
FetchinggemMetadatafromhttps://ruby.taobao.org/........
FetchingversionMetadatafromhttps://ruby.taobao.org/..
Couldnotfindmodernizr-2.6.2inanyofthesources
解决方法:
1,
[git@gitlabgitlab]$vimGemfile
gem"modernizr","2.6.2"
更改改为:
gem"modernizr-rails","2.7.1"
2,
[git@gitlabgitlab]$vimGemfile.lock
将
modernizr(2.6.2)
更改改为:
modernizr-rails(2.7.1)
将
modernizr(=2.6.2)
更改改为:
modernizr-rails(=2.7.1)
#重新执行:
[git@gitlabgitlab]$bundleinstall--deployment--withoutdevelopmenttestpostgrespumaaws
此时遇到新的错误:

Anerroroccurredwhileinstallingrake(10.1.0),andBundlercannotcontinue.
Makesurethat`geminstallrake-v'10.1.0'`succeedsbeforebundling.
解决办法:
su-
[root@gitlabgitlab]#geminstallrake-v'10.1.0'
此时用root执行
[root@gitlabgitlab]#bundleinstall--deployment--withoutdevelopmenttestpostgrespumaaws

e、初始化数据和激活高级功能

$cd/home/git/gitlab
$bundleexecrakegitlab:setupRAILS_ENV=production

这步完成后,会生一个默认的管理员账号:

Administratoraccountcreated:

login.........root
password......5iveL!fe

f、安装启动脚本

$su-
$wget-O/etc/init.d/gitlabhttps://raw.github.com/gitlabhq/gitlab-recipes/master/init/sysvinit/centos/gitlab-unicorn
$chmod+x/etc/init.d/gitlab
$chkconfig--addgitlab

开机时启动

$chkconfiggitlabon

g、检测应用程序状态

$su-git
$cdgitlab/
bundleexecrakegitlab:checkRAILS_ENV=production先检查安装环境是否成功、

$bundleexecrakegitlab:env:infoRAILS_ENV=production
$exit
debug模式启动gitlab
bundleexecrailss-eproduction

可以查看到系统、Ruby、GitLab和GitLab Shell的版本和其他信息。

启动GitLab实例

$servicegitlabstart
出现问题
[root@git~]#/etc/init.d/gitlabstart
Stoppingunicorn:[Failed]
Stoppingsidekiq:[Failed]
Startingunicorn:bash:bin/web:Nosuchfileordirectory
[Failed]
Startingsidekiq:bash:bin/background_jobs:Nosuchfileordirectory
[Failed]

解决方案
[root@gitgitlab]#cd/home/git/gitlab

cp-rscript/bin
[root@gitgitlab]#/etc/init.d/gitlabstart
Startingunicorn:[OK]
Startingsidekiq:[OK]

h、查看应用更加详细的信息

$su-git
$cdgitlab/
$bundleexecrakegitlab:checkRAILS_ENV=production
[git@gitlabgitlab]$bundleexecrakegitlab:checkRAILS_ENV=production
CheckingEnvironment...

Gitconfiguredforgituser?...yes
Haspython2?...yes
python2issupportedversion?...yes

CheckingEnvironment...Finished

CheckingGitLabShell...

GitLabShellversion>=1.7.9?...OK(1.8.0)
Repobasedirectoryexists?...yes
Repobasedirectoryisasymlink?...no
RepobaSEOwnedbygit:git?...yes
Repobaseaccessisdrwxrws---?...yes
updatehookup-to-date?...yes
updatehooksinreposarelinks:...can'tcheck,youhavenoprojects
Running/home/git/gitlab-shell/bin/check
CheckGitLabAPIaccess:OK
Checkdirectoriesandfiles:
	/home/git/repositories:OK
	/home/git/.ssh/authorized_keys:OK
Testredis-cliexecutable:redis-cli2.4.10
Sendpingtoredisserver:PONG
gitlab-shellself-checksuccessful

CheckingGitLabShell...Finished

CheckingSidekiq...

Running?...yes
NumberofSidekiqprocesses...1

CheckingSidekiq...Finished

CheckingGitLab...

Databaseconfigexists?...yes
Databaseissqlite...no
Allmigrationsup?...yes
GitLabconfigexists?...yes
GitLabconfigoutdated?...no
Logdirectorywritable?...yes
Tmpdirectorywritable?...yes
Initscriptexists?...yes
Initscriptup-to-date?...no
Tryfixingit:
Redownloadtheinitscript
Formoreinformationsee:
doc/install/installation.mdinsection"InstallInitScript"
Pleasefixtheerroraboveandrerunthechecks.
projectshavenamespace:...can'tcheck,youhavenoprojects
Projectshavesatellites?...can'tcheck,youhavenoprojects
Redisversion>=2.0.0?...yes
Yourgitbinpathis"/usr/bin/git"
Gitversion>=1.7.10?...no
Tryfixingit:
Updateyourgittoaversion>=1.7.10from1.7.1
Pleasefixtheerroraboveandrerunthechecks.

CheckingGitLab...Finished

这里会提示一个Init script up-to-date的错误,如下:

Initscriptup-to-date?...no
Tryfixingit:
RedownloadtheinitscriptFormoreinformationsee:
doc/install/installation.mdinsection"InstallInitScript"Pleasefixtheerroraboveandrerunthechecks.

原文说明不用介意这个问题,以及git的版本,hooks 咱都不影响使用

7、安装web服务器

笔者选择的是Nginx,关于apache方面的请参考原文档

此处我选择的是tengine编译安装
1,安装省略,因为很简单
2,tengine的配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
userrootgit;
worker_processes2;
error_loglogs /error .log;
pidlogs /Nginx .pid;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication /octet-stream ;
log_formatmain '$remote_addr-$remote_user[$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"' ;
access_loglogs /access .logmain;
upstreamgitlab{
serverunix: /home/git/gitlab/tmp/sockets/gitlab .socket;
}
server{
listen*:80default_server;
server_nameyour-domain
server_tokensoff;
root /home/git/gitlab/public ;
client_max_body_size5m;
location/{
#servestaticfilesfromdefinedrootfolder;.
#@gitlabisanamedlocationfortheupstreamfallback,seebelow
try_files$uri$uri /index .html$uri.html@gitlab;
}
#ifafile,whichisnotfoundintherootfolderisrequested,
#thentheproxypasstherequesttotheupsteam(gitlabunicorn)
location@gitlab{
proxy_read_timeout300; #https://github.com/gitlabhq/gitlabhq/issues/694
proxy_connect_timeout300; #https://github.com/gitlabhq/gitlabhq/issues/694
proxy_redirectoff;
proxy_set_headerX-Forwarded-Proto$scheme;
proxy_set_headerHost$http_host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_passhttp: //gitlab ;
}
}
}

启动Nginx:

1
2
3
4
root@gitlabtengine] #/usr/local/tengine/sbin/Nginx-t
theconfiguration file /usr/local/tengine/conf/Nginx .confSyntaxisok
configuration file /usr/local/tengine/conf/Nginx .conf test issuccessful
[root@gitlabtengine] #/usr/local/tengine/sbin/Nginx

访问成果:


去开始哈皮吧~~~


参考资料:http://www.centoscn.com/image-text/install/2015/0320/4929.html

############### 邮件通知########################

你Linux系统使用的是postfix邮箱,而且配置文件能是默认,并且使用mail可以发邮件,所以执行以下,确保可以发邮件

1. 首先是拷贝Gitlab自带的example

cd /home/git/gitlab
sudo -ugit-H cp config /initializers/smtp_settings .rb.sampleconfig .rb


2. 然后用我们自己的邮箱替换example中的邮箱

sudo-ugit-Hvimconfig/initializers/smtp_settings.rb

一键安装路径:

cd /opt/gitlab-8.5.7-0

vim apps/gitlab/htdocs/config/environments/production.rb


这里提供163和腾讯企业邮箱两种配置方式,注意将下面的123456替换成自己的密码

163邮箱:

if Rails. env .production?
Gitlab::Application.config.action_mailer.delivery_method=:smtp
ActionMailer::Base.smtp_settings={
address: "smtp.163.com" ,
port:25,
user_name: "wpgitlab" password: "123456" domain: "163.com" authentication::plain,
enable_starttls_auto: true
}
end


QQ邮箱:

"smtp.exmail.qq.com" "wangpeng@scnee.com" "smtp.qq.com" true end


3. 修改gitlab.yml

/home/git/gitlab

sudo-ugit-Hvimconfig/gitlab.yml


一键安装路径:

cd /opt/gitlab-8.5.7-0

vim apps/gitlab/htdocs/config/gitlab.yml


将默认邮箱修改为自己的邮箱

163:

##Emailsettings
#Emailaddressusedinthe"From"fieldinmailssentbyGitLab
email_from:wpgit@163.com


腾讯企业邮箱:

email_from:wangpeng@scnee.com


4. 修改后。重启gitlab


本文出自 “crazy_sir” 博客,请务必保留此出处http://www.jb51.cc/article/p-btrpuuer-bmo.html

在centos6.5中安装 GitLab 全过程和问题记录的更多相关文章

  1. PhoneGap / iOS上的SQLite数据库 – 超过5mb可能

    我误解了什么吗?Phonegap中的sqlitedbs真的有5mb的限制吗?我正在使用Phonegap1.2和iOS5.解决方法您可以使用带有phonegap插件的原生sqliteDB,您将没有任何限制.在iOS5.1中,Websql被认为是可以随时删除的临时数据…

  2. ios – 使用带有NodeJs HTTPS的certificates.cer

    我为IOS推送通知生成了一个.cer文件,我希望将它与NodeJSHTTPS模块一起使用.我发现HTTPS模块的唯一例子是使用.pem和.sfx文件,而不是.cer:有解决方案吗解决方法.cer文件可以使用两种不同的格式进行编码:PEM和DER.如果您的文件使用PEM格式编码,您可以像使用任何其他.pem文件一样使用它(有关详细信息,请参见Node.jsdocumentation):如果您的文件使

  3. ios – CFNetwork内部错误:URLConnectionLoader.cpp:289

    当我在一段时间后打开我的应用程序时,我收到了日志:440:CFNetworkinternalerror(0xc01a:/buildroot/Library/Caches/com.apple.xbs/Sources/CFNetwork/CFNetwork-758.4.3/Loading/URLConnectionLoader.cpp:289)它从未出现在过去.我的项目使用网络库AFNetworkin

  4. ios – 使用大写符号在字符串swift中获取URL的正则表达式

    我尝试在文本中获取URL.所以,在此之前,我使用了这样一个表达式:但是当用户输入带有大写符号的URL时(例如Http://Google.com,它与它不匹配)我遇到了问题.我试过了:但什么都没发生.解决方法您可以使用正则表达式中的i内联标志关闭区分大小写,有关可用正则表达式功能的详细信息,请参阅FoundationFrameworkReference.(?ismwx-ismwx)Flagsetti

  5. 在Xcode中安装的git中禁用osxkeychain凭证帮助程序

    解决方法如果您的问题主要关注的是安全性,并且您希望每次都输入密码,那么我会接受钥匙串以适应您的目标>进入osx钥匙串应用程序,>如果您使用的是https,请查找服务器名称>通过单击更改其设置,并在选项卡“访问控制”标记“询问钥匙串密码”下>如果需要,请从列入白名单的应用程序列表中删除git-credential-osxkeychain应用程序.请注意,在Linux上,默认行为也是自动发送凭据.

  6. ios – xcode在更新可可豆荚后出现体系结构错误的重复符号

    编辑:执行下面显示的解决方案后,我的项目只编译iPadAir,我不能再存档,我仍然得到相同的错误…

  7. ios – UIWebView中的WebSQL / SQLite数据库的最大大小(phonegap)

    我知道一般来说,Web应用程序的本地存储空间有5MB的限制.本地网页浏览应用程式是否也有这个限制?

  8. ios – 我可以使用自签名SSL证书服务器在空中部署企业应用吗?

    iOS7.1之后,如果我们要通过空中部署我们的Enterprise应用程序,则manifest.plist文件的URL必须是HTTPS.例如:在我的服务器中,我使用自签名SSL证书.当我点击iPhone上的URL时,它表示无法连接到并记录典型的所以,我想知道我是否可以使用自签名SSL证书?如果可以,我如何解决我遇到的问题的问题?

  9. ios – 如何使用YouTube API V3?

    我想知道如何在iOS应用中使用新的YouTubeAPI(第3版),但我不知道如何做.我做了很多关于它的研究,但是我发现所有的例子和老API的代码,所以它们是无效的.现在,我明白了,使用新的API你必须在Google开发者控制台中创建一个项目…使用API2很简单它…

  10. ios – Xcode Server 4.0 git从构建触发脚本推送

    我为一个托管在github上的项目安装了一个XcodeBot.我按照步骤和设置机器人来使用我现有的SSH密钥.验证成功,项目结算和建立.然后,我在预触发器操作中添加了一个shell脚本,它增加了plist中的版本,将其标记,并将该更改提交到github.但是当我尝试从shell脚本执行gitpush时,我得到:–推送到git@github.com:spex-app/spex-ios.git权限被拒

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部