<div dir="ltr"><div>Hi,</div><div><br></div><div>I want to install gitlab (sidekiq and unicorn are required) on my fresh fedora installation. </div><div><br></div><div>New to systemd manager, I've some trouble install this wonderful app.</div>
<div><br></div><div>If I've understand systemd, I have to create 3 files : one per service (1 for sidekiq, 1 for unicorn, and 1 for gitlab).</div><div><br></div><div>***************** gitlab-sidekiq.service *****************</div>
<div><div>[[Unit]</div><div>Description=GitLab Sidekiq Worker</div><div><br></div><div>[Service]</div><div>Type=forking</div><div>User=git</div><div>WorkingDirectory=/var/www/gitlab</div><div>Environment=RAILS_ENV=production</div>
<div>SyslogIdentifier=gitlab-sidekiq</div><div>PIDFile=/var/run/gitlab-sidekiq.pid</div><div><br></div><div>ExecStart=/var/www/gitlab/script/sidekiq</div><div>ExecStop=/usr/local/bin/bundle exec "sidekiqctl stop /var/run/gitlab-sidekiq.pid >> /var/www/gitlab/log/sidekiq.log 2>&1"</div>
<div><br></div><div>[Install]</div><div>WantedBy=gitlab.target</div></div><div><div>***************** gitlab-unicorn.service *****************<br></div><div><div>[Unit]</div><div>Description=GitLab Unicorn Server</div><div>
<br></div><div>[Service]</div><div>User=git</div><div>WorkingDirectory=/var/www/gitlab</div><div>Environment=RAILS_ENV=production</div><div>SyslogIdentifier=gitlab-unicorn</div><div>PIDFile=/var/run/gitlab-unicorn.pid</div>
<div><br></div><div>ExecStart=/var/www/gitlab/script/unicorn</div><div>ExecStop=/usr/bin/kill -QUIT $MAINPID</div><div>ExecReload=/usr/bin/kill -USR2 $MAINPID</div><div><br></div><div>[Install]</div><div>WantedBy=gitlab.target</div>
</div></div><div>***************** gitlab.target *****************<br></div><div><div>[Unit]</div><div>Description=GitLab - Self Hosted Git Management</div><div>Requires=redis.service postgresql.service</div><div>After=redis.service postgressql.service syslog.target network.target</div>
<div><br></div><div>[Install]</div><div>WantedBy=multi-user.target</div></div><div>************************************************<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>
But systemctl start gitlab-sidekiq.service crash. systemctl status gitlab-sidekiq.service returns</div><div>*********************************************************************</div><div><div> Loaded: loaded (/usr/lib/systemd/system/gitlab-sidekiq.service; disabled)</div>
<div> Active: failed (Result: exit-code) since jeu. 2014-01-23 10:48:43 CET; 6s ago</div><div> Process: 6987 ExecStart=/var/www/gitlab/script/sidekiq (code=exited, status=1/FAILURE)</div><div><br></div><div>janv. 23 10:48:42 localhost.localdomain systemd[1]: Starting GitLab Sidekiq Worker...</div>
<div>janv. 23 10:48:43 localhost.localdomain systemd[1]: gitlab-sidekiq.service: control process exited, code=exited status=1</div><div>janv. 23 10:48:43 localhost.localdomain systemd[1]: Failed to start GitLab Sidekiq Worker.</div>
<div>janv. 23 10:48:43 localhost.localdomain systemd[1]: Unit gitlab-sidekiq.service entered failed state.</div></div><div>*********************************************************************<br></div><div><br></div><div>
that is not very useful for me. /var/www/gitlab/script/sidekiq is just a litle startup script for sidekiq</div><div>********************************************</div><div><div>#!/usr/bin/env sh</div><div><br></div><div>cd /var/www/gitlab</div>
<div>/usr/local/bin/bundle exec sidekiq -q post_receive,mailer,system_hook,project_web_hook,gitlab_shell,common,default -e production -P /var/run/gitlab-sidekiq.pid -d -L /var/www/gitlab/log/sidekiq.log >> /var/www/gitlab/log/sidekiq.log 2>&1</div>
</div><div>********************************************<br></div><div><br></div><div>When I run this script in a tty, I have a 0 exit code, I presume it works (the process behind is started).</div><div><br></div><div>What is wrong with my conf ?</div>
<div><br></div><div>Regards,</div></div>