centos6.6安装web版GIT   --gogs

centos6.6安装gogs

参考文档 http://gogs.io/docs/installation

我使用的是包管理的方式进行安装的。

[[email protected] ~]# cat /etc/redhat-release 
CentOS release 6.6 (Final)
[[email protected] ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
 
[[email protected] ~]# uname -a
Linux yy 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] ~]# uname -r
2.6.32-504.el6.x86_64

1.导入包校验文件并添加gogs的yum仓库

[[email protected] ~]#  rpm --import https://rpm.packager.io/key
[[email protected] ~]# echo "[gogs]
> name=Repository for pkgr/gogs application.
> baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos6/pkgr
> enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo
[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos6/pkgr
enabled=1
[[email protected] ~]# 
[[email protected] ~]# cat /etc/yum.repos.d/gogs.repo 
[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos6/pkgr
enabled=1

2.安装gogs

[[email protected] ~]# yum install gogs -y

3.配置临时变量

APP_NAME=”gogs”
MYSQL_PASSWORD=”123456789”
HOSTNAME=”www.yuanyang.com”

4.安装mysql

[[email protected] ~]# yum install mysql-server -y
[[email protected] ~]# service mysqld restart
[[email protected] ~]# chkconfig mysqld
[[email protected] ~]# chkconfig --list mysqld
mysqld         0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭

5.配置mysql

[[email protected] ~]# mysqladmin -u root password "ABCabc123"
[[email protected] ~]# mysql -u root -pABCabc123
 
mysql> CREATE DATABASE IF NOT EXISTS gogs;
Query OK, 1 row affected (0.00 sec)
 
mysql> use gogs;
Database changed
 
mysql> set global storage_engine=INNODB;
Query OK, 0 rows affected (0.00 sec)

6.安装和配置apache

官网是安装的nginx,因为我这里网络的原因,和服务器本身就有一个apache,所以就用apache来做。

gogs本身就带有web功能,端口默认为3000,我们使用apache反向代理功能,使用80端口访问.

[[email protected] tools]# yum install -y httpd httpd-devel

[[email protected] tools]# vim /etc/httpd/conf/httpd.conf

在配置文件最后加上下面的内容,具体请根据自己的情况修改。

<VirtualHost *:80>
        ServerAdmin [email protected]
 
        ServerAlias www.abc.com
        ProxyPreserveHost On
        ProxyRequests Off
 
        <Proxy *>
                AddDefaultCharset off
                Order deny,allow
                Allow from all
        </Proxy>
 
        ProxyPass / http://127.0.0.1:3000/
        ProxyPassReverse / http://127.0.0.1:3000/
 
        ErrorLog /etc/httpd/logs/error.log
        CustomLog /etc/httpd/logs/access.log combined
</VirtualHost>

启动apache

[[email protected] logs]# service httpd restart

检查端口和服务是否启动

[[email protected] logs]# lsof -i tcp:3000
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gogs    2886 gogs    4u  IPv6  20047      0t0  TCP *:hbci (LISTEN)
[[email protected] logs]# lsof -i tcp:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   3545   root    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3547 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3548 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3549 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3550 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3551 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3552 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3553 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3554 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)
httpd   3555 apache    4u  IPv6  25412      0t0  TCP *:http (LISTEN)

关闭防水墙和selinux

[[email protected] logs]# service iptablers stop
[[email protected] logs]# setenforce 0

这里配置好了后在浏览器中输入http://you_ipaddress就可以访问了

7.配置apache使用https方式访问gogs

[[email protected] logs]# yum install openssl   mod_ssl   -y

查看是否生成了这三个文件

[[email protected] conf.d]# ls /etc/pki/tls/certs/localhost.crt
/etc/pki/tls/certs/localhost.crt
[[email protected] conf.d]# ls /etc/pki/tls/private/localhost.key
/etc/pki/tls/private/localhost.key
[[email protected] conf.d]# ls /etc/httpd/conf.d/ssl.conf 
/etc/httpd/conf.d/ssl.conf
[[email protected] conf.d]# vim /etc/httpd/conf.d/ssl.conf

修改ssl配置文件在最后的</VirtualHost>  前面加上如下内容

ProxyPass /git http://127.0.0.1:3000
ProxyPassReverse /git http://127.0.0.1:3000
<Location /git>
Order allow,deny
Allow from all
</Location>

8.修改gogs配置文件

[[email protected] conf.d]# cd /opt/gogs/custom/conf/
[[email protected] conf]# ls
app.ini
[[email protected] conf]# cp app.ini app.ini.back
[[email protected] conf]# vim app.ini

修改配置文件

找到DOMAIN = localhost,把它改成DOMAIN = 172.16.1.231(服务器的IP或者域名)

把ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/这一行前面加#注释掉。

并改成

ROOT_URL = https://172.16.1.231/git  如果有域名的话把那个IP换成域名

如下图:

重启gogs和apache

[[email protected] conf]# /etc/init.d/gogs restart
This job runs via upstart, invoking upstart now...
gogs start/running
[[email protected] conf]# service httpd restart
停止 httpd:                                               [确定]
正在启动 httpd:httpd: apr_sockaddr_info_get() failed for yy
httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [确定]

使用https://you_ipaddress/git访问gogs

现在你可以按照安装向导完成你的web版GIT  gogs的配置了。

时间: 2024-08-05 17:38:55

centos6.6安装web版GIT   --gogs的相关文章

在linux CentOS6上安装web环境

感谢浏览,欢迎交流=.= 都说linux作为服务器优于window,近期也是学习了下linux. win7下安装了linux虚拟机,购买linux阿里云主机,开启linux之旅. 进入正题,在linux使用阿里云提供的一键安装工具上安装web环境. 登录阿里云,进入帮助中心,下载阿里云linux一键安装web环境安装包. 在虚拟机中的cenos6中安装 上传文件命令:rz sz进行本地和服务器间的上传.下载. 安装命令:yum install lrzsz 解压安装包命令:unzip -x sh.

CentOS6.5 安装snorby

如果下列任何组件之一已经被安装,请酌情忽略 1.Snort 参照 CentOS6.5 安装snort 2.GIT 非官方个 3.Ruby 版本限制> 1.9.2 系统自带版本过低首先卸载掉 yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs 然后去ruby官网下载最新版 https://www.ruby-lang.org/zh_cn/downloads/ 安装 tar -jxvf ruby-2.1.2.t

Linux(CentOs6.4)安装Git

安装之前我们先来了解下git,并且要反问下:我为什么要使用git?svn用的不是很好嘛,我干嘛要换?... 问1:为什么需要版本控制系统? 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源代码文件的版本控制,其实任何文件都可以纳入版本控制系统. 1).更好备份:相比于将不同版本的文件以时间等命名存储备份,使用版本控制系统能节约更多的磁盘空间,因为版本控制系统不是文件的复制备份,而是差异备份,文件快照备份等等. 2).更好的回溯:可以将某个

