首页 » 软件开发 » Linux在搭建开发环境时的注意事项(安装软件环境开发编译)

Linux在搭建开发环境时的注意事项(安装软件环境开发编译)

少女玫瑰心 2024-07-24 13:18:36 0

扫一扫用手机浏览

文章目录 [+]

Linux上的软件安装有以下几种常见方式介绍

1.二进制发布包

软件已经针对具体平台编译打包发布,只要解压,修改配置即可

Linux在搭建开发环境时的注意事项(安装软件环境开发编译) 软件开发
(图片来自网络侵删)

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 \

--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服务,但是这样太危险,那么接下来的命令大家需要记住咯~

/sbin/iptables -I INPUT -p tcp --dport 要放开的端口 -j ACCEPT

/etc/rc.d/init.d/iptables save

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

资源福利:

获取方式:关注“黑马程序员”头条号,后台回复“Linux”即可获取。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0