新VPS配置非Root工作环境

简单记录下在腾讯云ECS上简单布置Debian系统的过程

安装nginx及git

  1. 首先生成加密算法cd /etc/ssl/certs && openssl dhparam -out dhparam.pem 4096

  2. 编辑nginx配置文件,打开gzip,指定证书文件路径,重启服务测试之后修改nginx的话还是需要切换到root身份。

  3. Git安装后配置代理

    1
    2
    3
    4
    5
    6
    git config --global http.proxy 'socks5h://127.0.0.1:1080'
    vim ~/.ssh/config
    ## ~/.ssh/config begin
    Host github.com
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
    ## ~/.ssh/config end

配置用户

  1. 输入apt update && apt install zsh安装zsh替代bash

  2. 新建用户并指定默认shelluseradd -m -s /bin/zsh newfish,以newfish为例

  3. 给予新用户sudo权限

1
2
3
4
# patch /etc/sudoers with /etc/sudoers.d/
tee /etc/sudoers.d/newfish <<< 'newfish ALL=(ALL) ALL'
# grant permission
chmod 440 /etc/sudoers.d/newfish

重新用newfish登录服务器,配置zsh的行为,这里建议默认为主,能打开的特性都打开。单独装好zsh是没有高亮显示的,所以使用官方脚本安装oh-my-zsh,默认主题用着就挺好。

安装node

由于是非root方式,所以首先安装nvm,运行官方脚本,这里由于zsh的缘故还不能立刻使用,在.zshrc文件末尾追加上一步安装过程输出的环境变量代码。然后nvm ls-remote查看最新的版本号,nvm install xx.xx.x。尽量不全局安装,运行本地包用npx [包名称]

更换国内的CDN源

1
2
3
4
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
# check configuration
npm config get registry

参考链接

Linux 使用 adduser 与 useradd 添加普通用户的正确姿势

Zsh 入门 - 知乎

git 设置和取消代理