← 返回全部文章

技术笔记

常用环境配置记录

技术/基建
文章目录

最近一段时间,先是折腾自己的服务器,实习后不断折腾公司的服务器。不停的NG再重来,然后每次重新搭环境,相关的安装和配置都一再Google,很烦,所幸把一些自己常用的服务器配置记录下来,省得以后再不停查。

基本配置:nginx + Node + shadowsocksR

Node

个人最常用的后台环境

nvm

安装

git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

环境变量配置

Linux
vim .bashrc          //修改.bashrc配置
//.bashrc 添加 以下命令退出
source ~/.nvm/nvm.sh
source .bashrc      //应用新的配置
Windows

在此电脑-属性-高级系统设置-环境变量中找到用户变量下的Path变量,点击编辑,新建一个指向nvm启动器的路径

//例1
C:\Users\10261\AppData\Local\nvm\bin
//例2
%NVM_SYMLINK%

Windwos下配置环境变量均如此

使用

查看版本

nvm ls-remote         //查看可用版本
nvm ls                //查看本地可用版本

安装版本

nvm install 版本号

切换版本

nvm use 版本号

npm / yarn

二者感觉差别不大,看使用习惯

npm 在node安装时已经附带安装,yarn则需要单独安装

NPM YARN 说明
npm init yarn init 初始化项目
npm install yarn install 安装默认依赖
npm install package --save yarn add package 安装依赖,保存到package.json
npm uninstall package --save yarn remove package 移除依赖
npm install package --save-dev yarn add package --dev 安装开发时依赖
npm update package --save yarn upgrade package 更新依赖
npm install package --global yarn global add package 全局安装
npm publish/login/logout yarn publish/login/logout npm包发布管理
npm run yarn run 运行脚本命令

Nginx

用于端口转发,代理node服务

ubuntu/debian

//安装nginx
sudo apt-get install nginx

centos

//安装nginx源
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

//安装nginx
yum install nginx

使用

查询nginx进程: 查询主进程的地址 **/nginx ,一般默认地址为/usr/local/nginx

ps aux | grep nginx

验证配置

**/nginx/sbin/nginx -t

启动

**/nginx/sbin/nginx -c **/nginx/conf/nginx.conf

重启

**/nginx/sbin/nginx -s reload

停止

**/nginx/sbin/nginx -s stop

简单配置

在**/nginx/conf/vhost 下新建**.conf文件,每个文章配置一个代理

server {
    listen 80;
    server_name domin;                            //域名信息
    root /www/gqzhp;                              //根路径
    index index.html;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  503 /errpage/503.html;

    location /nginx_status {
        #stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
        }
    location ~ / {                                //代理信息
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://0.0.0.0:3000;
        }
    }

ShadowsocksR

一键部署

大神制作的一键部署管理脚本

//方法1
yum -y install wget

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

//方法2      
yum -y install wget

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh

chmod +x shadowsocksR.sh

./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

快捷管理

bash ssr.sh

//方法2 备用脚本
./

加速设置

BBR

适用centos 7,ubuntu 16.04及以上

yum -y install wget

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh

chmod +x bbr.sh

./bbr.sh

非脚本方法

锐速

优先选择BBR加速,系统不适用,可用锐速

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

//卸载加速
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

下载

科学上网