服务器日常初始化的脚本

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

版权声明:可以任意转载,转载时请标明文章原始出处-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 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    545 引用 • 672 回帖
  • Java

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

    3190 引用 • 8214 回帖 • 1 关注
  • Linux

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

    946 引用 • 943 回帖

相关帖子

欢迎来到这里!

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

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