Centos6_32位系统512M内存_如何安装gogs_Mysql_配置开机自启动
因为有很多人的Linux版本比较低,内存配置也较低,X86 ,32位系统的;所以这里推荐采用二进制安装gogs,并且使用Mysql;这个是傻瓜式的安装方案,适合绝大多数人(提及了centos7的安装思路),本文原创,亲测OK;
查找了不少资料,遇到了不少坑,step by step,这里记录下:
首先准备工作:我们去gogs官网下载二进制安装包;其次我们需要去找一个LAMP一键安装包(也是很简单的搞定),主要是我们需要一个图形化的web界面来管理Mysql数据库,
而有了LAMP一键安装包,这些麻烦事都搞定了;
LAMP一键安装包指的是Linux+Apache+Mysql+Php这个黄金组合
下面直接敲命令,一定是在root管理员权限下:
如果是初始化不久的Linux系统,建议首先执行 yum update更新下yum
yum install git
yum install wget
adduser git //创建用户
git passwd git //设置密码
//创建用户组
groupadd git
//将用户git加入用户组
git usermod -G git git
切换到git用户,要不然后面的自启动配置会很麻烦,执行下面的命令:

wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_386.tar.gz
tar -xzvf gogs_0.11.86_linux_386.tar.gz
cd gogs
进入到刚刚解压后的目录执行命令 ./gogs web,出现以下信息:

它告诉你,可以使用 http://ip:3000方式来打开网页配置你的gogs了。

################################################################
我们不急着去安装,因为我们的mysql还没有准备好,我们需要去下载一个LAMP一键安装包:

具体的,去这个网站下载脚本:https://lnmp.org/download.html
我们切换到root权限安装LAMP:
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
我们选择默认的Mysql5.5即可,因为我这里的是Centos6.10 X86版本,内存配置较低,只有512M内存;
LAMP的整个安装过程大概8分钟;全部的配置选择默认即可,因为内存和性能很低,所以安装时间会根据你Linux配置而定;
最后安装成功:

具体的安装教程:https://lnmp.org/install.html
搞完之后我们去网页上面配置我们的gogs即可。别忘了安装完LAMP环境之后,去phpmyadmin界面进入数据库里面创建一个名字为的gogs的数据库;


创建好之后,我们就可以去到gogs安装界面愉快地配置我们的gogs了。

操作过程中会遇到:

因为gogs的监听,由于我们安装LAMP而中断,所以进入gogs目录重新执行 ./gogs web开启监听:

安装过程中还会遇到问题:

因为默认的mysql安装的时候字符集设置的是utf8mb4,具体参考这篇http://www.linhongxu.com/post/view?id=232
gogs这个数据库创建的时候字符集用 utf8_general_ci 即可
最后安装成功:

最后是让其在后台运行:

具体命令: nohup ./gogs web > nohup.out 2>&1 &
这个只能使gogs在后台运行,但是机器重启的话,gogs服务还是无法自动启动; 自动以服务的形式开机启动,gogs官方文档里面提到systemd服务模板文件:
、
我们找到这个文件:
它的具体路径是:/home/git/gogs/scripts/systemd/gogs.service

用nano打开,看到里面的内容,是关于自动启动的配置:
把这个文件拷贝到系统目录/etc/systemd/system/
具体的命令是:
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
会发现centos6.5~6.10这几个版本的Linux没有这个路径/etc/systemd/system/ 这个一般是centos 7以上才有。怎么办,无法使用这个方法启动gogs了;
如果你的系统是centos7可以参考
拷贝完文件之后,通过sudo systemctl enable gogs命令激活,最后执行sudo systemctl start gogs。就可以了; Centos6系统如何自动启动gogs呢?
官方提供的方法:
切换到root,拷贝文件到系统自启动目录:
cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d
因为之前已经有了gogs了,会提示是否覆盖,y,覆盖;回车
之后我们root启动gogs服务,启动成功:

