linux centos 6 32位 安装 pptpd 步骤

1.安装系统 centos 6 32-bit

2.在系统后台开启 TUN/TAP 和 PPP

3.使用root登陆,测试是否编译MPPE,只有测试成功后才可以安装PPTPD
第一种测试方法:输入:zgrep MPPE /proc/config.gz 显示:CONFIG_PPP_MPPE=y
第二种测试方法:输入:cat /dev/net/tun 显示:cat: /dev/net/tun: File descriptor in bad state
第三种测试方法:输入:modprobe ppp-compress-18 && echo ok 显示:OK
这三种方法,只要有一种可以正常显示就是可以安装pptpd

4.安装 iptables
输入:yum install -y ppp iptables 结束显示:Complete! 就安装成功了

5.安装 pptp
首先下载pptp安装包:
pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)
pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)
下载好后,使用如下安装(–nodeps –force 强制安装):
rpm -ivh 文件名 –nodeps –force
如:
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm –nodeps –force

6.编辑pptpd.conf 设置VPN的IP池,如果出现619错误,可以把这个恢复成默认。
输入:vi /etc/pptpd.conf
去掉下面前面的#:
#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245

7.编辑options.pptpd 设置vpn的DNS
输入:vi /etc/ppp/options.pptpd

#ms-dns 10.0.0.1
#ms-dns 10.0.0.2
改成
ms-dns 8.8.8.8
ms-dns 8.8.4.4

8.编辑chap-secrets 设置VPN的账号
输入:vi /etc/ppp/chap-secrets
显示:
# Secrets for authentication using CHAP
# client server secret IP addresses
可以在之后增加账号:
用户名 pptpd 密码 *
格式如下:
vpnuser pptpd 123456 *

9.设置 sysctl.conf
输入:vi /etc/sysctl.conf
将:net.ipv4.ip_forward=0 值改为1
将:net.ipv4.tcp_syncookies = 1 前增加#
保存后执行sysctl -p
如果提示:

执行以下两条命令:
modprobe bridge
lsmod|grep bridge
如果在执行这两条命令时提示:FATAL: Module bridge not found.
执行如下命令:
rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl

10.添加iptables转发规则
(适合于OpenVZ架构):iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to-source 外网IP
或:
(适合于XEN架构的VPS):iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

保存:
/etc/init.d/iptables save
重启:
/etc/init.d/iptables restart

11.解决ogwtmp冲突
解决:编辑 /etc/pptpd.conf,找到logwtmp用#注释掉

12.防火墙拦截
关闭阴防为墙:service iptables stop
或:
修改拦截规则(建议):
输入:
iptables -A INPUT -p tcp –dport 1723 -j ACCEPT
iptables -A INPUT -p tcp –dport 47 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A POSTROUTING -t nat -s 192.168.9.0/24 -o eth0 -j MASQUERADE
iptables -A INPUT -p UDP –dport 53 -j ACCEPT
service iptables save

13.重启PPTP
/etc/init.d/pptpd restart

14.设置pptp和iptables随系统启动
chkconfig pptpd on
chkconfig iptables on

15.619错误修改防火墙:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to-source 你的公网IP
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

linux fdisk硬盘分区操作

查看有没有没有分区的设备:

fdisk -l

如:/dev/sdb  42.9GB就是还没有挂载的分区

对硬盘设备分区:

fdisk 硬盘设备名

如fdisk /dev/vda

输入需要执行的命令:

常用:

d 删除一个分区

l 列出分区类型

m 列出帮助信息

n 增加一个分区

p 列出分区表

q 不保存直接退出

t 改变分区类型

w 写入分区表并退出

如下为 n 增加一个分区操作:

p主分区,l为扩展分区

输入设备代号,1-4

输入新分区的起始柱面和结束柱面

在线重启分区表:

执行partprob命令

格式化新分区为ext4格式:

挂载新分区到需要目录:

查看是否挂载成功:

vi /etc/fstab 系统启动时自动挂载

 

最后可以查看分区格式:

转:LNMP 1.2升级Nginx、MySQL/MariaDB、PHP教程

一般情况下不建议对生产环境进行升级,升级开始后会停止LNMP相关服务。
本文仅适用于LNMP1.2及以后版本!

在LNMP目前LNMP v1.2中已经包含了Nginx、MySQL/MariaDB、PHP的升级脚本,可以帮助搭建对环境中的程序进行升级。(注意:以下操作均需要在lnmp压缩包解压后的目录里运行)

