参考资料
安装 mysql
配置 yum
在MySQL官网中下载YUM源rpm安装包
上传至 /opt/ 目录
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
安装 mysql
yum install -y mysql-community-server
启动MySQL服务
systemctl start mysqld
设置 mysql 开机启动
systemctl enable mysqld
systemctl daemon-reload
修改root本地登录密码
设置密码
查看安装默认密码
grep 'temporary password' /var/log/mysqld.log
mysql 安装密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
使用简单密码
问题现象:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决方案
set global validate_password_policy=0;
创建局域网访问用户
CREATE USER 'zt'@'192.168.0.%' IDENTIFIED BY 'Zt123456';
GRANT all ON *.* TO 'zt'@'192.168.0.%';
配置mysql数据库防火墙规则
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
用 navicat mysql 测试一波
image.png
如果使用虚拟机,记得制作一个镜像
安装 git
yum install -y git // 注意这种方式安装的git版本通常比较低,建议采用源码安装
测试一波
git --version
image.png
如果使用虚拟机,记得制作一个镜像
创建 git 用户
adduser git
passwd git
测试一波
ssh git@192.168.0.11
ssh 远程登陆测试
再分配一个git用户的使用目录
mkdir -p /disk/vdb1/git
设置git文件夹的用户和用户组
cd /disk/vdb1/
chown git:git /disk/vdb1/git/
chmod 755 /disk/vdb1/git/
切换到 git,创建仓库文件夹,并连接到 /home/git/目录下
su git
mkdir -p /disk/vdb1/git/gogs-repositories
ln -s /disk/vdb1/git/gogs-repositories /home/git/gogs-repositories
测试一波
ll
image.png
部署 gogs 服务
在 gogs 官网中下载最新的 gogs 安装包
上传至 /home/git 目录
解压 tar 包
注意:使用 root 用户
tar -zxf gogs_0.11.43_linux_amd64.tar.gz
配置 gogs 数据库防火墙规则
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
mysql 创建 gogs 数据库
CREATE DATABASE `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
image.png
配置 gogs 开机启动
把服务脚本复制到系统目录
cp gogs/scripts/systemd/gogs.service /etc/systemd/system
设置开机自启动gogs
systemctl enable gogs
启动gogs
systemctl start gogs
在浏览器中完成 gogs 配置
http://192.168.0.11:3000/install
image.png
配置数据库
image.png
基本设置
image.png
可选设置
image.png
恭喜完成配置
image.png
如果使用虚拟机,快去镜像一波吧
测试一波
创建任意仓库
image.png
添加ssh密钥
image.png
本地git仓库添加ssh远程仓库地址
image.png
修改 git 用户的默认登陆路径
vi /etc/ssh/sshd_config
Match User git
ChrootDirectory /disk/vdb1/git/
重启sshd服务
systemctl restart sshd
ssh 调试
客户端调试
ssh -vvv git@github.com
服务端调试
firewall-cmd --zone=public --add-port=2222/tcp //临时
/usr/sbin/sshd -d -p 2222
在客户端去连接这个新端口
ssh -vvv host -p 2222