WSL Ubuntu 上安装 gogs

WSL Ubuntu 上安装 gogs

添加用户

添加 root 用户

下载安装ubuntu系统默认没有root用户, 需添加一个root用户

$ sudo passwd root

添加 git 用户

  1. 切换root用户

    $ su -
    
  2. 添加git用户

    # useradd git
    
  3. 设置git密码

    # passwd git
    
  4. 为该用户指定命令解释程序(通常为/bin/bash)

    # usermod -s /bin/bash git
    
  5. 为该用户指定用户主目录

    # mkdir /home/git/
    # usermod -d /home/git/ git
    
  6. 查看用户属性

    # cat /etc/passwd
    
  7. 赋予管理员命令权限

    # visudo
    

    该命令实际上打开的是/etc/sudoers文件,修改该文件,在"root ALL=(ALL:ALL) ALL"这一行下面加入一行

    git ALL=(ALL:ALL) ALL
    

    ctrl+o(然后再按enter)保存,ctrl+c取消,ctrl+x退出

配置 xampp

下载 xampp 并安装

$ cd /home

$ sudo wget 'https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.40/xampp-linux-x64-5.6.40-1-installer.run'

$ sudo chmod 777 xampp-linux-x64-5.6.40-1-installer.run

$ sudo ./xampp-linux-x64-5.6.40-1-installer.run

修改MySQL密码

密码默认为空, 更改密码后重启mysql服务并使用新密码登录mysql命令

$ sudo /opt/lampp$ sudo /opt/lampp/lampp startmysql

$ sudo /opt/lampp/bin/mysql -u root -p

MariaDB [(none)]> use mysql

MariaDB [mysql]> update user set password=password('12345678') where user='root' and host='localhost';

MariaDB [mysql]> flush privileges;

MariaDB [mysql]> exit

$ sudo /opt/lampp/lampp stopmysql

$ sudo /opt/lampp/lampp startmysql

$ /opt/lampp/bin/mysql -u root -p

MariaDB [(none)]> exit

创建 gogs 数据库

$ /opt/lampp/bin/mysql -u root -p

MariaDB [(none)]> CREATE DATABASE `gogs` CHARACTER SET utf8 COLLATE utf8_general_ci;

MariaDB [(none)]> exit

修改phpmyadmin配置

$ cd /opt/lampp/phpmyadmin/
$ sudo vim config.inc.php

添加mysql的密码

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '12345678';

启动 xampp 服务

启动xampp服务查看数据库

sudo /opt/lampp/lampp restart

浏览器中输入符文phpmyadmin地址

http://127.0.0.1/phpmyadmin/

可以查看到新建的 gogs 数据库

卸载 xampp

想卸载 XAMPP,只需输入如下命令:

$ sudo rm -rf /opt/lampp

配置gogs

安装 Go 语言

下载 Go 二进制文件

$ sudo su - git
$ cd ~

# create a folder to install 'go'
$ sudo mkdir local

# Download go (change go$VERSION.$OS-$ARCH.tar.gz to the latest release)
$ sudo wget https://dl.google.com/go/go1.12.8.linux-amd64.tar.gz

# expand it to ~/local
$ sudo tar -C /home/git/local -xzf go1.12.8.linux-amd64.tar.gz

设置环境

$ sudo su - git
$ cd ~
$ sudo chmod 777 /home/git/
$ sudo echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc
$ sudo echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc
$ sudo echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
$ source $HOME/.bashrc

安装gogs

# 下载并安装依赖
$ go get -u github.com/gogs/gogs

# 构建主程序
$ cd $GOPATH/src/github.com/gogs/gogs
$ go build

下载很慢, 推荐在GitHub下载源码编译

启动gogs

cd /home/git/go/src/github.com/gogs/gogs
./gogs web &

参考链接

  1. Ubuntu16.04系统中创建新用户
  2. XAMPP官网
  3. go下载
  4. gogs源码安装

你可能感兴趣的:(工具使用与配置,gogs,git)