一般来说Linux分两大类:
RedHat系列:包含Redhat、Centos、Fedora等,常见的安装包格式 rpm包,安装rpm包的命令是"rpm -参数"、包管理工具 yum、支持tar包
Debian系列:包含Debian、Ubuntu等,常见的安装包格式 deb包,安装deb包的命令是"dpkg -参数"、包管理工具 apt-get、支持tar包
如果没有root权限,服务器网络权限等,单独在自己的用户下部署环境,则需要下载源码进行编译,configure指定安装的路径完后,再make && make install,如果报缺少依赖包,还要一一安装依赖包。
以下的/home/pjw/bin/表示在用户pjw下建立一个bin用作软件的安装的路径
1.安装gcc
为了支持C++11,需要另外安装一个较新版的gcc,此处安装的是官网下载的gcc 4.9.3
http://www.multiprecision.org/mpc/lib
./configure --prefix=/home/pjw/bin/gmp
make && make install
./configure --prefix=/home/pjw/bin/mpfr --with-gmp=/home/pjw/bin/gmp
make && make install
./configure --prefix=/home/pjw/bin/mpc --with-gmp=/home/pjw/bin/gmp -with-mpfr=/home/pjw/bin/mpfr
make && make install
LD_LIBRARY_PATH=/home/pjw/bin/gmp/lib:/home/pjw/bin/mpfr/lib/:/home/pjw/bin/mpc/lib:$LD_LIBRARY_PATH
./configure --prefix=/home/pjw/bin/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ -with-gmp=/home/pjw/bin/gmp --with-mpfr=/home/pjw/bin/mpfr --with-mpc=/home/pjw/bin/mpc
make && make install
2.安装libevent
./configure --prefix=/home/pjw/bin/libevent
make && make install
export LD_LIBRARY_PATH=/home/pjw/bin/libevent/lib:$LD_LIBRARY_PATH
libevent-2.0.22-stable/sample有示例
开发只需要在makefile加上头文件和动态库路径和-levent
3.安装boost
到官网下载,解压:tar xf boost_1_63_0.tar.bz2
./bootstrap.sh --prefix=/home/pjw/bin/boost/,生成的b2和bjam
./b2 install
期间安装如果报缺失python的头文件,则可以在./tools/build/src/tools/python.jam查看需要的python版本,安装好并配置后再次执行安装即可,具体配置如下:
export CPLUS_INCLUDE_PATH=/home/pjw/bin/python/include/python2.3:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/home/pjw/bin/python/include/python2.3:$C_INCLUDE_PATH
export PATH=/home/pjw/bin/python/bin:$PATH
export LD_LIBRARY_PATH=/home/pjw/bin/python/lib/python2.3:$LD_LIBRARY_PATH
4.安装nginx
到官网下载nginx,但要先下载并安装依赖的pcre,版本是要根据nginx的版本而定
./configure --prefix=/home/pjw/bin/pcre
make && make install
./configure --prefix=/home/pjw/bin/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-pcre=/home/pjw/pcre-8.35
make && make install
其中--with-pcre是指pcre的源码路径,非安装的目录
修改conf/nginx.conf,把用户组和用户名修改,修改端口后启动,即可通过网页访问
测试配置文件:sbin/nginx -t
./sbin/nginx -s reload # 重新载入配置文件
./sbin/nginx -s reopen # 重启 Nginx
./sbin/nginx -s stop # 停止 Nginx
可以通过elinks http://localhost:port/ 来访问
其中放通端口给外部机器访问的方法:
方法一:命令行方式
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n
方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n