A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

最近很多同学在学习linux开发环境搭建的时候出现了不少问题,那么接下来则来给大家总结下常见的问题和解决方案
Linux上的软件安装有以下几种常见方式介绍
1.       二进制发布包
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
2.       RPM包
软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
3.       Yum在线安装
软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
4.       源码编译安装

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


ok,那么接下来开始给大家介绍下具体的操作步骤
1.二进制发布包的最典型的例子就是jdk了~
[Shell] 纯文本查看 复制代码
 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] 纯文本查看 复制代码
 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] 纯文本查看 复制代码
yum -y install 软件名


最后一种是比较麻烦的,需要进行编译后再安装,所以一般来说需要先去安装一些依赖和编译的环境,这里就以nginx举例了~
[Shell] 纯文本查看 复制代码
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] 纯文本查看 复制代码
	/sbin/iptables -I INPUT -p tcp --dport 要放开的端口 -j ACCEPT
	/etc/rc.d/init.d/iptables save

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马