文章目录
功能规划
- docker私有仓库
- gitea代码托管服务
- npm私有仓库
- svn服务器
目录规划
/home/heng
- download
/etc
配置目录
- gitea.ini
- my.cnf
- nginx/conf.d/gitea.conf
/srv/www/vhosts
源码目录
/var/data
数据目录
- registry
- gitea
- gitlfs
- mysql
/var/run
运行目录
- mysql
/var/log
日志目录
- mysqld.log
/usr/bin
系统预装的可执行程序
/usr/local/bin
用户放置自己的可执行程序的地方
- gitea
服务安装
docker
安装
cd /home/heng/download
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.6-1.el7.centos.x86_64.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-debuginfo-1.12.6-1.el7.centos.x86_64.rpm
yum localinstall -y docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm docker-engine-1.12.6-1.el7.centos.x86_64.rpm docker-engine-debuginfo-1.12.6-1.el7.centos.x86_64.rpm
docker 私有仓库registry
安装
docker run -d -p 6888:5000 -v /var/data/registry:/var/lib/registry --name registry --restart=always registry
mysql
安装
vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum -y install mysql-community-server
systemctl enable mysqld
systemctl start mysqld
grep ‘temporary password’ /var/log/mysqld.log
mysqladmin -u root -p password | set global validate_password_policy=0;
修改root密码
systemctl restart mysqld
mysql -u root -p
CREATE DATABASE gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON gitea.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
gitea代码托管解决方案
安装
wget - O gitea https://github.com/go-gitea/gitea/releases/download/v1.7.6/gitea-1.7.6-linux-amd64
chmod +x gitea
mv gitea /usr/local/bin/gitea
mv /usr/local/bin/custom/conf/app.ini /etc/gitea.ini
vim /etc/systemd/system/gitea.service
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysqld.service
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/bin/gitea web -p 80 -c /etc/gitea.ini
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable gitea
syatemctl start gitea
使用
git init
git config core.autocrlf false
git add .
git commit -m ‘initial commit’
git remote add origin http://keptrue.com/heng/tp5-app.git
git pull origin master --allow-unrelated-histories
git push origin master
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/download/1.18.5/GCMW-1.18.5.exe