centos7 最小安装
下载地址:
http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
网络配置
找到网卡配置文件
cd /etc/sysconfig/network-scripts/
vim ifcfg-enp0s3 # 这个根据实际情况调整
编辑样例:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #改动项
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes #改动项
IPADDR=192.168.8.88 #改动项
NETMASK=255.255.255.0 #改动项
GATEWAY=192.168.8.1 #改动项
DNS1=192.168.8.1 #改动项
环境准备
时间同步,并写入硬件
timedatectl set-timezone Asia/Shanghai
yum install ntpdate
ntpdate -u 1.cn.pool.ntp.org
hwclock -w
安装解压缩
yum install -y unzip zip
常用工具
yum install vim
yum install git
yum install wget -y
基础开发环境
yum install boost
yum install hiredis-devel
yum install libcurl-devel
关闭防火墙
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
此处如果不更改,很多默认开机启动的如svn 将会报权限错误
vi /etc/selinux/config
SELINUX=disabled
ldconfig =》 /usr/local/lib
echo "/usr/local/lib" >> /etc/ld.so.conf
升级gcc-5.4.0
必须准备
yum install bzip2
离线环境下,需要手工下载依赖包,并提前安装(有网络下,无需操作本步骤)
tar jxf gmp-4.3.2.tar.bz2
cd gmp-4.3.2
./configure --prefix=/usr/local/gmp-4.3.2 && make
make install
tar jxf mpfr-2.4.2.tar.bz2
cd mpfr-2.4.2
./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 && make
make install
tar zxvfv mpc-1.0.1.tar.gz
cd mpc-1.0.1
./configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 && make
make install
安装gcc
下载地址 : http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.bz2
yum install gcc -y
yum install gcc-c++ -y
wget
tar -xvf gcc-5.4.0.tar.bz2
cd gcc-5.4.0
./contrib/download_prerequisites
建立编译输出目录
mkdir build
cd build
../configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
make install
find / -name "libstdc++.so*"
cp /usr/local/lib64/libstdc++.so.6.0.21 /lib64
cd /lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
glib库查看
strings /lib64/libstdc++.so.6 | grep GLIBC
libxls 依赖包
1.下载libxls 源码包:http://sourceforge.net/projects/libxls/
2.安装
./configre
make
make install
(4)由于头文件跟库文件的目录放的位置不对,所以需要手动把它们拷贝到系统路径下面去
cd /usr/local/libxls/include
/usr/local/libxls/include$ sudo cp -r * /usr/local/include/
cd /usr/local/libxls/lib
/usr/local/libxls/lib$ sudo cp * -r /usr/local/lib/
/usr/local/lib 软链接需要重新配
xlslib 写excel
解压缩文件
tar zxvf xlslib.2.5.0.tar.gz
cd lib
sudo cp * /usr/local/lib/
cd include
sudo cp -r * /usr/local/include/
cd /usr/local/lib
sudo ln -s libxls.so.3.0.0 libxls.so
/usr/local/lib 软链接需要重新配
centos7.2 install jsoncpp-src-0.5.0
yum -y install scons
download https://sourceforge.net/projects/jsoncpp/files/latest/download
tar -xf ./jsoncpp-src-0.5.0.tar.gz
cd ./jsoncpp-src-0.5.0
scons platform=linux-gcc
需要根据实际的gcc版本进行修改,升级了gcc 也需要重新从头来一遍
mv libs/linux-gcc-4.8.5/libjson_linux-gcc-4.8.5_libmt.so /lib
ln /lib/libjson_linux-gcc-4.8.5_libmt.so /lib/libjson.so
mv include/json/ /usr/include/
ldconfig
./bin/linux-gcc-4.8.5/test_lib_json
log4cplus
tar -zxvf log4cplus-2.0.5.tar.gz
cd log4cplus-2.0.5/
./configure
make && make install
mimetic
tar -zvxf mimetic-0.9.7.tar.gz
cd mimetic
./configure
make
make install
redis
手工启动
redis-server /etc/redis.conf
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/bin/redis-server /etc/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start redis-server.service
systemctl enable redis-server.service
svn
/usr/bin/svnserve -d -r /mnt/svn
python
centos7 默认python2.7
vi ~/.pip/pip.conf
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple