Ubuntu22常用软件适配

Ubuntu常用软件适配

服务器安装Ubuntu-server 方式:

要求:服务器提供商提供公共仓库

目录

[TOC]

# 一、主要内容 Linux部署基础操作

Ubuntu 版本 22.04.1

二、Linux使用

所有要求的安装,无网络、无私有仓库的服务器,统一到 https://pkgs.org/ 下载。

1、服务器申请要求

  1. 配置确认
  2. 磁盘要求:要求home在独立磁盘分区下

2、基础操作

2.1. 使用 ssh

2.2. 查询本机IP:

1
2
3
ip addr
apt install net-tools
ifconfig

2.5. 用户管理

1
2
3
4
5
6
7
# 推荐 adduser,按照提示走
adduser seed
# 删除用 deluser seed 、 deluser --remove-all-files seed

useradd -d "/home/seed1" -m -s "/bin/bash" seed2
passwd seed2
# 删除用户 userdel seed2 、 userdel -r seed2

3、服务器初始化

3.1. 关闭安全管理

ubuntu 默认没有安全管理

1
2
3
4
5
6
# 关闭selinux
setenforce 0
# 永久
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 如果没有这个文件,则直接写入
SELINUX=disabled

3.2. 防火墙

1
2
3
4
5
# 检查防火墙是否开启及开机自启,root 权限下
systemctl status ufw
#
sudo ufw status
sudo ufw app list
  1. inactive是关闭,active是开启
  2. inactive是关闭,active是开启
  3. sudo ufw disable 关闭防火墙
  4. sudo ufw enable 开启防火墙
  5. sudo ufw reload 重启防火墙
  6. sudo ufw allow 端口号 开放指定端口号
  7. sudo ufw delete allow 端口号 关闭指定端口
  8. sudo ufw deny 端口号 不允许访问指定端口号

3.4. 软件仓库优化

1
sed -i 's/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list

不可以联网的服务器也需要咨询提供商,获取局域网仓库。

请参考 alibaba

3.5. 软件升级

除初始化服务器外,除非有特殊需要,否则不要更新。

如必须更新,则更新前做备份。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 更新源
sudo apt update
# 查看可更新软件
sudo apt list --upgradable
# 更新已经安装的软件
sudo apt upgrade
# 安装软件
sudo apt install net-tools wget
# 移除软件
sudo apt remove firefox
# 删除并清除配置文件
sudo apt --purge remove firefox
# 清理安装包
sudo apt autoclean
# 清理所有安装包
sudo apt clean
# 搜索软件
apt search firefox
# 列出已安装的
apt list --installed
# 卸载多余依赖
sudo apt autoremove
# 修复安装的依赖,可能会删除
apt --fix-broken install

3.6. 安装JDK(可选)

非联网服务器安装

可选下载地址 openlogic

可选下载地址 jdk.java

1
2
3
tar -zxf openlogic-openjdk-8u352-b08-linux-x64.tar.gz -C ~/
mv ~/openlogic-openjdk-8u352-b08-linux-x64 ~/jdk8
# 使用时,指定 JAVA_HOME=~/jdk8 即可

4、操作系统基础优化

4.1. 文件句柄

服务器如果用作 文件服务、数据库服务,则需要配置文件句柄。

修改

1
sudo vim /etc/security/limits.conf

添加

1
2
3
4
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

执行

1
sudo source /etc/security/limits.conf

5、应用部署

CentOS

6、服务器资源监控

CentOS

7、备份

CentOS

8、中间件部署

8.1. 数据库安装

8.2. nginx

1
2
3
4
5
6
7
8
9
10
11
apt-get install -y libpcre3-dev zlib1g-dev libssl-dev
adduser nginx
mkdir ~/tools && cd ~/tools
wget http://nginx.org/download/nginx-1.22.1.tar.gz
tar -zxf nginx-1.22.1.tar.gz -C ../
cd ../
cd nginx-1.22.1
./configure --prefix=/home/nginx --with-http_ssl_module
make && make install
# 启动
/home/nginx/sbin/nginx -c /home/nginx/conf/nginx.conf

8.3. redis

1
2
3
4
5
6
7
8
9
10
adduser redis
su redis
mkdir ~/tools && cd ~/tools
wget https://download.redis.io/redis-stable.tar.gz
tar -zxf redis-stable.tar.gz -C ~/
cd ~/redis-stable
make
cd ~/redis-stable/src
# 启动
./redis-server ~/redis-stable/redis.conf

8.4. nacos

推荐:官网文档安装

nacos安装:http://wiki.skytech.io/bin/view/研发技术/中间件/nacos/#

8.5. rabbitmq

Ubuntu20:opt-22 + RabbitMQ-3.8.2

1
2
3
4
5
6
7
8
9
10
sudo apt-get update -y
## Install Erlang packages
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

8.6. Skywalking

Skywalking安装:http://wiki.skytech.io/bin/view/研发技术/中间件/Skywalking/#

8.7. ELK

ELK实施:http://wiki.skytech.io/bin/view/研发技术/中间件/ELK实施

8.8. 夜莺监控

基于夜莺的监控预警系统实施方案:http://wiki.skytech.io/bin/view/研发技术/基础设施/基于夜莺的监控预警系统实施方案/

本文地址: https://github.com/maxzhao-it/blog/post/fc7c319f/