1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vcs-all-in-one-gitlist

Клонировать/Скачать
INSTALL.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 02:28 84f5b3d

Установка GitList

  • Скачайте GitList с gitlist.org и распакуйте в вашу папку /var/www/gitlist, или в любую другую, куда вы хотите установить GitList.
  • Переименуйте файл config.ini-example в config.ini.
  • Откройте файл config.ini и настройте вашу установку. Вам потребуется указать расположение ваших репозиториев и базовый URL GitList (в нашем случае, http://localhost/gitlist).
  • Создайте папку для кэша и предоставьте права на чтение и запись для пользователя вашего веб-сервера:
cd /var/www/gitlist
mkdir cache
chmod 777 cache

Это всё! Установка завершена!

Настройка веб-сервера

Apache является "по умолчанию" веб-сервером для GitList. Конфигурация находится внутри файла .htaccess. Однако, поддерживаются также nginx и lighttpd.

Конфигурация сервера nginx

server {
    server_name MYSERVER;
    access_log /var/log/nginx/MYSERVER.access.log combined;
    error_log /var/log/nginx/MYSERVER.error.log error;

    root /var/www/DIR;
    index index.php;

#   auth_basic "Restricted";
#   auth_basic_user_file .htpasswd;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~* ^/index\.php.*$ {
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        # если вы используете php5-fpm через TCP
        fastcgi_pass 127.0.0.1:9000;

        # если вы используете php5-fpm через сокет
        #fastcgi_pass unix:/var/run/php5-fpm.sock;

        include /etc/nginx/fastcgi_params;
    }

    location / {
        try_files $uri @gitlist;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        add_header Vary "Accept-Encoding";
        expires max;
        try_files $uri @gitlist;
        tcp_nodelay off;
        tcp_nopush on;
    }
}
```#   location ~* \.(git|svn|patch|htaccess|log|route|plist|inc|json|pl|po|sh|ini|sample|kdev4)$ {
#       deny all;
#   }

    location @gitlist {
        rewrite ^/.*$ /index.php;
    }
}

Конфигурация lighttpd

# GitList расположен в /var/www/gitlist
server.document-root        = "/var/www"

url.rewrite-once = (
    "^/gitlist/web/.+" => "$0",
    "^/gitlist/favicon\.ico$" => "$0",
    "^/gitlist(/[^\?]*)(\?.*)?" => "/gitlist/index.php$1$2"
)

Конфигурация hiawatha```markdown

UrlToolkit { ToolkitID = gitlist RequestURI isfile Return # Если у вас есть пример вида example.com/gitlist/ ; В противном случае удалите "/gitlist" ниже Match ^/gitlist/.* Rewrite /gitlist/index.php Match ^/gitlist/.*.ini DenyAccess }


Если у вас есть пример вида `example.com/gitlist/`; в противном случае удалите `/gitlist` ниже```markdown
UrlToolkit {
    ToolkitID = gitlist
    RequestURI isfile Return
    # If you have an example of the form example.com/gitlist/; otherwise remove "/gitlist" below
    Match ^/gitlist/.* Rewrite /gitlist/index.php
    Match ^/gitlist/.*\.ini DenyAccess
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vcs-all-in-one-gitlist.git
git@api.gitlife.ru:oschina-mirror/vcs-all-in-one-gitlist.git
oschina-mirror
vcs-all-in-one-gitlist
vcs-all-in-one-gitlist
master