服务器日常初始化的脚本

本贴最后更新于 2687 天前,其中的信息可能已经斗转星移

版权声明:可以任意转载,转载时请标明文章原始出处-xjtushilei 和作者信息:石磊

升级了架构,采用了腾讯云的 vpc,成都服务器,连续配置了 12 台服务器,肯定要节省点时间,所以就这样记录一下吧,之后需要的话,写成脚本更佳。省事的主要就是 gcc 那些了,gcc 自带的版本太低了,项目需求高。

设置 locale

vim /etc/locale.conf

LANG=en_US.utf-8 LC_CTYPE="en_US.utf-8" LC_NUMERIC="en_US.utf-8" LC_TIME="en_US.utf-8" LC_COLLATE="en_US.utf-8" LC_MONETARY="en_US.utf-8" LC_MESSAGES="en_US.utf-8" LC_PAPER="en_US.utf-8" LC_NAME="en_US.utf-8" LC_ADDRESS="en_US.utf-8" LC_TELEPHONE="en_US.utf-8" LC_MEASUREMENT="en_US.utf-8" LC_IDENTIFICATION="en_US.utf-8" LC_ALL=en_US.utf-8

. /etc/locale.conf

创建 dev 用户

useradd -d /home/dev -m dev passwd dev 密码

升级 GCC

wget http://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz tar -xvzf gmp-5.0.1.tar.gz cd gmp-5.0.1/ ./configure --prefix=/usr/local/gmp-5.0.1 make make install cd .. wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.tar.gz tar -xvzf mpfr-3.1.5.tar.gz cd mpfr-3.1.5/ ./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1 make make install cd .. wget http://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz tar -xvzf mpc-1.0.3.tar.gz cd mpc-1.0.3/ ./configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 make make install cd .. vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.5/lib
source /etc/profile wget http://fr.mirror.babylon.network/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.gz tar -xzvf gcc-4.9.4.tar.gz cd gcc-4.9.4 ./configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3 make -j4 make install cd .. gcc -v

python3 环境

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz tar -xzvf Python-3.6.3.tgz cd Python-3.6.3 ./configure make make install pip3 install virtualenv

java

wget http://dev-1252377804.cosbj.myqcloud.com/jdk-8u151-linux-x64.rpm rpm -ivh jdk-8u151-linux-x64.rpm vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_151 CLASSPATH=.:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH

. /etc/profile

dev 用户的 python3 虚拟环境

su dev cd ~ mkdir .pip vim ~/.pip/pip.conf
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
virtualenv .py3 -p python3 vim .bashrc
alias py3='source ~/.py3/bin/activate'
source .bashrc py3 pip install NumPy SciPy pybind11

nodejs

wget https://npm.taobao.org/mirrors/node/v8.9.0/node-v8.9.0-linux-x64.tar.xz xz -d node-v8.9.0-linux-x64.tar.xz tar -xf node-v8.9.0-linux-x64.tar mv node-v8.9.0-linux-x64 /usr/local/node/ vim /etc/profile
export NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:$PATH
. /etc/profile node -v npm config set registry https://registry.npm.taobao.org

ant 配置

wget http://mirrors.tuna.tsinghua.edu.cn/apache//ant/binaries/apache-ant-1.10.1-bin.zip unzip apache-ant-1.10.1-src.zip mv apache-ant-1.10.1 /usr/local/ant vim /etc/profile
export ANT_HOME=/usr/local/ant export PATH=$PATH:$ANT_HOME/bin
. /etc/profile ant -version
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 675 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3197 引用 • 8215 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    952 引用 • 944 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...