docker 安装gitea服务器
一、安装docker
1、安装docker
apt install docker.io
2、新建docker用户组
docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令
sudo groupadd docker #添加docker用户组
sudo gpasswd -a username docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
3、测试docker
docker version
docker run hello-world
二、docker 拉取镜像
1、docker命令
进入容器命令:
docker exec -it 容器ID /bin/bash
或者
docker exec -it 容器的name bash
退出容器命令
exit
删除docker命令
docker rm dockerID
删除镜像命令
docker rmi imagesID
2、 docker拉取gitea
docker pull gitea/gitea:latest
sudo mkdir -p /home/path/you/want
#运行
docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /home/path/you/want:/data gitea/gitea:latest
3、docker拉取mysql
docker pull mysql
dock docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxxxx mysql
MYSQL_ROOT_PASSWORD=xxxxxx:设置 MySQL 服务 root 用户的密码。
三、配置mysql
-
在数据库实例上,以根用户身份登录数据库控制台:
mysql -u root -p
根据提示输入密码。
-
创建将由Gitea使用的数据库用户,并通过密码进行身份验证。本示例使用
'gitea'
密码。请为您的实例使用安全密码。CREATE USER 'username' IDENTIFIED BY 'passwd';
适当替换上面的用户名和密码。
-
创建数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
-
将数据库的所有特权授予上面创建的数据库用户。
GRANT ALL PRIVILEGES ON giteadb.* TO 'username'; FLUSH PRIVILEGES;
-
从数据库控制台退出
exit
。 -
在您的Gitea服务器上,测试与数据库的连接:
mysql -u username -h 主机IP -p giteadb
username是数据库用户名,giteadb
是数据库名称和主机IP是数据库实例的IP地址。省略-h
本地数据库选项。
四 gitea基本设置
1、进入主机IP:10080//此处为gitea镜像的地址
2、在此处设置数据库的名称、用户等
3、设置好之后进入IP:10080注册第一个用户。默认的第一个用户是管理员