Centos7——安装gogs -阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Centos7——安装gogs

简介: Centos7——安装gogs

关于gogs的简介及详情,请自行百度,以下仅提供Centos7下的安装步骤及安装过程中遇到的坑和填坑法。

话不多说

确保电脑可以连接互联网

vim /etc/sysconfig/network-scripts/ifcfg-ens33

DNS2=114.114.114.114

DNS3=8.8.8.8

或者编辑 /etc/resolv.conf 文件添加

nameserver 8.8.8.8

nameserver 114.114.114.114

重启网卡

service network restart

关闭防火墙

systemctl disable firewalld.service

下载gogs

cd /usr/local/src

wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_386.tar.gz

tar -zxvf gogs_0.11.86_linux_386.tar.gz

mv gogs /usr/local/

下载mysql后安装

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpmy

yum install mysql-community-server

yum install mysql -y

yum install mysql-server -y

yum install mysql-devel -y

启动mysql服务

systemctl start mysqld

设置mysql密码

mysql -uroot

set password for 'root'@'localhost' = password('123456');

flush privileges;

exit

重进数据库

mysql -u root -p

用户自己定义

grant all privileges on gogs.* to 'gogs'@'localhost' identified by '123456';

flush privileges;

exit

导入gogs数据库

mysql -u root -p < /usr/local/gogs/scripts/mysql.sql

安装libc/pam环境

yum install glibc.i686 -y

yum update pam

yum install pam.i686 -y --setopt=protected_multilib=false

创建app.ini文件并授权

cd /usr/local/gogs

mkdir -p custom/conf

touch custom/conf/app.ini

chmod -R 777 custom/conf/app.ini

添加git用户

adduser git

chown -R git /usr/local/gogs/

启动服务

cd /usr/local/gogs/

./gogs web & > log/gogs.log

打开浏览器,输入地址 http://xxx.xxx.xx.xx:3000 回车

报错:while loading shared libraries: libssh.so.4: cannot open shared object file: No such file

cp /usr/lib64/lib*.so /usr/local/lib/

cp /usr/lib/lib*.so /usr/local/lib/

向库配置文件中,写入库文件所在目录

vim /etc/ld.so.conf.d/usr-libs.conf

/usr/local/lib

更新/etc/ld.so.cache文件

ldconfig

数据库设置不正确:Error 1071: Specified key was too long; max key length is 767 bytes

mysql -u root -p

运行下边命令

SET GLOBAL innodb_file_per_table = ON, innodb_file_format = Barracuda, innodb_large_prefix = ON;

DROP DATABASE IF EXISTS gogs;

CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

exit

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: