Ubantu20.04软件安装

107 阅读8分钟

常用软件

wps

64位Deb For X64

Edge

网页访问连接进行下载
https://www.microsoft.com/zh-cn/edge/download/insider?form=EDGEAB&OCID=EDGEAB

Google Chrome

apt update
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

搜狗(idea中文输入)

<p>安装搜狗输入法
https://shurufa.sogou.com/linux/guide

<p>设置idea
1 进入intellij idea 的安装目录/bin目录,vim编辑修改idea.sh
2 在注释后的行首加入:
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx" 
export QT_IM_MODULE="fcitx"

开发软件

netstatus

apt install net-tools

vim

<p>查看是否安装服务
1 whereis vim
2 vi+tab(键):显示vim

<p>下载
sudo apt-get install vim-gtk

<p>vim显示行号
非编辑模式下  :set number

Finalshell

<p>查看Ubantu ip地址
hostname -I

<p>ping ip如果通,则需要检查是否安装openssh-server

<p>安装ssh
sudo apt-get install openssh-server

<p>重启ssh服务
sudo service ssh restart

<p>查看启动情况
ps -e |grep ssh

<p>检查防火墙是否关闭(关闭防火墙)
1 sudo ufw status #查看防火墙是否关闭  
2 sudo ufw disable #关闭防火墙  
3 sudo ufw allow 22 #启动22端口  

jdk

<p>查看是否安装服务
1 whereis java
2 find / -name java

<p>官网下载JDK
https://www.oracle.com/java/technologies/downloads/ #jdk-8u381-linux-x64.tar.gz

<p>解压到对应路径
1 cd /opt #转到/opt目录下,此目录用于安装供本系统所有用户使用的软件。 
2 mkdir JDK1.8 #创建JDK的安装目录 
3 cd JDK1.8 #将JDK压缩包移动到安装目录下 
4.移动到当前目录并解压
mv /下载/jdk-8u381-linux-x64.tar.gz ./
tar -xzvf jdk-8u381-linux-x64.tar.gz

<p>配置环境变量
1 vi /etc/profile #编辑环境变量配置文件/etc/profile
2 shift+g 跳转最后一行,o新起一行,录入环境变量信息 
#java 
export JAVA_HOME=/opt/JDK1.8/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

<p>生效环境变量
source /etc/profile

<p>验证是否安装成功
java -version

maven3.6.1

<p>查看是否安装服务
1 whereis mvn
2 mvn -v
3 find / -name mvn

<p>创建maven目录
1 mkdir -p /opt/maven
2 cd /opt/maven

<p>下载maven
wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

<p>解压到当前目录
tar -xzvf apache-maven-3.6.1-bin.tar.gz

<p>配置阿里云镜像
1 cd apache-maven-3.6.1/ 
2 vi conf/settings.xml
3 镜像坐标
<mirror> 
    <id>alimaven</id> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
    <mirrorOf>central</mirrorOf> 
</mirror>

<p>修改本地仓库地址
<localRepository>/usr/local/maven/apache-maven-3.6.1/repo</localRepository>

<p>设置环境变量
1 vi /etc/profile
#maven
export MAVEN_HOME=/opt/maven/apache-maven-3.6.1
export PATH=${MAVEN_HOME}/bin:${PATH}

<p>生效环境变量 
source /etc/profile

<p>验证是否安装成功 
mvn -v

git

<p>查看是否安装服务 
1 whereis git 
2 git --version
3 find / -name git

<p>下载
sudo apt-get install git

<p>配置用户名和邮箱
git config --global user.name "XXX"
git config --global user.email "邮箱地址"
git config --list

<p>生成SSH秘钥
ssh-keygen -t ed25519 -C "Gitee SSH Key"

<p>查看生成秘钥
cat ~/.ssh/id_ed25519.pub

<p>添加SSH公钥

<p>使用SSH公钥clone代码

Idea

<p>idea官网snap包命令下载
sudo snap install intellij-idea-ultimate --classic

MySQL