Centos6.4安装OTRS必须成功版!

安装LAMP yum -y install httpd php php-mysql mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby php-snmp ruby-devel rrdtool-ruby rrdtool-perl vim /etc/httpd/conf/httpd.conf 找到DirectoryIndex所在的位置,添加一行 Dire

CentOS6.5安装Tab增强版:bash-completion

CentOS6.5安装Tab增强版:bash-completion,可补全命令参数: 因为CentOS官方源并不带有bash-completion的包,所以,为了可用yum安装,增加epel的源, 首先,使用wget下载epel的rpm包,使用rpm指令安装,之后运行yum安装,代码如下: [[email protected] ~]$ wget http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm [[email p

eclipse下配置安装ssm图文教程(web版)

eclipse下配置安装ssm图文教程(web版) 一.安装所需jar包 1.1  mybatis安装包 可以进入GitHub的https://github.com/mybatis/mybatis-3/releases下载所需版本,本文版本是mybatis-3.4.2 Mybatis实现缓存的jar包: 1.2  spring安装包 补充:spring配置aop的aspect包 可以进入spring官网的http://projects.spring.io/spring-framework/ 下载

centos6.5安装sublime Text3破解版

安装后的效果图: 在csdn上找到了一个破解版. http://download.csdn.net/download/phpscott2/5356561 安装后,能够运行,但每次打开都提示没有安装pyv8. 下载pyv8 解压到sublime Text3的路径下就可以了. 下载地址为 https://github.com/emmetio/pyv8-binaries/raw/master/pyv8-linux32-p3.zip 再次运行sublimeText3 ,ok! 突然发现此安装包连emme

安装命令提示符版CentOS6.5

使用Workstations 12 PRO安装CentOS有两种方式显示,一是命令提示符方式,就是相当于cmd一样.另外一种是图形化界面,和windoes差不多,但图形化界面安装内存必须大于768MB,否则无法进行,为了维持流畅运行一般都会给大于1G以上.但是命令提示符方式只需512MB即可安装,并且很方便操作.接下来便教大家如何安装简化版CentOS,在此安装的版本为CentOS6.5,当然其他的版本也是一样. 至此,简化版安装CentOS6.5安装完成.

centos6.5安装docker

centos6.5 安装docker 防伪码:吃的苦中苦,方为人上人! 前言:在当今的主流社会中,docker和openstatick是一大主流方向,下面为大家讲解理论知识和实际操作现实中的docker! 理论知识: 相信大家都知道docker是什么?那在这里就不多说了! Docker 基于 Go 语言开发,代码托管在Github上,并遵循Apache 2.0 开源协议. docker的专业叫法是应用容器(Application Container). 为什么要使用docker? 1 .快速交付