美文网首页
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