一键关闭所有登录提示信息（motd + Last login）# 1. 禁用 MOTD 所有动态提示脚本 sudo chmod -x /etc/update-motd.d/* && \ # 2. 创建 hushlogin 文件，屏蔽 "Last login" 和 motd 输出 touch ~/.hushlogin 恢复默认提示信息sudo chmod +x /etc/update-motd.d/* rm ~/.hushlogin
修改 Ubuntu 登录提示词修改欢迎词这里可以修改登录的第一行内容,如:Welcome to Alibaba Cloud Elastic Compute Service !vim /etc/motd其他登录提示在：/etc/update-motd.d/*若想关掉可以执行：sudo chmod -x /etc/update-motd.d/*
配置 Ubuntu 24.04 模版机一、下载 24.04 Server Arm 镜像Ubuntu官网：https://cn.ubuntu.com/123网盘：https://www.123865.com/s/lfKDVv-j9mNH?提取码:YYDS二、开启 root 用户切换用户：sudo su给 root用户添加密码：passwd root开通 root远程登录：vim /etc/ssh/sshd_config PermitRootLogin yes # 改为yes重启 ssh 服务：systemctl restart sshd三、静态ip地址设置编辑网卡文件：vim /etc/netplan/< 替*换 >-cloud-init.yaml添加以下配置：network: version: 2 renderer: networkd ethernets: ens160: dhcp4: no addresses: - 192.168.10.3/24 routes: - to: 0.0.0.0/0 via: 192.168.10.2 nameservers: addresses: - 8.8.8.8 - 233.5.5.5默认：# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: ens160: dhcp4: true version: 2使网卡配置生效：netplan apply四、设置时区查看当前时间：date设置上海时区：sudo timedatectl set-timezone Asia/Shanghai五、换阿里 apt 源备份官方源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源配置：sudo vim /etc/apt/sources.list阿里 24.04 ARM64 apt 源配置，更多查看阿里源配置文档：deb https://mirrors.aliyun.com/ubuntu-ports/ noble main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu-ports/ noble main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu-ports/ noble-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu-ports/ noble-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu-ports/ noble-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu-ports/ noble-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu-ports/ noble-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu-ports/ noble-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu-ports/ noble-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu-ports/ noble-backports main restricted universe multiverse更新源和软件包：sudo apt update && sudo apt upgrade -y安装常用命令：sudo apt install -y wget git
Ubuntu 24.04 静态网卡配置编辑网卡：/etc/netplan/< 看看自己是的多少 >-cloud-init.yaml 添加以下配置：network: version: 2 renderer: networkd ethernets: enp0s5: dhcp4: no addresses: - 192.168.20.100/24 routes: - to: 0.0.0.0/0 via: 192.168.20.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4应用网卡内容：netplan apply
Ubuntu Server 在VMware上安装过程一、重置NET网络依次打开执行：编辑 ==>虚拟网络编辑器 ==>点击 VMnet8 NET 类型 ==>还原默认设置(左下角)==>DHCP设置==>应用 ==>确定
Ubuntu 22.04 用Docker容器安装ODOO17自己从模板机克隆一台机出来，修改ip地址远程连接上，以odoo98为例子搭建结构：一、安装Docker注：现在所有操作都在 Ubuntu执行注：所谓容器就是在Ubuntu新建一个干净的环境去部署东西1.1、安装基础环境整合命令：apt install vim-gtk podman-docker -yps：vim-gtk是带图形界面的，vim不带纯文本模式1.2、拉取 Ubuntu 镜像docker pull ubuntu1.3、创建主机和容器共享目录# 创建 mkdir -p /Users/fish/develop # 授权读写 chmod -R 777 /Users/fish/develop1.4、创建容器docker run -it -p 18880:8880 -p 18888:8888 \ -v /Users/fish/develop:/home/develop \ --name odoo ubuntu-p 参数用于映射端口，将容器内的端口 8888 映射到主机的端口 18888，并在浏览器中访问时使用 http://localhost:18888。-v 参数用于挂载主机文件夹到容器内，实现文件共享。此时你会发现，主机名字改变了：输入 exit退出容器：1.5、Docker容器启停启动名为 "odoo" 的容器docker start odoo 进入容器内部的 bash shelldocker exec -it odoo bash二、使用容器搭建odoo如果下载慢，可以参考Ubuntu更新软件源（阿里、华为、清华源）笔记把源全部加进去就快了[post cid="827" /]2.1、进入容器docker exec -it odoo bash2.2、容器内安装必要环境update更新更新本地软件包的源 and upgrade根据源更新包apt update -y && apt upgrade -y安装一些环境软件：apt install mc tzdata vim -y选择06，亚洲选择70，上海这里如果更改时区：【默认不改直接下一步】dpkg-reconfigure tzdata刷新环境变量：source /etc/profile2.3、安装依赖和配置 PostgreSQL安装依赖：【一条也别漏】apt -y install postgresql python3 python3-pip git wkhtmltopdf python3-lxml python3-ldap python3-pillow python3-psycopg2 python3-gevent PS：看不懂看看就行，如果不在这里安装 python（bold部分）需要的元件， postgresql python3 python3-pip git python3-lxml python3-ldap python3-pillow python3-psycopg2 python3-gevent 后面pip也装不起来这些模块，或是很难装 网上一大堆在解释怎么从 pip 安装，都是因為不了解ubuntu, 都是错的,。 debian系列這幾個都需使用 apt安裝。2.4、在系统环境变量添加UTF-8编辑：vim /etc/profile export LANG=C.UTF-8 # 在最后一行添加，最后一行快捷键：G ，O编辑下一行更新：source /etc/profile2.5、增加User ODOO及ODOO系統mkdir /home/odoo && useradd -d /home/odoo -s /bin/bash odoo chown -R odoo.odoo /home/odoo创建名为odoo的用户，并为其创建一个家目录。然后，将家目录的所有权分配给odoo用户2.6、切换到 PostgreSQL 用户并创建用户1、切换到 PostgreSQL:su postgres2、启动 PostgreSQL 服务器：service postgresql start # 启动服务 service postgresql status # 检查状态 systemctl enable postgresql # 开机自启动3、进入 PostgreSQL 数据库管理工具：psql启动后的样子postgres@88369f01b6a4:/$ service postgresql start * Starting PostgreSQL 14 database server postgres@88369f01b6a4:/$ psql ## 主要看这里下面的 psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1)) Type "help" for help. postgres=# // 后面的命令在这里操作4、在数据库中创建odoo用户：create user odoo superuser;5、使用 \q 退出 PostgreSQLType "help" for help. postgres=# \q ## 退出命令 postgres@88369f01b6a4:/$ ## 可以看到有变化2.7、修改数据库的访问权限修改 PostgreSQL 对数据库的访问权限，这里的14是版本号，检查自己的版本vim /etc/postgresql/14/main/pg_hba.conf在大约90行添加 odoo用户，将odoo用户改为免密登入，方便以后的操作三、下载 ODOO先在容器切换root用户！！！，先在容器先切换root用户！！！，先在容器先切换root用户！！！很重要，很重要，很重要，很重要在容器内切换root用户下载ODOO3.1、在Docker容器中切换root用户注意这里 直接切换肯定不行的，因为刚才在x用户postgres@88369f01b6a4:/$ exit # 先退出postgres用户 exit root@88369f01b6a4:/# 3.2、下载/上传ODOO源码文件以下两种方法二选一[scode type="blue"]#### 3.2.1、ODOO17直接安装[/scode]把源码从 github上下载到 opt目录上cd /opt git clone https://github.com/odoo/odoo.git -b 17.0 --depth=1[scode type="blue"]3.2.2、指定版本｜宿主机上传源码到容器[/scode]具体版本可以自行去Git下载：https://github.com/odoo/odoo从宿主机上传ODOO16源码到Docker容器执行过程：先从win主机 ==> Ubuntu ==> Docker容器下载:官方地址：https://github.com/odoo/odoo123网盘：https://www.123pan.com/s/lfKDVv-ySQNH.html提取码:1122上传Ubuntu:可以使用 Xftp上传到Ubuntu opt 目录上传容器:先查看容器ID：docker exec -it odoo bash # 重新进入容器，主机名就是容器ID 得到的id： 9d1b6052e67e在Ubuntu终端执行：docker cp Ubuntu软件位置 Docker容器ID：上传目录 docker cp /opt/odoo16.zip 9d1b6052e67e:/opt/ 3.3、修改文件cd /opt/odoo/ # 切换 vim requirements.txt # 修改将以下文件注释掉：1. python3-lxml 2. python3-ldap 3. python3-pillow 4. python3-psycopg2 5. python3-gevent注释完保存退出3.4、pip 安装ODOO必要组件cd /opt/odoo/ pip install -r requirements.txt 3.5、将 ~/.local/bin 目录添加到当前用户的 PATH 环境变量中# 要从root用户切换进来 su odoo vim ~/.profile 添加：export PATH=~/.local/bin:$PATH3.6、配置odoo.conf文件# 切换回容器的root # 如果已经在odoo用户，用户exit退回到root cd /opt/odoo vim odoo.conf添加：[options] db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/addons,/opt/odoo/odoo/addons,/home/develop http_port=88883.7、启动odoo# 从容器的root用户 切换回odoo用户 su odoo $ cd /opt/odoo $ ./odoo-bin -c odoo.conf 四、配置Host4.1、Ubuntu配置vim /etc/hosts 192.168.10.98 odoo984.2、windows配置host把这个文件拖到桌面C:\Windows\System32\drivers\etc添加如下再拖回去：192.168.10.98 odoo98五、网页操作http://odoo98:18888/ 或 192.168.10.98:18888注册：记得截图后面找不回来的。使用刚才注册的邮箱登录成功进入主页
Ubuntu 22.04 首次安装配置（模板机）分析一下：为什么root密码没有默认的，因为你还没给root设置密码。第一个 user 是在 admin 组 ，所以他可以给 root 设置初始密码一、开启root用户1.1、提权设置root密码：建议学习阶段密码设置 1sudo passwd root显示内容：[sudo] password for kerwin: #输入当前用户密码 New password: #输入root新密码 Retype new password: #再次输入root密码 passwd: password updated successfully #密码更新成功1.2、切换root用户su root1.3、修改主机名字sudo vim /etc/hostname二、修改SSH配置文件修改ssh登录配置文件sshd_config，不然无法开启ssh用root登录：2.1、更新软件源sudo apt update && apt -y upgrade2.2、查看有无sshd_config配置文件先检查有没有该文件ls /etc/ssh/如果没有安装 openssh2.3、安装openssh安装openssh服务sudo apt-get install openssh-server -y2.4、修改sshd_config配置文件需要在root用户执行vi /etc/ssh/sshd_config大改33行添加如下命令PermitRootLogin yes 快捷指令： 33gg 快速到33行 在命令模式，yy复制当前行，p粘贴到当前的下一行 安i进入编辑模式，ESC :wq! 强制保存退出三、重启测试3.1、重启机子：reboot 3.2、连接XshellUbuntu查看ip地址Xshell连接：四、配置静态ip地址4.1、备份netplan文件先备份原有配置文件，以便于修改错误快速恢复回来（这里我复制一份加了个后缀备份）cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak 4.2、编辑配置文件vi /etc/netplan/01-network-manager-all.yaml添加，一定要注意层级关系不能乱# Let NetworkManager manage all devices on this system network: ethernets: ens33: dhcp4: false addresses: [192.168.10.100/24] routes: - to: default via: 192.168.10.2 nameservers: addresses: [192.168.10.2, 114.114.114.114] version: 2 renderer: NetworkManager 这里的层级关系可以使用三个空格代替 TAB应用配置文件，在VM中应用 注意如果不出现以下情况千万不要重启sudo netplan apply4.3、应用报错处理场景1:Permissions for /etc/netplan/05-cloud-init.yaml are too open. Netplan configuration should NOT be accessible by others.如果你只能ssh登录，这个时候千万不要重新启动。此时需要修改文件权限，解决方式如下：升级权限到rootcd /etc/netplan sudo su先查看权限：llchmod 0600 /etc/netplan/01-network-manager-all.yaml之后再运行命令即可sudo netplan apply4.4、重新连接Xshell测试在vm中查看ip 地址ip a在Xshell中连接用户：root 密码：1五、关闭防火墙5.1、停止并禁用防火墙服务sudo systemctl stop ufw sudo systemctl disable ufw5.2、确认防火墙服务已经停止sudo ufw status六、切换中文6.1、更改系统语言打开设置下滑找到 Language打开语言管理：如果出现这个，先不管她下载语言：找到 简体中文，注意这个是后面有Simp....的随后输入用户密码等待下完找到汉语点击应用到系统输入密码随后：再回到这个页面点击：重启：完成：6.2、更改中国时间这个在这里设置：都是中文不难理解
VMware17.5安装Ubuntu-22.04.4 LTS资源Ubuntu-22.04.4镜像：https://www.123pan.com/s/lfKDVv-FUQNH.html提取码:1122VMware17.5虚拟机：https://www.123pan.com/s/lfKDVv-XUQNH.html提取码:2233一、安装VMware1.1、解压安装右键管理员身份运行：选择好安装位置（一键安装）：激活码：1.2、修改虚拟机默认储存位置：修改完成后点确定：1.3、配置虚拟网卡改网段为101.4、设置DHCP范围：然后点应用 确定1.5、创建新的虚拟机浏览选择光驱默认就行：二、Ubuntu安装2.1、Ubuntu正式安装ps:安装的全过程必须要有网络语言默认就好，装完再设置：再等个 45678下就好了重启等待：2.2、输入进入ahxin用户，后面紧跟模版机操作最后弹出这个，有时间可以更新下没时间不用管 X了就行2.3、打开终端，执行后面模板机的安装汗流浃背了吧，不会装！！！
Ubuntu 更新软件源（阿里、华为、清华源）一、备份源 and 恢复源注：**.bak 做的备份源文件不要删了1.1、备份源：cp /etc/apt/sources.list /etc/apt/sources.list.bak1.2、恢复源：把现有的删了：rm -rf /etc/apt/sources.list将备份源还原回来cp /etc/apt/sources.list.bak /etc/apt/sources.list再重新更新软件源以及软件apt -y update && apt upgrade1.3、更换源：编辑源文件，在文件的后面添加地址源地址 推荐阿里的：vim /etc/apt/sources.list重新更新软件源以及软件apt -y update && apt upgrade二、地址源2.1、阿里源地址# 阿里源地址 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse2.2、华为源地址# 华为源地址 deb https://repo.huaweicloud.com/ubuntu/ focal main restricted deb https://repo.huaweicloud.com/ubuntu/ focal-updates main restricted deb https://repo.huaweicloud.com/ubuntu/ focal universe deb https://repo.huaweicloud.com/ubuntu/ focal-updates universe deb https://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe deb https://repo.huaweicloud.com/ubuntu/ focal-security main restricted deb https://repo.huaweicloud.com/ubuntu/ focal-security universe2.3、中科大源地址# 中科大源地址 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse2.4、163源地址# 163源地址 deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse2.5、清华源地址# 清华源地址 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe ultiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe ultiverse三、常见问题3.1、Docker容器下无法更新源报错缺少对应的公钥在添加完源后更新软件源和软件报错：ps:尝试从镜像站点（mirrors.aliyun.com）更新软件包时遇到了签名验证,缺少对应的公钥解决：(最后面是你的Docker主机名)apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32报错：gnupg没安装apt-get update apt-get install gnupg再次执行：apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32成功了：更新软件源和软件：apt -y update && apt upgrade3.2、源文件里面不支持中文，乱码编辑：vim /etc/profile export LANG=C.UTF-8 # 在最后一行添加，最后一行快捷键：G ，O编辑下一行更新：source /etc/profile