Gogs部署

2015-11-26  本文已影响0人  大道至简老梁

1 go lang安装配置

1.1  centos go lang install

yum install mercurial

安装 mercurial包

安装git包

yum install git

安装gcc

yum install gcc

cd /app

获取go 安装包

wget https://go.googlecode.com/files/go1.5.1.linux-amd64.tar.gz

tar xvf  go1.5.1.linux-amd64.tar.gz

vi /etc/profile

在profile里面添加如下内容

export GOROOT=/app/go

export PATH=$PATH:$GOROOT/bin

export GOPATH=$HOME/goTest

export GOBIN=$GOPATH/bin

go version

2 git 安装配置

2.1  centos git install

yum install curl

yum install curl-devel

yum install zlib-devel

yum install openssl-devel

yum install perl

yum install cpio

yum install expat-devel

yum install gettext-devel

yum install git

[root@svnserver go]# whereis git

git: /usr/bin/git /usr/share/man/man1/git.1.gz

[root@svnserver go]# git --version

git version 1.7.1

2.2  git version

3 mysql安装配置

3.1  rpm install  (请看mysql 官网资料)

3.2  远程数据库创建

DROP DATABASE IF EXISTS gogs;

CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci;

4 nginx 安装配置

4.1 环境配置

wget  nginx

tar xvf

./configure --prefix=/app/nginx

make && make install

[root@svnserver sbin]# ./nginx -V

nginx version: nginx/1.8.0

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)

configure arguments: --prefix=/app/nginx

./nginx -s reload

4.2 wget 及编译安装

4.3 nginx.conf 配置

server {

listen      80;

server_name  localhost;

#charset koi8-r;

#access_log  logs/host.access.log  main;

#        location / {

#            root  html;

#            index  index.html index.htm;

#        }

location / {

proxy_pass http://127.0.0.1:3000;

}

5 gogs安装配置

5.1 部署路径参数规划

[root@svnserver gogs]# pwd

/app/gogs

[root@svnserver gogs]# ls

custom  data  gogs  LICENSE  log  public  README.md  README_ZH.md  repositories  scripts  templates

[root@svnserver gogs]#

[root@svnserver gogs]# pwd

/app/gogs

[root@svnserver gogs]# ls

custom  data  gogs  LICENSE  log  public  README.md  README_ZH.md  repositories  scripts  templates

[root@svnserver gogs]#

后台gogs守护进程使用

nohup ./gogs web &

5.2 安装配置

[root@svnserver conf]# vi app.ini

APP_NAME = Gogs: Go Git Service

RUN_USER = root

RUN_MODE = prod

[database]

DB_TYPE = mysql

HOST = 192.168.2.12:3306

NAME = gogs

USER = root

PASSWD = qazwsx

SSL_MODE = disable

PATH = data/gogs.db

[repository]

ROOT = /app/gogs/repositories

[server]

DOMAIN = 192.168.2.13

HTTP_PORT = 3000

ROOT_URL = http://192.168.2.13/

DISABLE_SSH = false

SSH_PORT = 22

OFFLINE_MODE = false

[mailer]

ENABLED = true

HOST = smtp.163.com:25

FROM = xxx@163.com

USER = xxx@163.com

PASSWD = ******

[service]

REGISTER_EMAIL_CONFIRM = true

ENABLE_NOTIFY_MAIL = true

DISABLE_REGISTRATION = false

ENABLE_CAPTCHA = true

REQUIRE_SIGNIN_VIEW = false

[picture]

DISABLE_GRAVATAR = false

[session]

PROVIDER = file

[log]

MODE = file

LEVEL = Info

[security]

INSTALL_LOCK = true

SECRET_KEY = LuKUtLjix5k4Dpq

上一篇下一篇

猜你喜欢

热点阅读