docker>Evan |
docker>Evan |
第1行: |
第1行: |
| + | = 日志= |
| + | php-syslog-ng |
| | | |
− | ==官网==
| + | [https://www.oschina.net/p/seaslog PHP 日志扩展 SeasLog] |
− | [https://gogs.io/ https://gogs.io/] | |
| | | |
− | == Docker for Gogs==
| + | [[category:php]] |
− | <pre>
| |
− | 母机
| |
− | 192.168.50.159
| |
− | | |
− | 参考命令这里-d将容器跑到后台,不在当前终端输出
| |
− | #docker run --name=jenkins -it -u root -d -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home 3f08dc4f3f5d
| |
− | | |
− | # Pull image from Docker Hub.
| |
− | $ docker pull gogs/gogs
| |
− | | |
− | # Create local directory for volume. 物理机数据目录
| |
− | $ mkdir -p /var/gogs
| |
− | | |
− | # Use `docker run` for the first time.
| |
− | $ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
| |
− | | |
− | # Use `docker start` if you have stopped it. 以后启动用这个命令就行了
| |
− | $ docker start gogs
| |
− | | |
− | docker exec -it gogs /bin/bash
| |
− | | |
− | http://192.168.50.159:10080/install
| |
− | #用sqlite3 直接配置就行了,如果想要mysql 得自己搞一下喽 改为真实地址可以 pull push 但是不好看呢
| |
− | | |
− | | |
− | 域名 应用 URL 这些要改 为
| |
− | 192.168.50.159:10080
| |
− | | |
− | clone
| |
− | | |
− | git clone ssh://git@hostname:10022/username/myrepo.git
| |
− | | |
− | #注意 就是有很多地方 像新建的仓库地址显示为localhost 这个得改一下 还有 key 添加 无论在project 还是用户 哪里添加 都还是要密码 是glone 要指定用户名么
| |
− | | |
− | </pre>
| |
− | | |
− | ===参考===
| |
− | https://github.com/gogs/gogs/tree/master/docker
| |
− | | |
− | [https://www.jianshu.com/p/4e43bda3e1f2 使用Docker搭建git服务Gogs]
| |
− | | |
− | [https://www.blackglory.me/docker-deploy-nginx-and-gogs/ 使用Docker部署Nginx + Gogs快速搭建在线Git服务]
| |
− | | |
− | [https://www.jianshu.com/p/75f2117a837c Docker部署(四):Gogs]
| |
− | | |
− | [https://github.com/helm/charts/tree/master/incubator/gogs helm gogs]
| |
− | | |
− | == 下载二进制包 ==
| |
− | | |
− | | |
− | == 数据库相关操作 ==
| |
− | <pre>#不用创建库 mysql -uroot -pevan < scripts/mysql.sql
| |
− | | |
− | create user 'gogs'@'localhost' identified by 'evan';
| |
− | create user 'gogs'@'127.0.0.1' identified by 'evan';
| |
− | grant all privileges on gogs.* to 'gogs'@'localhost' identified by "evan";
| |
− | grant all privileges on gogs.* to 'gogs'@'127.0.0.1' identified by "evan";
| |
− | flush privileges;
| |
− | exit;
| |
− | </pre>
| |
− | | |
− | == 创建git 用户 ==
| |
− | <pre>useradd git ; passwd git </pre>
| |
− | | |
− |
| |
− | | |
− | | |
− | | |
− | | |
− | == 配置启动文件 ==
| |
− | <pre>cp scripts/init/centos/gogs /etc/init.d/ </pre>
| |
− | | |
− | #GOGS_HOME=/data/gogs/gogs
| |
− | <pre>sed -i 's#GOGS_HOME=/home/git/gogs#GOGS_HOME=/data/gogs/#' /etc/init.d/gogs
| |
− | | |
− | mkdir -p /data/gogs/log;
| |
− | | |
− | chmod +x /etc/init.d/gogs
| |
− | chown -R git:git /data/gogs/;
| |
− | | |
− | /etc/init.d/gogs start </pre>
| |
− | | |
− | #./gogs web
| |
− | | |
− | | |
− | | |
− | | |
− | | |
− | == web 界面安装 ==
| |
− | mkdir -p /data/gogs-repositories && chown -R git:git /data/gogs-repositories
| |
− | | |
− | [http://192.168.3.9:3000/install http://192.168.3.9:3000/install]<br/> ip:3000;
| |
− | | |
− | web 界面安装中要注意的
| |
− | | |
− | 仓库根目录 /data/gogs-repositories
| |
− | | |
− | <br/> 服务器和其它服务设置 禁止用户自主注册 <br/> 启用登录访问限制
| |
− | | |
− | | |
− | == 常见问题==
| |
− | [https://gogs.io/docs/intro/faqs 官方常见问题]
| |
− |
| |
− | | |
− |
| |
− | | |
− | [[Category:Git]] | |