vmware-ubuntu安装
ubuntu虚拟系统 zhq zhq521*** 查看安装目录 whereis postgres,whereis jdk
切换超管 sudo -i root zhq521***
名称 版本 户密 目录地址
postgres 13 postgres/zhqpostgres zhq521***
安装后的目录/usr/lib/postgresql,
安装包usr/share/postgresql,
启动/lib/systemd/system/postgresql.service
geoserver 2.20.5 admin geoserver /usr/local/geoserver
jdk 1.8 /usr/local/jdk1.8
nginx latest docker
redis 5.0.14 root zhq521*** docker
1.安装地址:
https://blog.csdn.net/weixin_41805734/article/details/120698714?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-120698714-blog-114385285.pc_relevant_multi_platform_whitelistv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-120698714-blog-114385285.pc_relevant_multi_platform_whitelistv2&utm_relevant_index=1
1.1 设置net网络,设置镜像源 全部勾选,然后国内其他自动选择最好的镜像源
2.****解压软件*****
sudo apt-get install unzip
3.****VIM编辑器*****
sudo apt-get install vim -y
4.安装vmware tools (桌面粘贴复制)
4.1. 点击vmware 虚拟机 >> 安装vmware-tools
4.2. 在ubuntu中复制出光盘中的 VMwareTools-10.压缩文件
4.3. 解压 tar -zxvf VMwareTools-10. ...
4.4. 执行 sudo apt-get autoremove open-vm-tools 先卸载默认的
4.5. 进入vmware-tools-distrib 执行 sudo ./vmware-install.pl
4.6. 执行 sudo apt-get install open-vm-tools-desktop
重启:sudo reboot
4.7. 解决挂载共享文件夹/mnt下文件的读写权限 包装redis aof rbd 正常运行
4.7.1. 如果之前已经挂载hgfs,先取消挂载
sudo umount /mnt/hgfs
4.7.2 创建文件夹 sudo mkdir hgfs
4.7.3. 重新用以下命令挂载即可下面命令中的uid和gid需要根据你的ubuntu用户uid来决定,输入id命令即可查询
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
4.8.lsb_release -a 查看版本
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
4.9.查看软件使用
df -hg
4.10.查看磁盘占用
sudo fdisk -l
sudo apt -y upgrade
sudo apt update
4.11.查看软件安装目录
whereis 软件名
4.12.查看安装的所有软件
dpkg -l
例如:dpkg -l | grep ftp
4.13.查看软件安装的路径
dpkg -S postgres
dpkg -l | grep ftp
也可以用 whereis ftp
4.14.查看软件版本
aptitude show
例如:aptitude show ftp
4.15.查看ip
sudo apt install net-tools
ifconfig
4.16.检查内核版本,必须是3.10及以上 才能安装docker
uname -r
4.17.修改目录和目录内的所有文件权限为755:其中各参数表示含义:
-R:recursive,如果文件是目录的话,则会修改目录和目录下所有文件的权限,常用。
chmod -R 755 dir
chmod [-R] 权限 文件
用户和用户组可以读和写:chmod a-rwx,u=rw,g=rw file
5.********jdk8**********
官网下载 jdk-8u333-linux-x64.tar.gz 安装包
sudo mkdir /usr/lib/java8
解压安装包 sudo tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/lib/java8
得到jdk8路径 /usr/lib/java8/jdk1.8.0_333
《1》修改环境变量:
sudo vim ~/.bashrc
文件的末尾追加下面内容:
#set oracle jdk environment
export JAVA_HOME=/usr/lib/java8/jdk1.8.0_333 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效
source ~/.bashrc
《2》设置系统默认jdk 版本
sudo update-alternatives --install /usr/bin/java java /usr/lib/java8/jdk1.8.0_333/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java8/jdk1.8.0_333/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/java8/jdk1.8.0_333/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/java8/jdk1.8.0_333/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/java8/jdk1.8.0_333/bin/javap 300
然后执行:
sudo update-alternatives --config java
若是初次安装jdk,会有下面的提示
There is only one alternative in link group java (providing /usr/bin/java):
/usr/lib/java8/jdk1.8.0_333/bin/java
否者,选择合适的jdk
《3》测试jdk
java -version
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)
6.*******geoserver***********
sudo mkdir /usr/local/geoserver
sudo unzip -d /usr/local/geoserver /mnt/hgfs/vmdata/geoserver-2.21.0-bin.zip
sudo vim /etc/profile
配置环境变量 GEOSERVER_HOME=/usr/local/geoserver
source /etc/profile
sudo vim /usr/local/geoserver/start.ini
改端口 Connector port to listen on
jetty.http.port=8090
切换超管
sudo -i
cd /usr/local/geoserver/bin
(./startup.sh)
登录 http://192.168.80.128:8090/geoserver/ admin geoserver
******7.-*******mysql********
1、MySQL配置文件中设置本地IP/localhost绑定
vim /etc/my.cnf
注释 bind-address=127.0.0.1
2、增加允许远程连接 MySQL 用户并授权
本文主要讲解,在MySQL8中如何正确的配置远程访问用户,与MySQL5.7不同之处!
如果你只是想要把root用户允许远程访问,登录mysql后,你可以直接执行以下命令,以下远程授权适用于MySQL8也适用于MySQL5.7。
mysql -uroot -p
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;
mysql> exit
在MySQL5.7版本使用grant来进行用户授权例:创建一个whsir用户,允许所有IP访问,密码是password
mysql> GRANT ALL PRIVILEGES ON *.* TO 'whsir'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
但是从MySQL8版本开始,不能再使用GRANT创建用户,而是要先CREATE USER,然后使用GRANT授权。
上面的例子在MySQL8中的写法:
mysql> CREATE USER 'whsir'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
# 修改plugin模式
mysql> UPDATE mysql.user SET `plugin`='mysql_native_password' WHERE `user`='root';
mysql> flush privileges;
mysql> quit;
附:查看用户相关信息
mysql> use mysql;
mysql> select host,user,plugin from user;
重启数据库 systemctl restart mysql
查看 netstat -an | grep 3306
tcp6 0 0 :::33060 :::* LISTEN
tcp6 0 0 :::3306 :::* LISTEN
----没采用5.7
下载deb安装包
安装包可以在服务器里直接获取或者自己去官网下载
# 在服务器里直接获取(服务器需要联网)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.38-1ubuntu18.04_amd64.deb-bundle.tar
# 也可以直接将网址粘贴到浏览器下载安装压缩包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.38-1ubuntu18.04_amd64.deb-bundle.tar
自己去官网下载,选择好mysql版本和操作系统版本然后点击下载。
网址:https://downloads.mysql.com/archives/community/
# 新建目录
mkdir /usr/local/mysql5.7
mv mysql-server_5.7.38-1ubuntu18.04_amd64.deb-bundle.tar /usr/local/mysql5.7
# 解压
cd /usr/local/mysql5.7
sudo tar -vxf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
# 解压出来的deb安装包如下:
libmysqlclient-dev_5.7.38-1ubuntu18.04_amd64.deb
libmysqlclient20_5.7.38-1ubuntu18.04_amd64.deb
libmysqld-dev_5.7.38-1ubuntu18.04_amd64.deb
mysql-client_5.7.38-1ubuntu18.04_amd64.deb
mysql-common_5.7.38-1ubuntu18.04_amd64.deb
mysql-community-client_5.7.38-1ubuntu18.04_amd64.deb
mysql-community-server_5.7.38-1ubuntu18.04_amd64.deb
mysql-community-source_5.7.38-1ubuntu18.04_amd64.deb
mysql-community-test_5.7.38-1ubuntu18.04_amd64.deb
mysql-server_5.7.38-1ubuntu18.04_amd64.deb
mysql-testsuite_5.7.38-1ubuntu18.04_amd64.deb
# 删除2个测试相关的包
sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
sudo rm -f mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb
----没采用5.7
8、重启mysql服务
6.Ubuntu彻底卸载MySQL
sudo rm /var/lib/mysql/ -R
删除mysql的配置文件
sudo rm /etc/mysql/ -R
自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
然后在终端中查看MySQL的依赖项
dpkg --list|grep mysql
sudo apt-get remove dbconfig-mysql
sudo apt-get remove mysql-client
sudo apt-get remove mysql-client-5.7
sudo apt-get remove mysql-client-core-5.7
再次执行自动卸载
sudo apt-get autoremove mysql* --purge
查看MySQL的剩余依赖项
dpkg --list|grep mysql
卸载
sudo apt-get remove php7.0-mysql
清除残留数据
dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P
再次查看MySQL的剩余依赖项
dpkg --list|grep mysql
至此已经没有了MySQL的依赖项,彻底删除!
*********9.*********postgresql*********
sudo apt-get upgrade
//创建文件存储库配置:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
//导入存储库签名密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
// 更新软件包列表:
sudo apt-get update
//更新apt包索引
sudo apt update
//安装PostgreSQL服务器
sudo apt install postgresql
//安装完成后,PostgreSQL服务将启动,要验证安装,请使用psql工具打印服务器版本
sudo -u postgres psql -c "SELECT version();"
psql --version
#安装postgis
sudo add-apt-repository universe
sudo apt update
sudo apt install postgresql-13-postgis-3
sudo apt-get install postgis
postgres=# create extension postgis;
postgres=# create extension postgis_topology;
postgres=# create extension fuzzystrmatch;
postgres=# create extension address_standardizer;
postgres=# create extension address_standardizer_data_us;
postgres=# create extension postgis_tiger_geocoder;
#登陆postgresql
sudo -u postgres psql
#修改i登陆postgresql密码
alter user postgres with password 'postgres';
#删除用户postgres的密码
sudo passwd -d postgres
#设置用户postgres的密码
sudo -u postgres passwd
// 默认情况下,PostgreSQL服务器仅在本地接口127.0.0.1上侦听
sudo vim /etc/postgresql/13/main/postgresql.conf
//修改如下
listen_addresses = '*'
//保存文件并重启PostgreSQL服务
sudo service postgresql restart
//使用ss使用程序验证更改
ss -nlt | grep 5432
重启
sudo service postgresql restart
查看端口运行:
ss -nlt|grep 5432
LISTEN 0 244 0.0.0.0:5432 0.0.0.0:*
LISTEN 0 244 [::]:5432 [::]:*
最后一步是通过编辑pg_hba.conf文件将服务器配置为接受远程登录
vim /etc/postgresql/13/main/pg_hba.conf
ipv4
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 trust
ubuntu安装pgadmin4
sudo apt-get install pgadmin4
//启动pgadmin4
pgadmin4
Ubuntu完整卸载postgresql
删除相关的安装
sudo apt-get --purge remove postgresql|*
删除配置及相关文件
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
删除用户和所在组
sudo userdel -r postgres
sudo groupdel postgres
删除postgis
sudo apt-get --purge remove postgis
查看安装版本
sudo -u postgres psql
SELECT version();//显示postgresql的版本
SELECT postgis_full_version();//显示postgis的版本
创建一个点
$SELECT ST_Point(1, 2) AS FirstPoint;
结果为
firstpoint
--------------------------------------------
0101000000000000000000F03F0000000000000040
10.*********docker*********
有关docker,docker.io,docker-engine,lxc-docker 的区别?其中,RHEL/CentOS 软件源中的 Docker 包名为 docker;Ubuntu 软件源中的 Docker 包名为 docker.io;而很古老的 Docker 源中 Docker 也曾叫做 lxc-docker。这些都是非常老旧的 Docker 版本,并且基本不会更新到最新的版本,而对于使用 Docker 而言,使用最新版本非常重要。另外,17.04 以后,包名从 docker-engine 改为 docker-ce,因此从现在开始安装,应该都使用 docker-ce 这个包。
2.关于docker 目前设计的版本 docker-CE 和 docker-EE
a. docker-ce 是社区版本是完全免费的
第一步:删除之前的docker版本
sudo apt-get remove docker docker-engine docker.io lxc-docker-*
第二步:安装docker 镜像文件
$ sudo apt-get update (选择执行)
第三步:安装软件包,允许apt 通过https使用存储库(如果安装过可跳过)
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
第四步:添加docker官网的GPG秘钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
备注:此命令后面的-不要忘记了
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的最后8个字符,验证您现在是否具有指纹的密钥。
$ sudo apt-key fingerprint 0EBFCD88
第五步:设置存储库版本
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
第六步:安装docker-ce
1.更新apt包
sudo apt-get update
2.开始安装docker-ce版本
sudo apt-get install docker-ce
3.允许非root用户使用Docker
默认情况下,只有root权限才可以进行使用Docker。
使用下列命令,将当前用户加入到Docker组。
sudo usermod -aG docker $USER
第七步:验证安装是否成功了
systemctl start docker #启动
systemctl enable docker #自启
sudo docker version
$ sudo docker run hello-world【同时配置docker的镜像源为国内的镜像源】
sudo touch daemon.json 配置国内源
sudo chmod a+w daemon.json
查看权限 ll
编辑文件
vim daemon.json
{
"registry-mirrors": ["https://epsax6ut.mirror.aliyuncs.com"],
"log-driver":"json-file",
"log-opts": {"max-size":"10m", "max-file":"3"}
}
sudo systemctl daemon-reload
sudo systemctl restart docker
卸载 Docker
卸载前,先停止并删除容器、镜像,卷和网络。
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
然后删除软件、配置和软件包
sudo apt purge docker-ce
sudo apt autoremove