项目部署之前后端软件部署
前端:nginx+apache+php (nginx用于处理静态及转发,apache处理php)
后端:node+forever+jdk+glibc2.14 (node后端服务,forever启动后端node,jdk java工具包,glibc linux底层api)
1.后端服务器
1.1升级glibc库: yum -y install gcc*
1.2创建soft目录: mkdir soft
1.3将SGaotumation.zip传输到soft目录,使用文件传输
1.4解压SGaotumation.zip文件,自动解压到SGaotumation目录: unzip SGaotumation.zip
1.5进入SGaotumation目录,增加其他人可执行的权限:
cd SGaotumation
chmod o+x SongGuo.sh
1.6安装(SGaotumation里写好了自动执行的脚本)----顺序应先5,4,3,lnmp(前端),再2
./SongGuo.sh 2 ---- nginx
./SongGuo.sh 3 ----node
./SongGuo.sh 4 ----jdk
./SongGuo.sh 5 ----glibc
2.前端服务器
2.1新建data目录:mkdir data
2.2进入soft目录下,从网页上下载lnmp文件:
cd /data
wget http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
ps:使用wget命令时会提示未安装,需先进行安装wget:yum install wget(yum为最小化 安装),安装后再使用wget命令进行文件下载
2.3校验文件md5的值,确保输出 md5值为a5aa55cd177cd9b9176ad697c12e45c0:md5sum lnmp1.3-full.tar.gz
2.4解压lnmp1.3-full.tar.gz压缩包,并修改lnmp.conf:
tar zxvf lnmp1.3-full.tar.gz
vi lnmp1.3-full/lnmp.conf
加入以下:
Default Website Dir=’/var/www/html’
2.5安装lnmp环境(lnmp可选择安装3种,这里安装lamp,可执行文件后跟对应安装的即可)
cd /data/lnmp1.3-full
./install.sh lamp
2.6安装完上述后会提示输入mysql密码(不输入回车会设置为root),输错需删除则按住ctrl+backspace,输入完后询问是否需要启用InnoDB,一般建议开启,输入Y,回车下一步,
选择mysql版本-5.6.29,选择php版本-5.6.22,设置邮箱,选择apache版本-2.2.31,选择nginx版本-1.31版本,选择完后按任意键安装,安装成功后会显示
Nginx: OK,MySQL: OK,PHP: OK
2.7fileinfo扩展模块配置
2.7.1先要进lnmp1.2-full/src/对php-5.6.22解压:
cd /soft/lnmp1.2-full/src
tar zxvf php-5.6.22.tar.gz
2.7.2再进入fileinfo目录下
cd /soft/src/php-5.6.22/ext/fileinfo/
/usr/local/php/bin/phpize
会返回以下信息:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
2.7.3执行文件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
会返回以下信息:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
表明安装成功
2.7.4将php.ini文件添加扩展
vi /usr/local/php/etc/php.ini
最底端添加以下即可
extension=fileinfo.so
3.服务启动、停止
3.1 nginx服务
启动:
/usr/local/nginx/sbin/nginx
停止:
/usr/local/nginx/sbin/nginx -s stop
重启:
/usr/local/nginx/sbin/nginx –s reload
查看是否启动成功: ps -ef|grep nginx
3.2 apache服务
启动:service httpd start
停止:service httpd stop
重启:service httpd restart
3.3 mysql服务
启动:service mysql start
停止:service mysql stop
重启:service mysqlrestart
3.4iptables 防火墙
启动:service iptables start
停止:service iptables stop
3.5查看服务端口
netstat -ntlp