本文可以算是前文用亚马逊的云(AWS)免费建立wordpress blog的一个延续,在上文的基础上我们可以建立一个属于自己的git服务器。这里介绍的方法会用到gitolite和gitlist,gitolite是一个git的用户管理层,方便的管理用户和git repository,而gitlist是一个方便从网页查看git reposito的工具。本文假设你对git有基本的了解,并且基于提到的前文已经假设好了环境

在EC2上安装配置gitolite (sudo su)

cd /tmp

# 准备key文件,或者使用你现有的key文件

ssh-keygen -t rsa

cp id_rsa.pub /tmp/your-name.pub

# install packages 安装工具

sudo apt-get install git gitolite git-daemon-run

# create git user 创建git用户

sudo adduser --system --shell /bin/bash --gecos 'git version control' --group --disabled-password --home /home/git git

sudo su - git

cd /home/git

echo "PATH=$HOME/bin:$PATH" > .bashrc

# gl-setup gitolite初始化

gl-setup /tmp/your-name.pub

# 执行上面命令后gitolite会让选择熟悉的编辑器你修改配置文件,打开配置后座如下修改

$REPO_UMASK = 0022;

至此gitolite安装完毕,建议

配置你工作机上的~/.ssh/config文件

以方便连接

config文件如下

Host 你喜欢的名字,如gs

Hostname 亚马逊PUBLIC DNS

User git

IdentityFile C:/Users/test/.ssh/id_rsa #你的私钥路径

#PreferredAuthentications publickey

在工作机上管理gitolite

这样你就可以在你的工作机上进行连接了,现在clone管理目录

git clone git@gs:gitolite-admin.git

编辑conf/gitolite.conf可以添加repository如

repo    anothertest

RW+     =   @all

添加用户只需将的公钥添加到keydir就可以了,如果用户有多个公钥,如工作机一个,笔记本一个,可以在keydir下添加目录然后添加key如为tom添加 laptop/tom.pub和workspace/tom.pub即可

修改完成之后commit并push回主机相应的repositoy和user了

在EC2上配置gitlist

用git来管理repository和user很方便,但如果你的老板要查看git上的提交就不那么方便了(:P),通过安装gitlist网页查看就会方便很多

从gitlist.org 上下载最新版并完成配置

cd /tmp

wget https://s3.amazonaws.com/gitlist/gitlist-0.4.0.tar.gz

tar -zxf gitlist-0.4.0.tar.gz

mv gitlist /sites/

cd /sites/gitlist

mv config.ini-example config.ini

edit config.ini

repositories[] = '/data/git/repositories/'

hidden[] = '/data/git/repositories/gitolite-admin.git' #建议添加,管理目录不必被网页查看

mkdir cache #必须手动添加

chown -Rh www-data:www-data /sites/gitlist

创建site的nginx配置/etc/nginx/sites-available/gitlist

server {

listen 80;

server_name gitlist;

keepalive_timeout 70;

access_log /var/log/nginx/gitlist-access.log;

error_log /var/log/nginx/gitlist-error.log;

root /sites/gitlist;

index index.php;

location ~ /include {

deny all;

return 403;

}

location ~ ^/api/(tickets|tasks)(.*)$ {

try_files $uri $uri/ /api/http.php;

}

location ~ ^/scp/ajax.php/(.*)$ {

try_files $uri $uri/ /scp/ajax.php;

}

location / {

index index.php;

try_files $uri $uri/ /index.php?$args;

}

location ~ \.php$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

include fastcgi_params;

fastcgi_pass unix:/var/run/php5-admin.sock;

#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

}

如果你此处用的fastcgi_pass是之前用过的那不需要额外的设置,如果没有那需要建立

cd /etc/php5/fpm/pool.d/

cp www.conf gitlist.conf

edit gitlist.conf

name ->gitlist

listen ->nginx config 中的

然后重启php5-fpm 和nginx访问你的地址就可以见到gitlist页面了

如果你在第一步设置配置是没有问题,那网页应该就可以正常显示了,如果那时设置的不对那么

编辑 /home/git/.gitolite.rc找到$REPO_UMASK改成0022然后手动设置已有的文件权限 chmod -R 755 /home/git应该就可以了

参考

