美文网首页
centos7服务器简单的一些配置

centos7服务器简单的一些配置

作者: 小小了墨 | 来源:发表于2019-08-13 11:42 被阅读0次

    bash换成zsh

    安装zsh

    sudo yum install -y zsh
    
    • 查看当前
    echo $SHELL
    
    • 设置zsh
    sudo chsh -s /usr/bin/zsh
    

    安装Oh-My-Zsh

    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    安装zsh-autosuggestions

    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    

    编辑.zshrc文件

    vim ~/.zshrc

    plugins=(
        git
        zsh-autosuggestions
    )
    

    更新.zshrc文件

    source ~/.zshrc
    

    中文乱码问题

    查看本地是否安装中文语言包

    locale -a |grep "zh_CN"
    
    • 如果没有,则安装
    yum groupinstall "fonts"
    
    • 有则直接执行下面操作就行

    查看当前语音环境

    echo $LANG
    

    通过修改配置文件修改语言

    vim /etc/locale.conf
    source /etc/locale.conf
    
    • /etc/locale.conf

    选择对应想要更换的语言

    LANG="zh_CN.utf8"
    LC_CTYPE="zh_CN.utf8"
    

    验证是否设置成功

    date
    
    2019年 04月 26日 星期五 14:21:55 CST
    

    nodejs

    通过nvm来管理和安装nodejs

    nvm github

    1. 安装nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    # or
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    
    1. 设置nvm对应配置

    在~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc,看你用的那个语言

    echo 'export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion' >> ~/.zshrc
    
    source ~/.zshrc
    
    1. 验证
    nvm --version
    
    0.34.0
    
    1. 安装你想要的nodejs版本
    nvm install 12
    
    1. 验证nodejs安装是否成功
    node -v
    
    v12.0.0
    

    git服务器

    安装git服务器相关依赖

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y
    

    更换高版本git

    yum remove git -y
    wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.gz
    tar -zxf git-2.5.0.tar.gz
    cd git-2.5.0
    ./configure --prefix=/usr/local/git
    make && make install
    ln -s /usr/local/git/bin/* /usr/bin/
    git --version #显示版本号,安装成功
    

    git配置

    git config --global user.name "**"
    git config --global user.email "**@**.com"
    

    安装gitosis相关依赖

    yum install python python-setuptools
    

    gitosis权限管理

    在随意一个目录下,安装用的,建议在一个固定放代码的地方

    • 下载
    git clone https://github.com/res0nat0r/gitosis.git
    
    • 安装
    cd gitosis
    python setup.py install
    
    • 生成服务端ssh公钥

      ssh-keygen -t rsa
      

      这里会提示输入密码,我们不输入直接回车即可。

    • 创建git管理员账户,配置git

      • 创建一个账户(git)作为git服务器的管理员,可以管理其他用户的项目权限。
      useradd -c "git version manager" -m -d /home/git -s /bin/bash git  # 本步骤是生成一个专门用于管理GIT的账户
      sudo passwd git  # 设置git用户的登录密码为git
      
    • 初始化gitosis

    mv id_rsa.pub /home/git/ # 把公钥移动到/home/git目录中
    su git # 切换到git账户中进行操作
    cd /home/git
    chmod 755 ./id_rsa.pub
    gitosis-init < ./id_rsa.pub # 将该公匙导入gitosis里,这时客户机机已经有了git的管理权限了
    chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update # 添加权限
    

    服务器上创建项目仓库

    使用git账户在服务器上创建一个目录(test.git)并初试化git项目仓库

        su git
        cd /home/git/repositories
        mkdir test.git
        cd test.git
        git init --bare
        exit
    

    使用gitosis管理用户操作项目的权限

    mkdir gitadmin
    cd gitadmin
    git clone git@(公网ip):gitosis-admin.git
    

    clone下来会有一个gitosis.conf的配置文件和一个keydir的目录。gitosis.conf用于配置用户的权限信息,keydir主要用户存放ssh公钥文件(一般以“用户名.pub”命名,gitosis.conf配置文件中需使用相同用户名),用于认证请求的客户端机器。

    • 编辑gitosis.conf文件,设置权限
    [gitosis]
    
    ####管理员组
    [group gitosis-admin]
    ####管理员用户名,需要在keydir目录下找到相应的.pub文件,多个可用空格隔开(下同)
    members = siqing root
    ####可写项目仓库
    writable = gitosis-admin
    
    ####可写权限组
    [group testwrite]
    ####用户
    members = siqing
    ####只读仓库
    writable = mytestproject
    
    ####只读权限组
    [group testread]
    ####用户
    members = zhangsan lisi
    ####只读仓库
    readonly = mytestproject
    
    • 向服务器推送修改

    因为这些配置的修改只是在本地修改的,还需要推送到服务器中才能生效。

    git add .
    git commit -am 'add a user permission'
    git push origin master
    

    重新启动一下sshd服务

    systemctl status sshd.service
    systemctl restart sshd.service
    
    • 客户端clone代码或者推送

    clone

    git clone git@(服务器ip):mytestproject.git
    

    推送

    mkdir testgit
    cd testgit
    git init
    echo 'init' > README.mk
    git add .
    git commit -am 'init'
    git remote add origin git@(serverip):mytestproject.git
    git push origin master
    

    相关文章

      网友评论

          本文标题:centos7服务器简单的一些配置

          本文链接:https://www.haomeiwen.com/subject/lqevjctx.html