买了个vultr的vps,准备把博客转过去,顺便记录一点操作。
1、shadow影子socks梯子已经搭好了,步骤:
apt-get install python-pip pip install shadowsocks
任意目录创建配置文件json(ss可以在很多平台的环境下运行,包括Python和nodejs)
{ "server":"服务器IP", , "password":"连接密码", , "method":"aes-256-cfb", "fast_open": false }
或
{ "server":"服务器IP", "port_password": { "端口1": "连接密码1", "端口2" : "连接密码2" }, , "method":"aes-256-cfb", "fast_open": false }
启动命令为:
ssserver -c /etc/shadowsocks.json -d start //启动 ssserver -c /etc/shadowsocks.json -d stop //停止
更详细内容请自己查阅,参考自https://www.zxc.so/shadowsocks-ladder.html
使用socks5代理客户端:
https://www.shadowsocks.com/
http://www.iyingsuo.com/
2、梯子有点慢,使用锐速优化tcp,单边tcp加速,优化tcp协议。(锐速支持有限,所以需要切换Linux内核版本)
切换内核步骤:
安装3.13.0-24-generic内核文件:
sudo apt-get install linux-image-extra-3.13.0-46-generic
查看已安装内核版本
dpkg -l|grep linux-image
卸载第3步中看到的其他内核:
sudo apt-get purge linux-image-3.13.0-xx-generic linux-image-extra-3.13.0-xx-generic
这里的xx是第3步中看到的当前服务器或VPS上安装的其他内核,注意如果当前服务器安装的不是最新的内核,卸载的同时会给服务器安装最新内核;为了能让服务器使用锐速支持的3.13.0-24-generic内核,我们还要再执行一次这个命令,把安装的最新内核卸载掉
更新grub系统引导文件:
sudo update-grub
sudo reboot
uname -r即可
2的其他方法:
可以不卸载内核,直接使用某个内核启动
grep menuentry /boot/grub/grub.cfg
查看启动菜单中的内核都有什么(安装过内核这里会添加两个菜单,一个普通启动,一个recovery启动)
修改默认启动菜单为想要的内核(从0开始)
vi /etc/default/grub
GRUB_DEFAULT=4
接着更新grup
sudo update-grub
uname -a
※这里设置时还遇到了点小问题,我的启动设置文件etc/default/grub中没有
GRUB_DISABLE_SUBMENU=y
这一句,于是在/boot/grub/grub.cfg中对所有的内核生成了子菜单启动项,所以设置默认无效。
通过禁用子菜单,达到了效果。
3、Ubuntu 14.04的ip配置是在/etc/network# vim interfaces下,配置可参考
http://jingyan.baidu.com/article/e5c39bf5bbe0e739d7603396.html
4、优化锐速
http://www.360doc.com/content/15/0902/23/76929_496572243.shtml
5、修改ssh默认端口:
(1)vi /etc/ssh/sshd_config
修改Port 22行,可设置多个链接端口,多行即可
Port 22
Port 2222
(2)执行/etc/init.d/sshd restart,刷新配置
(3)vi /etc/sysconfig/iptables修改防火墙设置,开放刚才设置的端口
Ubuntu下位置不太一样
直接跑命令添加一条规则
iptables -A INPUT -p tcp --dport 端口 -j ACCEPT
接受这个端口的连接请求
(4)service iptables restart重启防火墙
http://www.jb51.net/os/Ubuntu/45291.html
6、安装部署node.js环境
(1)node.js的使用的项目构建工具GYP(Generate Your Project)是基于Python2.7的,所以需要安装Python2.7环境
一般自带有此环境,可以使用python -v检测
sudo apt-get install python2.7
sudo apt-get install python3.4
或者编译Python源代码安装
(直接安装gyp也是可以的)sudo apt-get install gyp
(2)C/C++编译器,GCC&G++。
可以先用gcc -v和g++ -v检测是否安装过编译器,使用此命令安装:
安装gcc
sudo apt-get install gcc
安装g++
sudo apt-get install build-essential
执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。
通过“g++ -v”可以查看g++是否安装成功。
注:“sudo apt-get install build-essential --fix-missing”,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。
通过apt-get install 命令安装了一些软件,但这些软件的源码以及那些安装完以后的文件放在哪个文件夹下面?
可以通过以下方式查看:
在terminal中输入命令:dpkg -L 软件名
eg:dpkg -L gcc
dpkg -L gcc-4.4
dpkg -L g++
dpkg -L g++-4.4
(3)从node.js官网下载node最新版本的源代码,并使用tar -vxfz解压源码
进入解压目录,执行./configure进行源码编译之前的环境配置。
由于node采用gyp构建项目,所以执行configure之后,还会得到config.gypi和config.mk文件,用于使用gyp在make时执行。
接着执行make命令,编译会花比较长的时间,编译完成之后会生成out/Release目录下得到node文件。
接着直接在执行make的目录下执行make install命令,把node相关头文件和二进制文件安装到/usr/local下的lib或bin目录下。
(4)体验最新功能,可以使用git clont https://github.com/joyent/node.git来获得最新的代码,也可以使用git tag得到所有的标签,之后使用git checkout <tag>来获取指定版本的源代码。
上面其实缺少了一步make工具的安装,因为第二步里面包含了make工具,以及大多数Linux发行版都包含了make工具。
介绍一下make
Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个Makefile文件。 这个Makefile中描述您的应用程序中各个文件的关系,包括需要的声明,将它们连着一起。如果您熟悉安装应用程序,您就知道命令string ./configure; make ; make install。
详细介绍:http://www.2cto.com/os/201203/122087.html
http://www.linuxidc.com/Linux/2014-09/106306.htm
买了个vultr的vps,准备把博客转过去,顺便记录一点操作。的更多相关文章
- 阿里云VPS搭建Hexo博客
最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面:开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折:闲话不多说,只是记录我在搭建时,最简单 ...
- 不会前后端,用vps搭建个人博客(一)
一.vps供应商选择 常见的国内有腾讯云(良心云).阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡.目前vlutr还有新用户注册后充值10刀送50刀的 ...
- 小白用linode VPS搭建wordpress博客过程备忘 | Linode中文教程
第一步:装debian系统 1.访问linode官方网站,查看http://library.linode.com/getting-started,我用的是debian系统,用putty登录,升级deb ...
- 不会前后端,用vps搭建个人博客(二)
<接上一篇> 四.添加网页内容 1.下载安装WordPress 输入以下命令: wget https://wordpress.org/latest.tar.gz 当然你也可以用浏览器进 ...
- VULTR的VPS在centos的操作系统中出现网站无法访问 80端口被firewall禁止
导语:叶子在为一位客户配置web服务器环境的时候,出现网站不能访问的情况,但ping正常.客户的服务器是在VULTR上购买的VPS,安装的操作系统为centos 7.3.经过叶子的分析,认为是防火墙阻 ...
- 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客
心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...
- Hexo快速搭建静态博客并实现远程VPS自动部署
这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文件适合的条件: 简单的用于个人博客.公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能并不适 ...
- 在vps上搭建hexo博客
最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程. 在vps上搭建hexo博客需要下面这些工具: Nginx: 用于博客展示 SSH: ...
- Vultr日本vps搭建ss/ssr/openvpn免流教程
每个月的手机流量不够用,运营商流量套餐价格偏高,怎么才能省钱?你在淘宝上,搜索手机免流,可找到很多奸商销售免流套餐,一块钱可买1GB流量,免流原理是什么?自己能搞吗? 手机免流原理 手机运营商中国电信 ...
随机推荐
- 第七章 : Git 介绍 (上)[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 [翻译]Git介绍 Git版本控制系统(VCS)快速成为Android应用程序开发以及常规的软件编程领域内的事实标准.有别于需要中心服务器支持的早期 ...
- leetcode744
public class Solution { public char NextGreatestLetter(char[] letters, char target) { //a-97 z-122 v ...
- 基于ARP的局域网IP劫持——C语言实现
我站在 烈烈风中 恨不能 荡尽绵绵心痛 望苍天 四方云动 剑在手 问天下谁是英雄 ——<霸王别姬> 阅读这篇文章之前,请确认已经熟悉ARP报文伪造的方法,可参考< ...
- C_FD_PhysRDBMSKinds
C_FD_PhysRDBMSKinds function DateValueToFDSQLStringProc(ADataSet: TDataSet; AValue: Variant): String ...
- CentOS Grub、BASH 故障、解决方法
简介: Grub 常见的两种故障:Grub.conf 文件丢失.MBR 损坏 ( 不管恢复怎么样,还是先备份好吧 ) 一.Grub.conf 文件丢失 shell > rm -rf /boot/ ...
- MySQL 中随机获取数据
由于需要大概研究了一下MYSQL的随机抽取实现方法. 目前采用的方法: SELECT * FROM tablename ORDER BY RAND() LIMIT 实现原理: 通过ORDER BY R ...
- npm安装elasticsearch-reindex
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了.同样可以通过输入 "npm -v" 来测试是否成功安装. npm -v 你可以使用以下命令来查看所有全局安装的 ...
- 微信小程序开发注意点和坑集
开发(Tips) 避开频繁setData * 小程序端对于频繁的逻辑层和显示层的交互很不友好,特别是安卓机,与浏览器上js直接操作DOM不同,小程序通过逻辑更新显示层并不完全实时,开发者应避免出现 ...
- Linux实战教学笔记42:squid代理与缓存实践(一)
第1章 Squid介绍 1.1 缓存服务器介绍 缓存服务器(英文意思cache server),即用来存储(介质为内存及硬盘)用户访问的网页,图片,文件等等信息的专用服务器.这种服务器不仅可以使用户可 ...
- Nginx源码完全注释(8)ngx_errno.c
errno.h中的strerror(int errno)可以确定指定的errno的错误的提示信息.在 Nginx 中,将所有错误提示信息预先存储在一个数组里,而预先确定这个数组的大小,是在自动化脚本中 ...