团队协作工具首页投稿(暂停使用,暂停投稿)Git

工作总结|Git服务器搭建与问题总结(附Python建站若干环境

2016-08-23  本文已影响478人  寒石

搭建环境为阿里云 CenterOS 7.0 64位,
Git服务器自带版本号为 1.8.3.1

Git服务器搭建与配置
  1. 创建Git管理员账号并设置密码:
    useradd -m git
    passwd git
    执行此步操作后,系统会在会在/Home/下创建一个以用户名命名的文件夹
    删除用户的命令为userdel username
    删除组的命令为groupdel groupname
  2. 导入客户端生成的SSH公钥文件:
    服务端在/Home/git目录下创建.ssh文件夹,创建出来的文件夹是隐藏文件,注意使用ls命令是无法查看的,在.ssh文件夹下创建authorized_keys文件,将客户端生成的公钥文件(.pub文件)内容导入文件中。
    客户端生成SSH公钥方法请参考Generating a new SSH key and adding it to the ssh-agent
    客户端如果生成有多个SSH Key, 请本地配置config文件
  3. 禁止git账号的SSH登录:
    修改 /etc/passwd 文件中git账号的配置。如果有 /bin/bash 修改为 /usr/bin/git-shell,否则增加此配置。
  4. 修改SSH认证配置文件:
    命令行中执行vi /etc/ssh/sshd_config,将配置文件中的
    RSAAuthentication yes
    PubkeyAuthentication yes
    这两个选项的注释打开。
  5. 初始化Git仓库:
    在/home/git/目录下创建repositories目录,同时修改权限。
    sudo mkdir /home/git/repositories
    sudo chown git:git /home/git/repositories
    chmod 700 /home/git/repositories
    在repositories目录创建git仓库,并同时初始化。
    cd /home/git/repositories/
    mkdir mytest.git
    sudo chown git:git mytest.git/
    cd mytest.git/
    git init --bare
    至此,整个Git服务器搭建工作完成。
  6. 若干可能遇到的问题说明:

Nginx安装:
  1. 下载对应版本的nginx包
    # wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2. 建立nginx的yum仓库
    # rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
  3. 下载并安装nginx
    # yum install nginx
  4. 启动nginx服务
    systemctl start nginx
  5. 测试
    在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到"Welcome to nginx!"字样的内容。
Django 安装
  1. 首先安装pip包管理工具:
    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
  2. 使用pip安装django:
    pip install django==1.7
  3. 安装后检测是否安装完成:
    python
    python install django`django.get_version()`
    输出1.7,证明安装成功。
GUnicorn安装

参考文档使用pip install unicorn,全部安装完成

MySQL安装:

在CenterOS 7.0中的yum源没有mysql-server,所以我们采用如下方式安装:
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
成功安装之后重启mysql服务
# service mysqld restart

MySQLdb 模块依赖安装:

直接尝试运行python项目报错缺少MySQLdb,使用yum安装
yum install MySQL-python -y
尝试使用pip安装,但是安装失败。如果有成功的同学欢迎分享经验。

PS:昨天服务器刚刚搭好,今天阿里云就报警说服务器被黑了,看后台是用git用户登录的。原来git配置时考虑文件权限读取,本来还把git用户sudoers文件中的。后来格完盘考虑到安全性就没在加了。附上操作:
visudoroot ALL=(ALL)ALL下面一行添加 git ALL=(ALL)ALL

如果有建站经验丰富的同学,欢迎砸砖留言指导:)

上一篇下一篇

猜你喜欢

热点阅读