简单快速部署轻量Git服务器gogs
文章发布较早,内容可能过时,阅读注意甄别。
使用 docker 进行简单快速部署。
首先下载两个镜像:
docker pull daocloud.io/library/mysql:5.7.7
docker pull gogs/gogs
1
2
2
先启动数据库:
docker run -itd --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=gogs -e MYSQL_USER=gogs -e MYSQL_PASSWORD=gogs_pass -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -d daocloud.io/library/mysql:5.7.7
1
这个数据库本地无法连接,但是应用之间可以。
再启动服务:
docker run --name=gogs -d -v /var/gogs:/data -p 10022:22 -p 10080:3000 --link=some-mysql:mysql gogs/gogs
1
这里将 web 界面映射为 10080,把连接请求连接到 10022.
访问 10080,进行初始化配置即可。
普通数据库:
mysql -u root -p
mysql> SET GLOBAL storage_engine = 'InnoDB';
mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'%' IDENTIFIED BY 'gogs';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
1
2
3
4
5
6
2
3
4
5
6
域名代理:
server {
listen 80;
server_name git.eryajf.net;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:3000$request_uri;
proxy_read_timeout 600000s;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
上次更新: 2024/11/19, 23:11:42