亚马逊服务器配置php,在亚马逊AWS上建立Git服务器相关推荐

  1. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  2. 亚马逊运营知识:亚马逊排名规则是怎么样的

    亚马逊作为全球最大的电子商务平台,市场份额非常大,容易赚到钱.所以国内很多卖家都喜欢在亚马逊平台开店.电商平台,产品排名越高就越有优势,所以卖家都需要非常了解亚马逊排名规则.今天海熹跨境人才网就来给大 ...

  3. 亚马逊风控规则,亚马逊测评如何避免风控

    亚马逊风控规则,亚马逊测评如何避免风控 亚马逊风控是什么意思? 亚马逊风控就是亚马逊对买家账号进行的反作弊规则,具体的风控算法相信这个世界上只有亚马逊的技术部门的少部分人掌握,我们也无法得知,毕竟一但 ...

  4. 用多备份将网站数据备份到百度云,七牛云存储,阿里云OSS,亚马逊S3,金山云等云存储服务上

    真正运营过网站的人都知道,数据对一个网站来说至关重要,因此,网站数据备份也是日常必做工作.因为误操作,网站被攻击等种种原因都会导致数据丢失,这时,你才会明白"有备无患"的道理.备份 ...

  5. 亚马逊运营:了解亚马逊平台基础运营知识点

    亚马逊平台是很倾向于买家的平台,注重购物体验,所以对于卖家的要求是非常严格的.对于很多运营基础知识点,新手卖家都容易忽视,操作不当导致产品下降有甚者还会被封号.下面海熹跨境人才网就给大家介绍亚马逊平台 ...

  6. 亚马逊运营知识:亚马逊产品的核心运营规律

    数据分析是亚马逊运营每天必要要做的事情,同时我们也需要掌握一些亚马逊运营的策略和规则,这样才能更好的调整运营.今天海熹跨境人才网整理了一些运营知识,来一起了解一下亚马逊产品的核心运营规则吧. 1.分工 ...

  7. 亚马逊运营知识:亚马逊全球开店需要准备和注意什么

    作为全球最大的垫子商务平台,亚马逊的流量池之大,吸引了很多商家入驻.那么亚马逊全球开店需要准备和注意什么呢?下面海熹跨境人才网跟大家聊聊相关知识,一起来了解一下吧. 作为亚马逊的新手,如果你从未从事过 ...

  8. 亚马逊培训知识:亚马逊运营的工作内容有哪些

    做过亚马逊的都知道,亚马逊运营是一个混合型的岗位.我们做亚马逊运营要知道,需要跟多个工种之间配合,是一个系统化的工作.今天海熹跨境人才网就来和大家聊一聊亚马逊运营的工作内容,一起来了解一下吧. 首先, ...

  9. 微信在诺基亚手机登录服务器繁忙,马化腾正式宣布:禁止在该手机上登录QQ和微信?网友:诺基亚再见...

    原标题:马化腾正式宣布:禁止在该手机上登录QQ和微信?网友:诺基亚再见 大家都知道手机已经成了我们生活中必不可少的东西,而手机的品牌也特别多,包括国产手机和三星 苹果等手机.而手机的的 品牌 价格 体 ...

最新文章

  1. 在C++的类中封装多线程
  2. Android FileUtil(android文件工具类)
  3. 在 iOS创建 第一个Cordova 项目
  4. HDOJ 4876 ZCC loves cards
  5. (Spring程序开发)简介程序开发步骤配置文件相关API
  6. CPP函数调用的方法
  7. SQL Server 2008 - Cannot set a credential for principal 'sa'.
  8. solr 5.3.1 使用java_Apache Solr 5.3.1 发布下载,Java 全文搜索服务器
  9. 手绘时钟的设计与实现
  10. MySQL建立双向主备复制server配置方法
  11. 项目入口_住宅小区入口就该这么设计,说得好仔细!
  12. spring快速入门(二)
  13. Android监听系统来电,弹出提示窗口
  14. 8月国内搜索引擎市场份额:360搜索上涨至18.23%
  15. Flutter 画笔绘制二维码扫描框
  16. 相邻图片之间有空白间隙的问题解决
  17. 现实世界的模型与理论
  18. 2020 零基础 Vue综合应用 教开发音乐播放器—悦听(激发编程乐趣)【整理+源码】
  19. 低代码平台:企业IT管理的一剂“良方”
  20. 【宇通23届招聘内推】

热门文章

  1. 计算机专业的学生简历范文,计算机专业学生的简历范文精选
  2. 熵(entropy)、交叉熵(cross-entropy)
  3. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解
  4. 风云编程python基础语法(8)|| 完结
  5. oracle expense po,ORACLE ERP中PO/INV/AP/GL流程对应那些关键基表、接口表?
  6. 我到底能干什么!!!!
  7. 【HFSS】有限大阵列FA-DDM仿真
  8. python3将unicode编码\u60f3\u4f60\u4e86转换成中文
  9. Python爬取京东回力鞋购买情况看看码数比例
  10. 在Matlab图片里输入数学公式、符号和希腊字母的方法