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

最近很多同学在学习linux开发环境搭建的时候出现了不少问题,那么接下来则来给大家总结下常见的问题和解决方案
Linux上的软件安装有以下几种常见方式介绍

1.       二进制发布包
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
2.       RPM包
软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
3.       Yum在线安装
软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
4.       源码编译安装


        软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。


ok,那么接下来开始给大家介绍下具体的操作步骤
1.二进制发布包的最典型的例子就是jdk了~

[Shell] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1.卸载本机默认jdk
   rpm -qa | grep jdk
   rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
   rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
 
2.解压jdk安装包
   mkdir /usr/local/jdk
   mv jdk-7u71-linux-i586.tar.gz /usr/local/jdk/
   cd /usr/local/jdk/
   chmod 755 jdk-7u71-linux-i586.tar.gz
   tar -xvf jdk-7u71-linux-i586.tar.gz
 
3.配置环境变量
 
   vim /etc/profile
 
   #set java environment
   JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
   CLASSPATH=.:$JAVA_HOME/lib.tools.jar
   PATH=$JAVA_HOME/bin:$PATH
   export JAVA_HOME CLASSPATH PATH
 
4.加载配置文件
    
   source /etc/profile



第二种rpm的安装方式则以mysql作为例子给大家举例子

[Shell] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
1.卸载本机默认mysql
   rpm -qa | grep mysql
   rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
 
2.解压mysql安装包
   mkdir /usr/local/mysql
   mv MySQL-5.6.22-1.el6.i686.rpm-bundle.tar /usr/local/mysql/
   cd /usr/local/mysql/
   chmod 755 MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
   tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
 
3.安装依赖
   yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
   yum  update libstdc++-4.4.7-4.el6.x86_64
   yum -y install libncurses.so.5 libtinfo.so.5
 
4.安装mysql服务端和客户端
   rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
   rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
 
5.开启mysql
   service mysql status
   service mysql start
 
6.将mysql设置开机自启动
   chkconfig --add mysql
   chkconfig mysql on
   chkconfig
 
7.查看mysql默认密码
   cat /root/.mysql_secret
 
8.登录mysql修改默认密码同时开启远程访问
   mysql -uroot -p2fCdAzEGnzS0EcMI
   mysql> SET PASSWORD = PASSWORD('root');
   mysql> grant all privileges on *.* to 'root' @'%' identified by 'root';
   mysql> flush privileges;
   mysql> exit
 
9.配置ACL,放开3306端口
   /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
   /etc/rc.d/init.d/iptables save
   /etc/init.d/iptables status



第三种yum方式的安装则非常简单,yum源这个大家完全就可以当做是360软件仓库 ,要下软件首先要在仓库中能找到,至于下载嘛,so easy

[Shell] 纯文本查看 复制代码
?
1
yum -y install 软件名



最后一种是比较麻烦的,需要进行编译后再安装,所以一般来说需要先去安装一些依赖和编译的环境,这里就以nginx举例了~

[Shell] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1.下载nginx
    tar -xvf nginx-1.8.0.tar.gz -C /usr/local/
 
2.安装依赖
    yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel,openssl openssl-devel
     
3.创建makefile(直接在nginx-1.8.0目录下输入下列代码)
    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi
     
4.编译打包
    make
    make install
     
5.创建对应临时文件目录
    mkdir /var/temp/nginx/client -p
     
6.配置ACL允许外部访问80端口
    /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    /etc/rc.d/init.d/iptables save
     
7.1运行nginx
    cd /usr/local/ngiux/sbin
    ./nginx
     
7.2关闭nginx
    ./nginx -s stop
    ./nginx -s quit
7.3重启nginx
    ./nginx -s reload



好了,到此为止,软件的安装方式则给大家介绍完了,接下来呢,则要告诉大家在配置开发环境的时候一定要注意的事项了,安软件一般来说只要按照步骤一步步来不会出问题,但是问题一般都在使用上,最直接的就是tomcat的安装,tomcat安装完后一般要对外界提供web的访问服务,但是实际在操作过程中,我们非常容易遗漏掉一个点,那就是防火墙,linux和windows系统不一样,linux在安全上可能会更加严格点,所以要主要对指定服务的端口进行对外暴露,不然就只能在自己的电脑上进行玩耍了,那么我们在操作防火墙的时候最简单的方式就是直接关闭iptables服务,但是这样太危险,那么接下来的命令大家需要记住咯~

 

[Shell] 纯文本查看 复制代码
?
1
2
/sbin/iptables -I INPUT -p tcp --dport 要放开的端口 -j ACCEPT
/etc/rc.d/init.d/iptables save


只要上面命令执行成功后我们在执行 /etc/init.d/iptables status这条命令,就能看到我们配置的ACL是否生效了~

你可能感兴趣的:(Linux)