一、Nginx升级脚本
执行:./upgrade.sh nginx 按提示输入版本号后回车(访问 http://nginx.org/en/download.html 可查找nginx的最新版本号和以往旧版本号。如:1.6.0 ),再次回车确认即可开始升级Nginx。Nginx升级为平滑升级,升级过程不影响nginx的运行。
另外如需添加其他模块可以编辑lnmp 1.2包里面的include/upgrade_nginx.sh文件
在Nginx_Modules_Arguments=”” 参数的双引号里添加需要的其他模块,多个模块参数空格隔开,然后再运行升级即可。

二、MySQL升级脚本
虽然脚本会备份数据,但依然建议先自行备份!
执行:./upgrade.sh mysql 需要先输入MySQL root密码进行验证,验证不通过将无法进行升级,验证通过后可以到http://dev.mysql.com/downloads/mysql/ 获取MySQL的版本号,输入后回车确认,如要启用Innodb,输入y,不确定的话也可以输入输入y 回车确认,再次回车确认即可开始升级。会在/root 目录下生成mysql_upgrade日期.log的日志文件,供出错时排查。
如升级失败可将/usr/local/oldmysql日期的目录重命名为mysql,并将/etc/下的my.conf.bak.日期的配置文件重命名为my.cnf和/etc/init.d/下的mysql.bak.日期重命名为mysql即可恢复原mysql。(下面MySQL升级至MariaDB及升级MariaDB一样)

三、MySQL升级至MariaDB脚本
MariaDB是MySQL的一个分支,主要由开源社区在维护。MariaDB兼容MySQL,由MySQL创始人主导开发。依然建议先自行备份!
执行:./upgrade.sh m2m 需要先输入MySQL root密码进行验证,验证不通过将无法进行升级,验证通过后可以到https://downloads.mariadb.org/ 获取MariaDB的版本号,输入后回车确认,如要启用Innodb,输入y,不确定的话也可以输入输入y 回车确认,再次回车确认即可开始升级。会在/root 目录下生产mysql2mariadb_upgrade日期.log的日志文件,供出错时排查。

四、MariaDB升级脚本
依然建议先自行备份!
执行:./upgrade.sh mariadb 需要先输入MariaDB root密码进行验证,验证不通过将无法进行升级,验证通过后可以到https://downloads.mariadb.org/ 获取MariaDB的版本号,输入后回车确认,如要启用Innodb,输入y,不确定的话也可以输入输入y 回车确认,再次回车确认即可开始升级。会在/root 目录下生产mariadb_upgrade日期.log的日志文件,供出错时排查。
如升级失败可将/usr/local/oldmariadb日期的目录重命名为mariadb,并将/etc/下的my.conf.bak.日期的配置文件重命名为my.cnf和/etc/init.d/下的mariadb.bak.日期重命名为mariadb即可恢复原mariadb。
五、LNMP PHP升级脚本
升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容的PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。
执行:./upgrade.sh php 到http://www.php.net/downloads.php 获取版本号,输入版本号,如5.3.28 回车,再次回车确认即可开始升级。

六、LNMPA/LAMP PHP升级脚本
升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容的PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。
执行:./upgrade.sh phpa 到http://www.php.net/downloads.php 获取版本号,输入版本号,如5.3.28 回车,再次回车确认即可开始升级。

LNMP 1.2 更新后内容

1.增加网站由之前的vhost.sh改为lnmp vhost add

2.伪静态增加如下:

discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex

3.增加输入数据库用户信息:

verify you current mysql root password :mysql确认root密码

enter database name:输入新数据库用户名

pleaes enter password for mysql user:输入新数据库用户密码

4.增加输入FTP用户信息:

Enter ftp account name:输入新FTP用户名

Enter password for ftp account FTP:输入新FTP用户密码

5.用户目录下增加.user.ini文件防跨站

6.lnmp vhost list 列出服务器虚拟主机

7.lnmp vhost del 删除服务器虚拟放机

lnmp1.2删除目录前需要执行:

chattr -i /网站目录/.user.ini

8.修改.user.ini文件:

先执行:chattr -i /网站目录/.user.ini

再执行:chattr +i /网站目录/.user.ini

user.ini不需要重启一般5分钟左右生效

9.网站目录需要设置权限:

chown www:www -R /path/to/dir

linux 安装 pureftpd

1.在lnmp目录下执行:

./pureftpd.sh

2.root password of mysql: 输入mysql root密码

3.password of user manager:输入 ftp 后台密码

4.password of mysql ftp user:输入ftp在数据库中的密码

5.Press any key 任意键安装

6.安装完成:http://你的ip/ftp/ 用刚才设置的FTP用户管理后台的登陆密码登陆

ubuntu安装nginx Lnmp方法

1.使用putty打开服务器页面

2.apt-get update 更新软件源

3.apt-get install unzip zip wget rsync screen 安装常用程序

4.screen -S lnmp 建立lnmp新窗口

5.下载LNMP安装包,并自动安装:

[cce_html]wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp[/cce_html]

6.常用命令:

df 查看空间使用大小

df -i 查看可用文件数

df -vh 查看分区所在硬盘名称

free 查看内存剩余大小

top 查看运行中的文件

ulimit -n 查看可以打开文件数

tar 解压缩命令

tar 解压缩命令
tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip
总结
1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压