1. 首页
  2. IT资讯

Linux在搭建开发环境时的注意事项

“u003Cdivu003Eu003Cpu003E最近很多同学在学习linux开发环境搭建的时候出现了不少问题,那么接下来则来给大家总结下常见的问题和解决方案u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb66103f11bd241b38406924dbb4af144″ img_width=”587″ img_height=”300″ alt=”Linux在搭建开发环境时的注意事项” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003ELinux上的软件安装有以下几种常见方式介绍u003Cu002Fpu003Eu003Cpu003E1.二进制发布包u003Cu002Fpu003Eu003Cpu003E软件已经针对具体平台编译打包发布,只要解压,修改配置即可u003Cu002Fpu003Eu003Cpu003E2. RPM包u003Cu002Fpu003Eu003Cpu003E软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装u003Cu002Fpu003Eu003Cpu003E3. Yum在线安装u003Cu002Fpu003Eu003Cpu003E软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题u003Cu002Fpu003Eu003Cpu003E4.源码编译安装u003Cu002Fpu003Eu003Cpu003E软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。u003Cu002Fpu003Eu003Cpu003Eok,那么接下来开始给大家介绍下具体的操作步骤u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E1.二进制发布包的最典型的例子就是jdk了~u003Cu002Fpu003Eu003Cpu003E1.卸载本机默认jdku003Cu002Fpu003Eu003Cpu003Erpm -qa | grep jdku003Cu002Fpu003Eu003Cpu003Erpm -e –nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686u003Cu002Fpu003Eu003Cpu003Erpm -e –nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686u003Cu002Fpu003Eu003Cpu003E2.解压jdk安装包u003Cu002Fpu003Eu003Cpu003Emkdir u002Fusru002Flocalu002Fjdku003Cu002Fpu003Eu003Cpu003Emv jdk-7u71-linux-i586.tar.gz u002Fusru002Flocalu002Fjdku002Fu003Cu002Fpu003Eu003Cpu003Ecd u002Fusru002Flocalu002Fjdku002Fu003Cu002Fpu003Eu003Cpu003Echmod 755 jdk-7u71-linux-i586.tar.gzu003Cu002Fpu003Eu003Cpu003Etar -xvf jdk-7u71-linux-i586.tar.gzu003Cu002Fpu003Eu003Cpu003E3.配置环境变量u003Cu002Fpu003Eu003Cpu003Evim u002Fetcu002Fprofileu003Cu002Fpu003Eu003Cpu003E#set java environmentu003Cu002Fpu003Eu003Cpu003EJAVA_HOME=u002Fusru002Flocalu002Fjdku002Fjdk1.7.0_71u003Cu002Fpu003Eu003Cpu003ECLASSPATH=.:$JAVA_HOMEu002Flib.tools.jaru003Cu002Fpu003Eu003Cpu003EPATH=$JAVA_HOMEu002Fbin:$PATHu003Cu002Fpu003Eu003Cpu003Eexport JAVA_HOME CLASSPATH PATHu003Cu002Fpu003Eu003Cpu003E4.加载配置文件u003Cu002Fpu003Eu003Cpu003Esource u002Fetcu002Fprofileu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E第二种rpm的安装方式则以mysql作为例子给大家举例子u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E1.卸载本机默认mysqlu003Cu002Fpu003Eu003Cpu003Erpm -qa | grep mysqlu003Cu002Fpu003Eu003Cpu003Erpm -e –nodeps mysql-libs-5.1.73-5.el6_6.i686u003Cu002Fpu003Eu003Cpu003E2.解压mysql安装包u003Cu002Fpu003Eu003Cpu003Emkdir u002Fusru002Flocalu002Fmysqlu003Cu002Fpu003Eu003Cpu003Emv MySQL-5.6.22-1.el6.i686.rpm-bundle.tar u002Fusru002Flocalu002Fmysqlu002Fu003Cu002Fpu003Eu003Cpu003Ecd u002Fusru002Flocalu002Fmysqlu002Fu003Cu002Fpu003Eu003Cpu003Echmod 755 MySQL-5.6.22-1.el6.i686.rpm-bundle.taru003Cu002Fpu003Eu003Cpu003Etar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.taru003Cu002Fpu003Eu003Cpu003E3.安装依赖u003Cu002Fpu003Eu003Cpu003Eyum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6u003Cu002Fpu003Eu003Cpu003Eyum update libstdc++-4.4.7-4.el6.x86_64u003Cu002Fpu003Eu003Cpu003Eyum -y install libncurses.so.5 libtinfo.so.5u003Cu002Fpu003Eu003Cpu003E4.安装mysql服务端和客户端u003Cu002Fpu003Eu003Cpu003Erpm -ivh MySQL-server-5.6.22-1.el6.i686.rpmu003Cu002Fpu003Eu003Cpu003Erpm -ivh MySQL-client-5.6.22-1.el6.i686.rpmu003Cu002Fpu003Eu003Cpu003E5.开启mysqlu003Cu002Fpu003Eu003Cpu003Eservice mysql statusu003Cu002Fpu003Eu003Cpu003Eservice mysql startu003Cu002Fpu003Eu003Cpu003E6.将mysql设置开机自启动u003Cu002Fpu003Eu003Cpu003Echkconfig –add mysqlu003Cu002Fpu003Eu003Cpu003Echkconfig mysql onu003Cu002Fpu003Eu003Cpu003Echkconfigu003Cu002Fpu003Eu003Cpu003E7.查看mysql默认密码u003Cu002Fpu003Eu003Cpu003Ecat u002Frootu002F.mysql_secretu003Cu002Fpu003Eu003Cpu003E8.登录mysql修改默认密码同时开启远程访问u003Cu002Fpu003Eu003Cpu003Emysql -uroot -p2fCdAzEGnzS0EcMIu003Cu002Fpu003Eu003Cpu003Emysql> SET PASSWORD = PASSWORD(‘root’);u003Cu002Fpu003Eu003Cpu003Emysql> grant all privileges on *.* to ‘root’ @’%’ identified by ‘root’;u003Cu002Fpu003Eu003Cpu003Emysql> flush privileges;u003Cu002Fpu003Eu003Cpu003Emysql> exitu003Cu002Fpu003Eu003Cpu003E9.配置ACL,放开3306端口u003Cu002Fpu003Eu003Cpu003Eu002Fsbinu002Fiptables -I INPUT -p tcp –dport 3306 -j ACCEPTu003Cu002Fpu003Eu003Cpu003Eu002Fetcu002Frc.du002Finit.du002Fiptables saveu003Cu002Fpu003Eu003Cpu003Eu002Fetcu002Finit.du002Fiptables statusu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E第三种yum方式的安装则非常简单,yum源这个大家完全就可以当做是360软件仓库 ,要下软件首先要在仓库中能找到,至于下载嘛,so easyu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E1yum -y install 软件名u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E最后一种是比较麻烦的,需要进行编译后再安装,所以一般来说需要先去安装一些依赖和编译的环境,这里就以nginx举例了~u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E1.下载nginxu003Cu002Fpu003Eu003Cpu003Etar -xvf nginx-1.8.0.tar.gz -C u002Fusru002Flocalu002Fu003Cu002Fpu003Eu003Cpu003E2.安装依赖u003Cu002Fpu003Eu003Cpu003Eyum -y install gcc-c++ pcre pcre-devel zlib zlib-devel,openssl openssl-develu003Cu002Fpu003Eu003Cpu003E3.创建makefile(直接在nginx-1.8.0目录下输入下列代码)u003Cu002Fpu003Eu003Cpu003E.u002Fconfigure \u003Cu002Fpu003Eu003Cpu003E–prefix=u002Fusru002Flocalu002Fnginx \u003Cu002Fpu003Eu003Cpu003E–pid-path=u002Fvaru002Frunu002Fnginxu002Fnginx.pid \u003Cu002Fpu003Eu003Cpu003E–lock-path=u002Fvaru002Flocku002Fnginx.lock \u003Cu002Fpu003Eu003Cpu003E–error-log-path=u002Fvaru002Flogu002Fnginxu002Ferror.log \u003Cu002Fpu003Eu003Cpu003E–http-log-path=u002Fvaru002Flogu002Fnginxu002Faccess.log \u003Cu002Fpu003Eu003Cpu003E–with-http_gzip_static_module \u003Cu002Fpu003Eu003Cpu003E–http-client-body-temp-path=u002Fvaru002Ftempu002Fnginxu002Fclient \u003Cu002Fpu003Eu003Cpu003E–http-proxy-temp-path=u002Fvaru002Ftempu002Fnginxu002Fproxy \u003Cu002Fpu003Eu003Cpu003E–http-fastcgi-temp-path=u002Fvaru002Ftempu002Fnginxu002Ffastcgi \u003Cu002Fpu003Eu003Cpu003E–http-uwsgi-temp-path=u002Fvaru002Ftempu002Fnginxu002Fuwsgi \u003Cu002Fpu003Eu003Cpu003E–http-scgi-temp-path=u002Fvaru002Ftempu002Fnginxu002Fscgiu003Cu002Fpu003Eu003Cpu003E4.编译打包u003Cu002Fpu003Eu003Cpu003Emakeu003Cu002Fpu003Eu003Cpu003Emake installu003Cu002Fpu003Eu003Cpu003E5.创建对应临时文件目录u003Cu002Fpu003Eu003Cpu003Emkdir u002Fvaru002Ftempu002Fnginxu002Fclient -pu003Cu002Fpu003Eu003Cpu003E6.配置ACL允许外部访问80端口u003Cu002Fpu003Eu003Cpu003Eu002Fsbinu002Fiptables -I INPUT -p tcp –dport 80 -j ACCEPTu003Cu002Fpu003Eu003Cpu003Eu002Fetcu002Frc.du002Finit.du002Fiptables saveu003Cu002Fpu003Eu003Cpu003E7.1运行nginxu003Cu002Fpu003Eu003Cpu003Ecd u002Fusru002Flocalu002Fngiuxu002Fsbinu003Cu002Fpu003Eu003Cpu003E.u002Fnginxu003Cu002Fpu003Eu003Cpu003E7.2关闭nginxu003Cu002Fpu003Eu003Cpu003E.u002Fnginx -s stopu003Cu002Fpu003Eu003Cpu003E.u002Fnginx -s quitu003Cu002Fpu003Eu003Cpu003E7.3重启nginxu003Cu002Fpu003Eu003Cpu003E.u002Fnginx -s reloadu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E好了,到此为止,软件的安装方式则给大家介绍完了。u003Cu002Fpu003Eu003Cpu003E接下来呢,则要告诉大家在配置开发环境的时候一定要注意的事项了,安软件一般来说只要按照步骤一步步来不会出问题,但是问题一般都在使用上,最直接的就是tomcat的安装。tomcat安装完后一般要对外界提供web的访问服务,但是实际在操作过程中,我们非常容易遗漏掉一个点,那就是防火墙,linux和windows系统不一样,linux在安全上可能会更加严格点,所以要主要对指定服务的端口进行对外暴露,不然就只能在自己的电脑上进行玩耍了,那么我们在操作防火墙的时候最简单的方式就是直接关闭iptables服务,但是这样太危险,那么接下来的命令大家需要记住咯~u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Eu002Fsbinu002Fiptables -I INPUT -p tcp –dport 要放开的端口 -j ACCEPTu003Cu002Fpu003Eu003Cpu003Eu002Fetcu002Frc.du002Finit.du002Fiptables saveu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E只要上面命令执行成功后我们在执行 u002Fetcu002Finit.du002Fiptables status这条命令,就能看到我们配置的ACL是否生效了~u003Cu002Fpu003Eu003Ch1u003E资源福利:u003Cu002Fh1u003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F9ba6370a01104f64b5b3d051f8c3ec20″ img_width=”230″ img_height=”207″ alt=”Linux在搭建开发环境时的注意事项” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E获取方式:关注“黑马程序员”头条号,后台回复“Linux”即可获取。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Linux在搭建开发环境时的注意事项

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/26904.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code