我们进入到我们的git仓库,已经成功运行了:(这里最好是弄一个二级域名对其进行绑定,方便日后服务器出现故障,或者迁移Linux服务器的时候使用,最好养成定期备份的好习惯)
最后我们reboot重启centos6系统,发现gogs服务能够自动开机启动了。

Centos6_32位系统512M内存_如何安装gogs_Mysql_配置开机自启动的更多相关文章
- centos7系统下nginx安装并配置开机自启动操作
准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...
- Centos下MongoDB数据库的安装以及配置开机自启动(三)
最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...
- Windows7 64位机上Emgu CV2.4.2安装与配置
Windows7 64位机上Emgu CV2.4.2安装与配置 分类: Emgu CV 2012-11-28 17:22 92 ...
- (转)Win7 64位系统下 Retional rose 2003 安装及破解
网上关于Retional rose 2003安装和破解的文章比较多,这里,我结合自己的亲身体验,和大家分享一下win7 旗舰版 64位系统下Retional rose 2003(下面简称rose200 ...
- Win7 64位系统下 Retional rose 2003 安装及破解
网上关于Retional rose 2003安装和破解的文章比较多,这里,我结合自己的亲身体验,和大家分享一下win7 旗舰版 64位系统下Retional rose 2003(下面简称rose200 ...
- nginx + php + mysql安装、配置、自启动+redis扩展
用过了apache就想着用用nginx,网上教程其实很多,但是受服务器版本等限制,每个人遇到的问题也不一样,先记录下我的 一.安装依赖 yum -y install gcc zlib zlib-dev ...
- windows下安装 redis并开机自启动
1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows, ...
- Ubuntu安装sysv-rc-conf配置开机启动服务
ubuntu下chkconfig的替代方案: 第一步:在终端键入sudo apt-get install sysv-rc-conf安装sysv-rc-conf服务. 第二步:检查设置系统开机自启动服务 ...
- CentOS6.8下安装redis并配置开机自启动
参考资料:http://www.bubuko.com/infodetail-1006383.html http://www.cnblogs.com/skyessay/p/6433349.html ...
随机推荐
- C++中 set(集合容器)的用法
set集合容器: 实现了红黑树(Red-Black Tree)的平衡二叉检索树的数据结构,在插入元素时, 它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点 ...
- vs2010开发activex(MFC)控件/ie插件(一)
原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/50782904 vs2010开发activex(MFC)控件: 第一步:生成ac ...
- QT 定时执行某个函数,隐藏某个控件
QTimer::singleShot(3000, this, SLOT(slotHideFinishedLabel())); // 这里是一个3秒定时器, 且只执行一次. #include " ...
- Python文件夹与文件的操作 ZZ
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- 【Leetcode】【Medium】Permutations
Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...
- 使用websploit在局域网全自动渗透
原理为 websploit调用dnsdpoof进行dns欺骗配合神器metasploit的web_autopwn模块进行渗透:特点:过程基本全自动. 终端输入websploit打开websploit: ...
- Ubuntu Tweak (linux下的优化大师)
Ubuntu Tweak 是中国人开发的一款专门为Ubuntu准备的配置.调整工具,它类似与compiz,但是界面更友好. 下面是安装命令: 第一步:添加tweak源 sudo add-apt-rep ...
- C#图解教程读书笔记(第2章 C#编程概述)
这章主要是一个对于C#程序的概括解释 和C/C++不同,不是用include声明引用的头文件,而是通过using的方式,声明引用的命名空间. 命名和C/C++类似,并且也是区分大小写的,这件事情在VB ...
- redis三节点sentinel部署
角色 ip port master 127.0.0.1 6379 slave-1 127.0.0.1 6380 slave-2 127. ...
- 使用combineReducers注意事项
一.从‘redux’包中引入combineReducers方法: import { combineReducers } from 'redux'; 二.针对state的不同属性写不同的reducer, ...


