Centos

查看文件夹大小
  1. du -h --max-depth=1 /home

安装 openjdk
  1. yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  2. yum install -y java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64
  3. ## 安装路径: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64

1、Nginx

  1. gcc -v # yum -y install gcc
  2. yum install -y pcre pcre-devel
  3. yum install -y zlib zlib-devel
  4. yum install -y openssl openssl-devel
  5. ## 下载nginx安装包
  6. cd /usr/local
  7. wget http://nginx.org/download/nginx-1.20.2.tar.gz
  8. tar -zxvf nginx-1.20.2.tar.gz
  9. cd /usr/local/nginx-1.20.2
  10. ./configure
  11. make
  12. make install
  13. vi /lib/systemd/system/nginx.service
  14. #### 写入以下内容 ####
  15. [Unit]
  16. Description=nginx
  17. After=network.target
  18. [Service]
  19. Type=forking
  20. ExecStart= /usr/local/nginx/sbin/nginx
  21. ExecReload= /usr/local/nginx/sbin/nginx reload
  22. ExecStop= /usr/local/nginx/sbin/nginx quit
  23. PrivateTmp= true
  24. [Install]
  25. WantedBy=multi-user.target
  26. #### End ####
  27. ## nginx开机启动
  28. systemctl enable nginx.service
  29. ## 启动nginx
  30. systemctl start nginx.service
  31. ## 结束nginx
  32. systemctl stop nginx.service
  33. ## 重启nginx
  34. systemctl restart nginx.service

2、Python

  1. ## 1、python2.7 默认安装是在 /usr/bin目录中,切换到/usr/bin/
  2. cd /usr/bin/
  3. ll python*
  4. ## python指向的是 python2,python2指向的是 python2.7。安装 python3,然后将 python 指向 python3,python2 指向 python2.7,那么两个版本的 python 就能共存了
  5. ## 2、安装相关的依赖包,用于下载编译python3
  6. yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
  7. ## 3、先添加epel扩展源
  8. yum -y install epel-release
  9. ## 4、安装pip
  10. yum -y install python-pip
  11. ## 5、用 pip 装 wget
  12. pip install wget
  13. ## 6、下载 python3 的源码包
  14. cd /home
  15. wget https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tar.xz
  16. ## 7、解压 python3 源码包
  17. xz -d Python-3.9.11.tar.xz
  18. tar -xf Python-3.9.11.tar
  19. ## 8、进入解压后的目录,进行手动编译
  20. cd Python-3.9.11
  21. ./configure prefix=/usr/local/python3
  22. make && make install
  23. ## 9、安装依赖 zlib、zlib-deve
  24. yum install zlib zlib zlib-devel -y
  25. #### 安装完成后,在/usr/local/ 目录下会有 python3 目录
  26. ## 10、添加软链接,将原来的链接备份
  27. mv /usr/bin/python /usr/bin/python.bak
  28. ## 11、添加 python3 的软链接
  29. ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
  30. #### 修改软连接: ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python
  31. ## 12、测试是否安装成功
  32. python -V
  33. ## 13、更改 yum 配置,因为其要用到 python2 才能执行,否则会导致 yum 不能正常使用
  34. vi /usr/bin/yum
  35. #### 把第一行的#! /usr/bin/python 修改为如下
  36. #! /usr/bin/python2
  37. ## 14、修改的第二个地方
  38. vi /usr/libexec/urlgrabber-ext-down
  39. #### 把第一行的#! /usr/bin/python 修改如下
  40. #! /usr/bin/python2
  41. ## 15、修改的第三个地方
  42. vi /usr/bin/yum-config-manager
  43. #### 把第一行的 #!/usr/bin/python -tt 修改为如下
  44. #!/usr/bin/python2 -tt
  45. ## 16、启动 python2
  46. python2
  47. ## 17、启动 python3
  48. python3

3、Gdal

3.1 Conda

  1. ## 1、安装 python3
  2. ## 2、下载 conda https://docs.conda.io/en/latest/miniconda.html
  3. ## 3、安装
  4. bash Anaconda3-2020.07-Linux-x86_64.sh
  5. Please, press ENTER to continue
  6. # 按enter 出现用户协议 一直按enter
  7. Please answer 'yes' or 'no':'
  8. # 输入 yes 按enter
  9. [/home/anaconda3] >>>
  10. # 设置安装目录,直接enter就是默认的目录,显示在左边中括号那个
  11. Unpacking payload ... # 出现就是就是在安装了
  12. by running conda init? [yes|no] # 是否初始化 conda,这里一定要输入 yes 不要直接按 enter,因为默认是 no 然后就安装完成了
  13. ## 4、使 conda 配置生效
  14. source ~/.bashrc
  15. ## conda 卸载,删除 anaconda 文件夹,并注释掉 ~/.bashrc 文件中与 conda 相关的配置
  16. ## 5、安装 gdal
  17. conda install gdal