<p>查看是否安装服务
1 whereis mysql
2 find / -name mysql

<p>下载
sudo apt-get update #更新软件源
sudo apt-get install mysql-server #默认最新版本

<p>查看版本号
1 mysql --version
2 mysql -V

<p>帮助命令
mysql --help

<p>启动
1 sudo -i # root用户首次启动mysql不用设置密码
2 service mysql start

<p>确认是否启动
1 service mysql status
2 systemctl status mysql
3 ps -ef|grep mysql
4 netstat -tuap | grep mysql # 查网络和端口状态
5 netstat -lnp|grep 3306 # 端口占用
6 ss -ltunp #重点

<p>查当前用户初始密码
cat /etc/mysql/debian.cnf
debian-sys-maint
hie293yqPmCWpZzO

<p>登陆客户端 # 使用初始账户
mysql -u debian-sys-maint -p

<p>修改账户信息 # mysql客户端下修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

<p>查看身份账户和远程权限
SELECT user,authentication_string,plugin,host FROM mysql.user;

<p>运行安全脚本为root用户设置密码
sudo mysql_secure_installation #本地不设置

<p>设置远程权限
1 use mysql #切换数据库
2 update user set host = '%' where user = 'root'; # % 本地+远程
3 flush privileges; # 刷新cache中配置

<p>设置远程连接配置
1 Ubuntu >= 16
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改 bind-address = 0.0.0.0
2 Ubuntu < 16
vim /etc/mysql/my.cnf
新增 bind-address = 0.0.0.0
3 root用户重启myql: service mysql restart

<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1 #绕过防火墙,即使能查到也可能因为防火墙而拒绝连接
2 sudo ufw status verbose #查防火墙规则,会有端口的行为信息
3 sudo iptables -L
4 sudo nft list ruleset

<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp
2 sudo ufw allow 3306/tcp
3 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 3306 #允许0-24范围ip访问6379端口

<p>使用root用户可能会连接得上却验证不通过,需新增用户赋权并设置远程访问
1 登陆mysql客户端
2 CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test'; #新增用户
3 GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'%' WITH GRANT OPTION; #授权

<p>无法重启mysql
1 /usr/lib/mysql 没有权限
2 chmod -R 777 /usr/lib/mysql

<p>重启服务
sudo service mysql restart

<p>设置mysql自启动
sudo systemctl enable mysql #本地不设置

<p>停止mysql
sudo service mysql stop

redis

<p>查看是否安装服务
1 whereis redis-cli
2 whereis redis-server
3 find / -name redis-server

<p>下载源码编译
https://download.redis.io/releases/ # 6.2.1
cd /opt/redis-6.2.1
make # 通过gcc编译器编译源码
make install # 安装

<p>安装目录
cd /usr/local/bin

<p>下载查看版本号
1 redis-server --version 和 redis-server -v
2 redis-cli --version 和 redis-cli -v

<p>启动
1 cp /opt/redis-6.2.1/redis.conf /etc # 复制配置文件到etc
2 mv redis.conf redis-6379.conf # 重命名
3 daemonize yes # 守护进程运行,关闭终端不停止的后台运行
4 /usr/local/bin/redis-server /etc/redis-6379.conf # 启动

<p>确认是否启动 
1 ps aux|grep redis
2 netstat -tuap | grep redis-server # 查网络和端口状态 
3 netstat -lnp|grep 6379 # 端口占用 
4 ss -ltunp #重点

<p>查看服务配置信息
1 config get * # 查看所有配置信息
2 config get dir # 查看数据目录 
3 config get requirepass # 查看密码设置
4 info # 查看服务器信息

<p>设置远程连接配置
1 vim etc/redis/redis.conf
2 修改 bind 0.0.0.0 # 默认是127.0.0.1只能在本地访问,修改为0.0.0.0则任意主机都能访问但不安全

<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1 #绕过防火墙,即使能查到也可能因为防火墙而拒绝连接 
2 sudo ufw status verbose #查防火墙规则,会有端口的行为信息
3 sudo iptables -L
4 sudo nft list ruleset

