比来良多同窗在进修linux开发情况搭建的时候呈现了很多问题,那么接下来则来给各人总结下常见的问题息争决计划
Linux上的软件安拆有以下几种常见体例介绍
1.二进造发布包
软件已经针对详细平台编译打包发布,只要解压,修改设置装备摆设即可
2. RPM包
软件已经根据redhat的包治理东西标准RPM停止打包发布,需要获取到响应的软件RPM发布包,然后用RPM号令停止安拆
3. Yum在线安拆
软件已经以RPM标准打包,但发布在了收集上的一些办事器上,可用yum在线安拆办事器上的rpm软件,而且会主动处理软件安拆过程中的库依靠问题
4.源码编译安拆
软件以源码工程的形式发布,需要获取到源码工程后用响应开发东西停止编译打包摆设。
ok,那么接下来起头给各人介绍下详细的操做步调
1.二进造发布包的最典型的例子就是jdk了~
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做为例子给各人举例子
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
1yum -y install 软件名
最初一种是比力费事的,需要停止编译后再安拆,所以一般来说需要先往安拆一些依靠和编译的情况,那里就以nginx举例了~
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 \
-- \
--with- \
-- \
-- \
-- \
-- \
--
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办事,但是如许太求助紧急,那么接下来的号令各人需要记住咯~
/sbin/iptables -I INPUT -p tcp --dport 要铺开的端口 -j ACCEPT
/etc/rc.d/init.d/iptables save
只要上面号令施行胜利后我们在施行 /etc/init.d/iptables status那条号令,就能看到我们设置装备摆设的ACL能否生效了~
资本福利:
获取体例:存眷“黑马法式员”头条号,后台回复“Linux”即可获取。