Blame

92ff81 강세보 2026-01-13 10:00:59 1
# Forgejo
2
3
forgejo (포제조 정도로 발음) : 에스페란토어로 forge 라고 한다. gitea fork
4
5
# git 설치
6
```
7
dnf install git
8
```
9
10
# forgejo 설치
11
```bash
12
mkdir forgejo
13
cd forgejo
14
wget -O forgejo-11.0.3-linux-amd64.xz https://codeberg.org/forgejo/forgejo/releases/download/v11.0.3/forgejo-11.0.3-linux-amd64.xz
15
xz -d forgejo-11.0.3-linux-amd64.xz
16
ln -s forgejo-11.0.3-linux-amd64 forgejo
17
chmod +x forgejo-11.0.3-linux-amd64
18
```
19
20
# database 설정
21
22
## mysql 접속
23
```sql
24
CREATE USER 'forgejo'@'localhost' IDENTIFIED BY '(Forgejo@aicsgw00)';
25
CREATE USER 'forgejo'@'%' IDENTIFIED BY '(Forgejo@aicsgw00)';
26
CREATE DATABASE forgejo CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';
27
GRANT ALL ON forgejo.* TO 'forgejo'@'localhost';
28
GRANT ALL ON forgejo.* TO 'forgejo'@'%';
29
```
30
31
## forgejo 초기 기동
32
```bash
33
./forgejo
34
```
35
3000 번 포트로 web browser 접속 후에 위의 database 정보 입력 후 설치 진행
36
37
## forgejo 설정 변경
38
수정된 내용만 표시
39
```ini
40
[server]
41
SSH_DOMAIN = 192.168.7.151
42
DOMAIN = 192.168.7.151
43
HTTP_PORT = 8083
44
ROOT_URL = http://192.168.7.151/gitea
45
46
[openid]
47
ENABLE_OPENID_SIGNIN = false
48
ENABLE_OPENID_SIGNUP = true
49
```
50
51
forgejo - keycloak 설정
52
gitea 예제임 - [SSO를 연동해보자 (keycloak - gitea)](https://hyeonm1339.tistory.com/83)
53
54
현재는 그냥 forgejo 나 gitea 를 OAuth2 provider 로 만들어서 연동하는 쪽을 선호. (keycloak 이 필요 없다.)
55
[OAuth2 provider](https://forgejo.org/docs/latest/user/oauth2-provider/)