Centos
查看文件夹大小
du -h --max-depth=1 /home
安装 openjdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-develyum install -y java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64## 安装路径: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
1、Nginx
gcc -v # yum -y install gccyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel## 下载nginx安装包cd /usr/localwget http://nginx.org/download/nginx-1.20.2.tar.gz tar -zxvf nginx-1.20.2.tar.gzcd /usr/local/nginx-1.20.2./configuremakemake installvi /lib/systemd/system/nginx.service#### 写入以下内容 ####[Unit]Description=nginx After=network.target [Service] Type=forking ExecStart= /usr/local/nginx/sbin/nginxExecReload= /usr/local/nginx/sbin/nginx reloadExecStop= /usr/local/nginx/sbin/nginx quitPrivateTmp= true [Install] WantedBy=multi-user.target#### End ###### nginx开机启动systemctl enable nginx.service## 启动nginxsystemctl start nginx.service## 结束nginxsystemctl stop nginx.service## 重启nginxsystemctl restart nginx.service
2、Python
## 1、python2.7 默认安装是在 /usr/bin目录中,切换到/usr/bin/cd /usr/bin/ll python*## python指向的是 python2,python2指向的是 python2.7。安装 python3,然后将 python 指向 python3,python2 指向 python2.7,那么两个版本的 python 就能共存了## 2、安装相关的依赖包,用于下载编译python3yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y## 3、先添加epel扩展源yum -y install epel-release## 4、安装pipyum -y install python-pip## 5、用 pip 装 wgetpip install wget## 6、下载 python3 的源码包cd /homewget https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tar.xz## 7、解压 python3 源码包xz -d Python-3.9.11.tar.xztar -xf Python-3.9.11.tar## 8、进入解压后的目录,进行手动编译cd Python-3.9.11./configure prefix=/usr/local/python3make && make install## 9、安装依赖 zlib、zlib-deveyum install zlib zlib zlib-devel -y#### 安装完成后,在/usr/local/ 目录下会有 python3 目录## 10、添加软链接,将原来的链接备份mv /usr/bin/python /usr/bin/python.bak## 11、添加 python3 的软链接ln -s /usr/local/python3/bin/python3.9 /usr/bin/python#### 修改软连接: ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python## 12、测试是否安装成功python -V## 13、更改 yum 配置,因为其要用到 python2 才能执行,否则会导致 yum 不能正常使用vi /usr/bin/yum#### 把第一行的#! /usr/bin/python 修改为如下#! /usr/bin/python2## 14、修改的第二个地方vi /usr/libexec/urlgrabber-ext-down#### 把第一行的#! /usr/bin/python 修改如下#! /usr/bin/python2## 15、修改的第三个地方vi /usr/bin/yum-config-manager#### 把第一行的 #!/usr/bin/python -tt 修改为如下#!/usr/bin/python2 -tt## 16、启动 python2python2## 17、启动 python3python3
3、Gdal
3.1 Conda
## 1、安装 python3## 2、下载 conda https://docs.conda.io/en/latest/miniconda.html## 3、安装bash Anaconda3-2020.07-Linux-x86_64.shPlease, press ENTER to continue# 按enter 出现用户协议 一直按enterPlease answer 'yes' or 'no':'# 输入 yes 按enter[/home/anaconda3] >>> # 设置安装目录,直接enter就是默认的目录,显示在左边中括号那个Unpacking payload ... # 出现就是就是在安装了by running conda init? [yes|no] # 是否初始化 conda,这里一定要输入 yes 不要直接按 enter,因为默认是 no 然后就安装完成了## 4、使 conda 配置生效source ~/.bashrc## conda 卸载,删除 anaconda 文件夹,并注释掉 ~/.bashrc 文件中与 conda 相关的配置## 5、安装 gdalconda install gdal
3.2 源码编译
yum install gcc-c++ gcc libpng libtiff dnf -yyum makecacheyum -y install tcldnf makecachednf -y install tcl## 1、安装sqlite3.11.1 wget -c https://www.sqlite.org/cgi/src/tarball/f047920c/SQLite-f047920c.tar.gztar -zxvf SQLite-f047920c.tar.gz cd SQLite-f047920c./configure make### 如果 make 报错:找不到 tclsh, https://blog.csdn.net/Muyan_Donny/article/details/81627746### 如果还是报错:#####yum makecacheyum -y install tcldnf makecachednf -y install tcl#####make install## 然后修改 sqlite3.c 文件,添加一个宏, 否则后面 gdal 编译不通过#define SQLITE_CORE 1#define SQLITE_AMALGAMATION 1#ifndef SQLITE_PRIVATE# define SQLITE_PRIVATE static#endif#define SQLITE_ENABLE_COLUMN_METADATA 1 // 添加的宏,25 行################################################################./configuremakemake install#### 指定 pathexport PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"### 添加到 /etc/profile 文件中## 2、安装 proj6 wget -c https://download.osgeo.org/proj/proj-6.3.2.tar.gztar -zxvf proj-6.3.2.tar.gz cd proj-6.3.2./configuremakemake install## 3、安装 gdal wget -c http://download.osgeo.org/gdal/3.4.1/gdal-3.4.1.tar.gztar -zxvf gdal-3.4.1.tar.gz cd gdal-3.4.1./configuremakemake install
4、Mysql 5.7(tar.gz)
## 1、 下载https://downloads.mysql.com/archives/community## 2、删除 mariadbrpm -qa | grep mariadb ## 查看rpm -e --nodeps mariadb-XXX ## 删除## 3、新增一个 mysql 用户组和非登录用户,用来专门启动 MySQL 服务groupadd mysqluseradd -r -g mysql -s bin/false mysql## 4、解压下载的文件cd /usr/localtar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql## 5、 /etc/profile 里添加下面内容 export PATH=$PATH:/usr/local/mysql/bin## 6、在 mysql 的 bin 目录下 mysqld --initialize --user=mysql ####### 会生成默认登录密码 ########## 7、my.ini###################################################[mysql]; 设置mysql客户端默认字符集default-character-set=utf8[mysqld];设置3306端口port = 3306; 设置mysql的安装目录basedir=/usr/local/mysql; 设置mysql数据库的数据的存放目录datadir=/usr/local/mysql/data; 允许最大连接数max_connections=200; 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8; 创建新表时将使用的默认存储引擎default-storage-engine=INNODB###################################################### 8、启动服务service mysql.server start#### 关闭服务: service mysql.server stop## 9、修改密码(第6步会生成默认密码)mysql -uroot -puse user;update user set authentication_string=password('123456') where user='root';FLUSH PRIVILEGES;## 10、root 远程登录use mysql;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;FLUSH PRIVILEGES;