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/) |
