(转) CentOS7.4 + MySQL8.0 + Git + Gogs搭建
原文:https://blog.csdn.net/qq_16075483/article/details/80295793
1.装系统,这个不会的下面就不用看了
2.CentOS7.X安装MySQL8.0
这个请看我的另一篇文章
3.安装Git
一条命令搞定:
yum install git -y
4.安装Gogs
主要分以下几个步骤
1. 创建git用户,设置一些权限之类的
2. 下载并解压Gogs的二进制包
3. 建库/建数据库用户/给数据库用户授权
4. 运行Gogs,进行初始化配置
5. 开机自启设置
接下来针对以上步骤,进行详细操作
1.创建系统用户
添加用户
useradd git
设置密码
passwd git
修改配置文件,让git用户能够越权使用一些资源,执行下面这个命令,在文件中找到差不多90行左右的位置,把git用户添加上
visudo
91 ## Allow root to run any commands anywhere
92 root ALL=(ALL) ALL
93 git ALL=(ALL) NOPASSWD: ALL
切换用户到git
su git
至此,系统用户创建完毕
2.下载并解压Gogs的二进制包
1. 下载就不用说了`gogs_0.11.43_linux_amd64.tar.gz`,这个扔到服务器上,因为使用的是git用户,各种权限不足,所以基本上所有的命令前面都要加上sudo
2. 解压安装包
sudo tar xzvf gogs_0.11.43_linux_amd64.tar.gz
3. 解压完会生成gogs目录,进行授权操作
sudo chown -R git:git gogs
至此,第二步完毕
3.数据方面的准备
1. 先运行gogs自带的sql文件scripts/mysql.sql
cd gogs/scripts/
mysql -u root -p < mysql.sql
输入密码后就会执行sql文件,如果执行失败了..你懂得,怎么会不失败呢...手动建库
CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2. 建立数据库用户
create user 'gogs'@'localhost' identified by 'gogs';
3. 给数据库用户授权
grant all privileges on gogs.* to 'gogs'@'localhost';
4. 刷新配置
flush privileges;
至此,数据库方面准备完毕
4.运行Gogs,进行初始化配置
1. 运行吧,一般都会运行起来的
cd gogs
./gogs web
2. 打开你的浏览器,访问吧.ip:3000,例如:192.168.1.1:3000
一开始会显示一个初始化配置页面,看着配置一下,点保存
下面这张图里有2个地方很坑,什么域名啊,应用URL啊.最好写IP地址,除非你能把dns配好
不然肯定会出现仓库clone不下来的情况,因为仓库地址不对啊..写成IP就比较稳
这里点完保存以后我的那个页面就404了..据说是正常的,初始化配置只进行一次
3.然后就是自己注册,建仓库..随便玩
至此,已经完成了部署,下一步是设置开机启动..这一步很简单但是由于网上文章太多太杂,愣是浪费了我几个小时
5.设置开机自启
1. 找到这一层目录`gogs/scripts/systemd`,里面有个文件`gogs.service`,把这个文件复制到`/etc/systemd/system`这个目录下
cd ogs/scripts/systemd
sudo cp gogs.service /etc/systemd/system
2. 改一下里面的参数,要跟你自己的目录对应上,大概注意的就这些
User=git
Group=git
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
3. 启用开机启动,这一步不太懂,反正弄就行了,不行就去找别的文章
sudo systemctl enable gogs.service
4. 然后试试命令好不好用`systemctl stop gogs.service`和`systemctl start gogs.service`
5. 重启试试吧,不行就用下面这个方法,反正我试了不行,用上面这个可以
这是另一种解决方案,不行就不行了...祝好运~
复制scripts/init/centos/gogs到/etc/init.d/目录下:
sudo cp scripts/init/centos/gogs /etc/init.d/
切换到/etc/init.d/目录为脚本赋予可执行权限
sudo chmod +x gogs
更改gogs脚本内关于GOGS_HOME目录位置的设置(这儿使用vim编辑)
GOGS_HOME=/data/gogs/gogs
使用服务管理命令管理服务
sudo service gogs start/stop/restart/status
配置Gogs开机自启动
sudo chkconfig --add gogs
参考资料:
https://segmentfault.com/a/1190000007764934
https://www.cnblogs.com/phpisbest/p/7000255.html
https://blog.csdn.net/dante_003/article/details/54618237
(转) CentOS7.4 + MySQL8.0 + Git + Gogs搭建的更多相关文章
- 阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- Centos7安装MySQL8.0
请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...
- mysql8.0.17复制搭建及其gtid的1062和1032异常
mysql8.0.17复制搭建及其gtid的1062和1032异常 参考资料: https://blog.csdn.net/wzy0623/article/details/91982743https: ...
- 远程连接centos7中mysql8.0
远程连接centos7中mysql8.0 1.使用Navicat for MySQL或者其它数据连接软件 2.先检查centos中防火墙是否关闭,如果关闭不需要设置,如果没有关闭防火墙,请打开3306 ...
- 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服
1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...
- Centos7 安装mysql-8.0.13(rpm)
yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...
- CentOS7安装MySQL8.0图文教程
1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...
- CentOS7安装MySQL8.0小计
之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下 1.环境安装 下载MySQL提供的CentOS7的yum源 官方文档:<https:// ...
- Linux Centos7配置mysql8.0数据库
本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Na ...
随机推荐
- 交换机的Access口与Trunk口
基本概念 Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口:Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口: 处理流程 ...
- excelToWord-vba
Sub ExcelToWord() ' 利用Word程序创建文本文件,运行时word不能为打开状态 Dim WordApp As Object '搜索Dim Records As Integer, i ...
- 学以致用二---配置Centos7.2 基本环境
Centos 7 虚拟机安装好后,接下来该配置环境了. 一.查看系统版本 cat /etc/redhat-release 二.修改主机名 /etc/hostname 注意,hostname里的内容为l ...
- RNN与应用案例:注意力模型与机器翻译
1. 注意力模型 1.2 注意力模型概述 注意力模型(attention model)是一种用于做图像描述的模型.在笔记6中讲过RNN去做图像描述,但是精准度可能差强人意.所以在工业界,人们更喜欢用a ...
- VB6.0中WinSock控件属性和方法详解
原文链接:http://liweibird.blog.51cto.com/631764/653134 WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程的机器 ...
- 【2】C#读取文本文件
一.读取
- Ng第十二课:支持向量机(Support Vector Machines)(二)
7 核函数(Kernels) 最初在“线性回归”中提出的问题,特征是房子的面积x,结果y是房子的价格.假设从样本点的分布中看到x和y符合3次曲线,那么我们希望使用x的三次多项式来逼近这些样本点.那么首 ...
- 给Java开发者的Scala教程
author:Michel Schinz,Philipp Haller 1. 简介 本文将该要的介绍Scala语言和其编译.这里假设读者已经有一定的java开发经验,需要概要的了解他们可以用Scala ...
- DeepFace和GAN
由于换脸技术的影响,现在造假视频的成本越来越低.AI换脸视频也越来越热门,甚至有一些已经达到了以假乱真的程度.虽然有明星反对表示无奈,可是.... 据报道,2018年,arXiv上发布了902篇GAN ...
- php实现网站四则运算。
1.设计思路: 在index.php中建立两个表单,有两个提交,一个跳转到fourArithmeticOperation.php,这里保存用户输入的参数到config.txt中,留给main函数调出. ...