最近一段时间,先是折腾自己的服务器,实习后不断折腾公司的服务器。不停的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