<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp 
2 sudo ufw allow 6379/tcp
3 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379 #允许0-24范围ip访问6379端口

<p>停止服务器
1 kill -9 pid # 无响应时使用
2 kill -15 pid
3 redis-cli shutdown

nginx

<p>查看是否安装服务
1 whereis nginx
2 find / -name nginx

<p>下载
sudo apt update
sudo apt install nginx

<p>查看软件信息
/usr/sbin/nginx -V # 日志,配置文件等信息

<p>启动
sudo service nginx start

<p>确认是否启动
1 service nginx status 
2 sudo systemctl status nginx 
3 ps aux|grep nginx

<p>登陆页面
浏览器访问:http://your_ip:80

<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1 #绕过防火墙,即使能查到也可能因为防火墙而拒绝连接 
2 sudo ufw status verbose #查防火墙规则,会有端口的行为信息

<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp
2 sudo ufw allow 'Nginx Full' # 开通 http80https443端口
3 sudo iptables -L
4 sudo nft list ruleset

<p>重启服务
sudo service nginx restart

<p>设置自启动
sudo systemctl enable nginx

<p>停止服务器
sudo service nginx stop

docker

<p>查看是否安装服务
1 whereis docker
2 find / -name docker

<p>安装证书并允许apt通过HTTPS使用存储库
1 sudo apt update
2 sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

<p>添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

<p>添加 Docker 官方库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

<p>更新 Ubuntu 源列表
sudo apt update

<p>安装最新 Docker CE
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

<p>安装指定版本
1 apt-cache madison docker-ce # 检查可以安装的 Docker 版本
2 sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli=5:20.10.16~3-0~ubuntu-jammy containerd.io # 安装指定版本

<p>下载查看版本号
sudo docker version

<p>启动
sudo systemctl start docker

<p>确认是否启动
1 service docker status 
2 sudo systemctl status docker 
3 ps -ef|grep docker

<p>登陆客户端 #没有可视化客户端,需要安装Docker Desktop

<p>账户信息
要在生产系统中以非 root 用户身份运行 Docker

<p>设置远程连接配置
1 vim /lib/systemd/system/docker.service
2 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock # Docker的远程访问接口为2375
3 sudo systemctl daemon-reload #重载守护进程
4 sudo service docker restart #重启Docker
5 http://your-ip:2375/info #网址测试

<p>重启服务
sudo systemctl restart docker

<p>设置自启动
sudo systemctl enable docker

<p>停止服务器
sudo systemctl stop docker

Docker Compose

<p>查看是否安装服务

<p>下载

<p>查看版本号

<p>启动

<p>确认是否启动

<p>登陆客户端

<p>查看账户信息

<p>修改账户信息

<p>查看身份账户和远程权限

<p>设置远程权限

<p>设置远程连接配置

<p>查看主机开放端口

<p>设置防火墙开放端口

<p>重启服务

<p>设置自启动

<p>停止服务器

jenkins

<p>下载解压JDK17
https://www.injdk.cn/ #/opt/JDK17

<p>查可供JDK17编译运行的jenkins
https://mirrors.jenkins.io/war-stable/

<p>下载
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/ #清华大学镜像
版本:2.346.1

<p>创建jenkins安装路径
mkdir /usr/local/jenkins

<p>使用JDK17运行war
1 /opt/JDK17/jdk-17.0.8/bin/java -jar /usr/local/jenkins/jenkins.war

<p>获取初始化密码
1 vim /root/.jenkins/secrets/initialAdminPassword #fd22edbe252843ddb4630b370f5e228d
2 不要关闭终端,否则jenkins也会关闭

<p>确认是否启动
1 ps -ef|grep jenkins
2 netstat -lnp|grep 8080 # 端口占用 
3 ss -ltunp #重点

<p>网页登录jenkins
http://IP:8080

<p>设置账号密码
-u root -p root -email qq号

<p>插件安装
1 maven #jenkins需要配置maven路径 MAVEN_HOME
2 git #服务器安装git,非插件