精简版CentOS安装后设置

本文最后更新于2015年1月6日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

在测试的时经常会需要用到CentOS的系统环境,并且大多数情况下都安装的是精简版,很多东西在装系统的时候都没有带,需要自己安装,这里先记录一下最近在搭建测试环境中遇到的一些问题及对应的解决方法:

1.修改镜像源

修改镜像源的目的是为了加快yum等命令的执行效率,在国内一般选用163或搜狐的镜像源,速度比较有保证,步骤如下:

①备份

②更新repo文件

③生成缓存

参考链接:

CentOS镜像使用帮助


2.安装gcc等核心开发工具

参考链接:

http://www.cyberciti.biz/faq/centos-linux-install-gcc-c-c-compiler/


3.安装git

源码安装git

参考:

4.修改Java版本

因为一些需要,所以CentOS上需要安装Java(同时设置一下CLASSPATH),废话不多说,直接来过程:

JDK/JRE下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html

解压之后查看目录结构:

然后是设置JAVA_HOME和CLASSPATH,修改PATH(修改:~/.bashrc的内容):

可能需要使用update-alternatives命令进行全局修改:

然后查看Java版本:


5.更新Python版本

因为CentOS上默认的Python版本为2.4.3,用起来那叫一个酸爽,with语句各种报错,还有各种奇葩错误等着你来尝试,反正升级是肯定没错的,一般情况下Python 2.7是推荐版本,所以,先源码安装个Python 2.7(是:./configure && make && sudo make install,而不是:sudo python setup.py),然后安装 VirtualENV 或 PyENV 方便测试、隔离。


 

6.安装IPython、PIP、VirtualENV等工具

因为系统自带的Python2.4默认的是安装在:

/usr/bin/python

但是手动编译的(不带任何选项的 ./configure )是安装在:

/usr/local/bin/python

在安装好了virtualenv之后测试一下发现报错:

但是刚刚明明提示已经安装成功了,于是查看virtualenv这个命令对应的路径:/usr/local/bin/virtualenv 是个Python脚本,查看具体内容:

然后查看 /usr/bin/python ,才知道,这里出的问题:

修改为:#!/usr/local/bin/python

因为考虑到以后可能也会出问题(实际上PIP、IPython、VirtualENV都出现了),所以决定将“/usr/bin/python”修改为指向“/usr/local/bin/python”(或者是“/usr/bin/env python”),应该可以解决以后会遇到的一些问题。

http://stackoverflow.com/questions/19256127/two-versions-of-python-on-linux-how-to-make-2-7-the-default

解决方法:

1.修改PATH变量,将 /usr/local/bin 放在 /usr/bin 前面;

2.在 ~/.bashrc 中为Python添加一个别名 alias 指向Python2.7

3.做个软链{  http://stackoverflow.com/questions/3339530/change-default-python-version-from-2-4-to-2-6 }


7.为Python安装一些第三方库,比如MySQLdb

8.安装配置tomcat、Apache、PHP、MySQL

注意修改tomcat的启动脚本:设置tomcat的启动用户为tomcat。

删除tomcat中的默认文件(manager和host-manager);

修改tomcat的Web目录权限、可写目录禁止执行jsp文件

用jsp实现的类似于PHP中的phpinfo();的功能
待续……

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/1763.html

《精简版CentOS安装后设置》上有5条评论

  1. 手把手教你使用yum升级curl
    https://mp.weixin.qq.com/s/yvSIzagaV70-JjH6VJj5Ng

    (1)安装 repo
    $ rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm

    (2)查看该 repo 包含的 curl 版本
    $ yum --showduplicates list curl --disablerepo="*" --enablerepo="fan*"

    (3)安装
    $ yum install "curl-7.61.0-6.0.cf.rhel6.x86_64" --disablerepo="*" --enablerepo="city*"
    在升级 libnghttp2 后再进行尝试:
    $ yum list libnghttp2 --disablerepo="*" --enablerepo="epel"
    $ yum install libnghttp2 --disablerepo="*" --enablerepo="epel"
    $ yum install "curl-7.61.0-6.0.cf.rhel6.x86_64" --disablerepo="*" --enablerepo="city*"

    (4)查看版本:
    $ curl -V

  2. 常用yum源整理
    https://www.tlanyan.me/yum-repos-summary/

    CentOS系统带有几个官方源,默认启用的仅有base, updates和extras三个。如果希望从源安装Nginx,高版本的gcc/PHP等软件,则要导入提供软件包的第三方源。本文整理常见的第三方yum源,并以CentOS 7为例介绍其安装方法。

    第三方yum源

    1. EPEL
    EPEL是Extra Packages for Enterprise Linux的缩写,其为EL6或EL7提供重建的Fedora组件,并且不会替换base中的包。EPEL算得上是最著名的第三方软件源,几乎各个云服务器厂商提供的CentOS 系统均会自带该源并默认启用。其收录了web中常用的Nginx软件包。

    EPEL的官网是:http://fedoraproject.org/wiki/EPEL,可以通过yum install -y epel-release安装。

    2. SCL
    SCL是Software Collections的缩写,由CentOS 特别兴趣小组所维护。其收录了许多程序的新版本,例如gcc, PHP, git, python等。安装的软件可与旧版共存,包名多以rh-为前缀。

    SCL的官网是https://www.softwarecollections.org,CentOS 7的安装方法是:yum install centos-release-scl。安装完成后在/etc/yum.repos.d目录下会出现CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo两个文件。安装后源默认启用。

    3. ELRepo
    ELRepo是The Community Enterprise Linux Repository的缩写,旨在提供驱动程序来增强系统的硬件支持(包括:显示、文件系统、硬件监控、网络、音效、网络摄像镜驱动程序)。也提供较新版的内核,例如支持BBR算法的4.9+内核。

    ELRepo的官方是http://elrepo.org/,CentOS 7系统的安装方法是:
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

    安装完成后在/etc/yum.repos.d目录下出现elrepo.repo文件,可编辑文件中的enable的值启用具体仓库,也可在运行时用--enablerepo="xxx"指定使用的软件库。

    4. IUS
    IUS的官网是https://ius.io/,旨在为RHEL和CentOS提供高质量、最新版的软件,如PHP, Python, MySQL等。CentOS 7安装该源的命令为:rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm。

    5. RPMfusion
    RPMfusion提供Fedora Project或 Red Hat不愿发行的软件,包含“免费(开源软件)”和“非免费(源代码可公开获取但不开源且限非商业用途)”两种类型的仓库。

    RPMfusion的官网是https://rpmfusion.org/,CentOS 7的安装方法是:

    # 免费库
    yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
    # 非免费库
    yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

    6. Remi
    Remi维护大量组件,包括最新版的PHP, GLPI等。Remi的safe仓库不会替代系统的基本组件,但remi-phpxx.repo中的软件包会替代系统默认的php。需要注意的是Remi可能会与IUS的软件包冲突,因为双方都提供最新版的PHP。

    Remi的官方网站是http://rpms.remirepo.net/,CentOS 7的安装方法是:yum install -y remi-release。

    https://wiki.centos.org/zh/AdditionalResources/Repositories

  3. 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named ‘_ctypes’的解决办法
    https://blog.csdn.net/qq_36416904/article/details/79316972

    3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。
    # yum install libffi-devel -y
    # make install

    # wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
    # rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

发表评论

电子邮件地址不会被公开。 必填项已用*标注