gitlab-org--gitlab-foss/doc/raketasks/maintenance.md

125 lines
2.9 KiB
Markdown
Raw Normal View History

2014-05-27 12:12:15 +00:00
# Maintenance
2014-04-24 22:48:22 +00:00
## Gather information about GitLab and the system it runs on
2014-04-24 22:48:22 +00:00
This command gathers information about your GitLab installation and the System it runs on. These may be useful when asking for help or reporting issues.
```
# omnibus-gitlab
sudo gitlab-rake gitlab:env:info
# installation from source or cookbook
2013-01-05 21:36:04 +00:00
bundle exec rake gitlab:env:info RAILS_ENV=production
```
Example output:
```
System information
System: Debian 6.0.7
Current User: git
Using RVM: no
2014-05-27 10:47:09 +00:00
Ruby Version: 2.0.0-p481
Gem Version: 1.8.23
Bundler Version:1.3.5
Rake Version: 10.0.4
GitLab information
Version: 5.1.0.beta2
Revision: 4da8b37
Directory: /home/git/gitlab
DB Adapter: mysql2
2014-05-16 10:57:32 +00:00
URL: http://example.com
HTTP Clone URL: http://example.com/some-project.git
SSH Clone URL: git@example.com:some-project.git
Using LDAP: no
Using Omniauth: no
2013-02-25 19:45:33 +00:00
GitLab Shell
Version: 1.2.0
Repositories: /home/git/repositories/
Hooks: /home/git/gitlab-shell/hooks/
Git: /usr/bin/git
```
2014-04-24 22:48:22 +00:00
## Check GitLab configuration
2012-12-12 22:55:09 +00:00
Runs the following rake tasks:
2014-04-24 22:48:22 +00:00
- `gitlab:env:check`
- `gitlab:gitlab_shell:check`
- `gitlab:sidekiq:check`
- `gitlab:app:check`
2012-12-12 22:55:09 +00:00
It will check that each component was setup according to the installation guide and suggest fixes for issues found.
You may also have a look at our [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide).
```
# omnibus-gitlab
sudo gitlab-rake gitlab:check
# installation from source or cookbook
2013-01-05 21:36:04 +00:00
bundle exec rake gitlab:check RAILS_ENV=production
```
2014-07-07 12:41:02 +00:00
NOTE: Use SANITIZE=true for gitlab:check if you want to omit project names from the output.
Example output:
```
2012-12-12 22:55:09 +00:00
Checking Environment ...
Git configured for git user? ... yes
2012-12-12 22:55:09 +00:00
Has python2? ... yes
python2 is supported version? ... yes
Checking Environment ... Finished
2013-05-19 09:13:39 +00:00
Checking GitLab Shell ...
2012-12-12 22:55:09 +00:00
GitLab Shell version? ... OK (1.2.0)
2012-12-12 22:55:09 +00:00
Repo base directory exists? ... yes
Repo base directory is a symlink? ... no
2012-12-12 22:55:09 +00:00
Repo base owned by git:git? ... yes
Repo base access is drwxrws---? ... yes
2012-12-12 22:55:09 +00:00
post-receive hook up-to-date? ... yes
post-receive hooks in repos are links: ... yes
2012-12-12 22:55:09 +00:00
2013-05-19 09:13:39 +00:00
Checking GitLab Shell ... Finished
2012-12-12 22:55:09 +00:00
Checking Sidekiq ...
2012-12-12 22:55:09 +00:00
Running? ... yes
Checking Sidekiq ... Finished
2012-12-12 22:55:09 +00:00
Checking GitLab ...
Database config exists? ... yes
Database is SQLite ... no
2012-12-12 22:55:09 +00:00
All migrations up? ... yes
GitLab config exists? ... yes
GitLab config outdated? ... no
2012-12-12 22:55:09 +00:00
Log directory writable? ... yes
Tmp directory writable? ... yes
Init script exists? ... yes
Init script up-to-date? ... yes
Projects have satellites? ... yes
Redis version >= 2.0.0? ... yes
2012-12-12 22:55:09 +00:00
Checking GitLab ... Finished
```
## (Re-)Create satellite repositories
This will create satellite repositories for all your projects.
2014-04-24 22:48:22 +00:00
2014-09-02 05:48:57 +00:00
If necessary, remove the `repo_satellites` directory and rerun the commands below.
```
2014-09-02 05:48:57 +00:00
sudo -u git -H mkdir -p /home/git/gitlab-satellites
sudo -u git -H bundle exec rake gitlab:satellites:create RAILS_ENV=production
sudo chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
```