3.2 源码编译

  1. yum install gcc-c++ gcc libpng libtiff dnf -y
  2. yum makecache
  3. yum -y install tcl
  4. dnf makecache
  5. dnf -y install tcl
  6. ## 1、安装sqlite3.11.1 wget -c https://www.sqlite.org/cgi/src/tarball/f047920c/SQLite-f047920c.tar.gz
  7. tar -zxvf SQLite-f047920c.tar.gz
  8. cd SQLite-f047920c
  9. ./configure
  10. make
  11. ### 如果 make 报错:找不到 tclsh, https://blog.csdn.net/Muyan_Donny/article/details/81627746
  12. ### 如果还是报错:
  13. #####
  14. yum makecache
  15. yum -y install tcl
  16. dnf makecache
  17. dnf -y install tcl
  18. #####
  19. make install
  20. ## 然后修改 sqlite3.c 文件,添加一个宏, 否则后面 gdal 编译不通过
  21. #define SQLITE_CORE 1
  22. #define SQLITE_AMALGAMATION 1
  23. #ifndef SQLITE_PRIVATE
  24. # define SQLITE_PRIVATE static
  25. #endif
  26. #define SQLITE_ENABLE_COLUMN_METADATA 1 // 添加的宏,25 行
  27. ################################################################
  28. ./configure
  29. make
  30. make install
  31. #### 指定 path
  32. export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
  33. ### 添加到 /etc/profile 文件中
  34. ## 2、安装 proj6 wget -c https://download.osgeo.org/proj/proj-6.3.2.tar.gz
  35. tar -zxvf proj-6.3.2.tar.gz
  36. cd proj-6.3.2
  37. ./configure
  38. make
  39. make install
  40. ## 3、安装 gdal wget -c http://download.osgeo.org/gdal/3.4.1/gdal-3.4.1.tar.gz
  41. tar -zxvf gdal-3.4.1.tar.gz
  42. cd gdal-3.4.1
  43. ./configure
  44. make
  45. make install

4、Mysql 5.7(tar.gz)

  1. ## 1、 下载
  2. https://downloads.mysql.com/archives/community
  3. ## 2、删除 mariadb
  4. rpm -qa | grep mariadb ## 查看
  5. rpm -e --nodeps mariadb-XXX ## 删除
  6. ## 3、新增一个 mysql 用户组和非登录用户,用来专门启动 MySQL 服务
  7. groupadd mysql
  8. useradd -r -g mysql -s bin/false mysql
  9. ## 4、解压下载的文件
  10. cd /usr/local
  11. tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
  12. mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql
  13. ## 5、 /etc/profile 里添加下面内容
  14. export PATH=$PATH:/usr/local/mysql/bin
  15. ## 6、在 mysql 的 bin 目录下
  16. mysqld --initialize --user=mysql ####### 会生成默认登录密码 ########
  17. ## 7、my.ini
  18. ###################################################
  19. [mysql]
  20. ; 设置mysql客户端默认字符集
  21. default-character-set=utf8
  22. [mysqld]
  23. ;设置3306端口
  24. port = 3306
  25. ; 设置mysql的安装目录
  26. basedir=/usr/local/mysql
  27. ; 设置mysql数据库的数据的存放目录
  28. datadir=/usr/local/mysql/data
  29. ; 允许最大连接数
  30. max_connections=200
  31. ; 服务端使用的字符集默认为8比特编码的latin1字符集
  32. character-set-server=utf8
  33. ; 创建新表时将使用的默认存储引擎
  34. default-storage-engine=INNODB
  35. ####################################################
  36. ## 8、启动服务
  37. service mysql.server start
  38. #### 关闭服务: service mysql.server stop
  39. ## 9、修改密码(第6步会生成默认密码)
  40. mysql -uroot -p
  41. use user;
  42. update user set authentication_string=password('123456') where user='root';
  43. FLUSH PRIVILEGES;
  44. ## 10、root 远程登录
  45. use mysql;
  46. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
  47. FLUSH PRIVILEGES;