美文网首页
Gogs部署

Gogs部署

作者: 大道至简老梁 | 来源:发表于2015-11-26 16:23 被阅读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

    相关文章

      网友评论

          本文标题:Gogs部署

          本文链接:https://www.haomeiwen.com/subject/ngrdhttx.html