操作系统安装

参考:一文搞懂Ubuntu Server 22.04.2安装及使用 - 知乎

桌面安装

sudo apt install -y ubuntu-desktop

浏览器

sudo apt install -y chromium-browser

xrdp

wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.4.8.zip
unzip xrdp-installer-1.4.8.zip
chmod +x xrdp-installer-1.4.8.sh
bash xrdp-installer-1.4.8.sh

设置中文

sudo apt-get install -y language-pack-zh-hans
sudo update-locale LANG=zh_CN.UTF-8
#sudo reboot #重启生效

mysql8

安装并配置mysql8

#!/usr/bin/env bash

# 定义密码
ROOT_PASSWORD="123456"
CHIEBOT_PASSWORD="123456"


# 卸载原有mysql
# 停止 MySQL 服务
echo "正在停止 MySQL 服务..."
sudo systemctl stop mysql
# 卸载 MySQL 服务器和客户端
echo "正在卸载 MySQL..."
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
# 清除所有 MySQL 目录(包括数据库)
echo "正在删除 MySQL 数据目录..."
sudo rm -rf /etc/mysql /var/lib/mysql
# 清除残留的包和配置
echo "正在清除残留的包和配置..."
sudo apt-get autoremove -y
sudo apt-get autoclean
echo "MySQL 已经被完全卸载。"


# 安装 MySQL(如果尚未安装)
sudo apt update
sudo apt install mysql-server -y

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置 MySQL 服务开机自启
sudo systemctl enable mysql

# 修改 MySQL 配置以允许远程连接
sudo sed -i 's/bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf

# 重启 MySQL 服务以应用配置更改
sudo systemctl restart mysql


# sudo mysql -u root -p$ROOT_PASSWORD -e "SET GLOBAL validate_password.special_char_count = 0;"
# sudo mysql -u root -p$ROOT_PASSWORD -e "SET GLOBAL validate_password.mixed_case_count = 0;"
# sudo mysql -u root -p$ROOT_PASSWORD -e "SET GLOBAL validate_password.check_user_name = 0;"

# # 设置 root 用户密码
sudo mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '$ROOT_PASSWORD';"
sudo mysql -u root -e "FLUSH PRIVILEGES;"

# 创建 root 用户的远程访问账户
sudo mysql -u root -e "CREATE USER 'root'@'%' IDENTIFIED BY '$ROOT_PASSWORD';"
sudo mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';"
sudo mysql -u root -e "FLUSH PRIVILEGES;"

# 允许防火墙通过 MySQL,默认端口是 3306(如果防火墙开启的话)
sudo ufw allow 3306

# 新增 chiebot 用户,并设置密码和远程访问权限
sudo mysql -u root -e "CREATE USER 'chiebot'@'%' IDENTIFIED BY '$CHIEBOT_PASSWORD';"
sudo mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'chiebot'@'%' WITH GRANT OPTION;"
sudo mysql -u root -e "FLUSH PRIVILEGES;"

# 创建 chiebot_cv 数据库
sudo mysql -u root -e "CREATE DATABASE chiebot_cv;"

# 授予 chiebot 用户对 chiebot_cv 数据库的所有权限
sudo mysql -u root -e "GRANT ALL PRIVILEGES ON chiebot_cv.* TO 'chiebot'@'%';"
sudo mysql -u root -e "FLUSH PRIVILEGES;"

# 从 chiebot_cv_backup.sql 导入数据到 chiebot_cv 数据库
echo 'Importing data to chiebot_cv'
# 确保 chiebot_cv_backup.sql 文件在当前目录下
mysql -u chiebot -p$CHIEBOT_PASSWORD chiebot_cv < chiebot_cv_backup.sql

# 重启 MySQL 服务
sudo systemctl restart mysql

echo "MySQL 设置完成"

QT5

sudo apt-get update -y
sudo apt-get -y install \
    build-essential \
    libfontconfig1 \
    mesa-common-dev \
    libglu1-mesa-dev \
    python3 \
    python3-pip \
    qtcreator

sudo apt-get install -y qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt-get install -y qt5*
sudo apt-get install -y libqt5sql5-mysql

参考

一文搞懂Ubuntu Server 22.04.2安装及使用 - 知乎 Ubuntu Server 22.04 安装桌面_ubuntu22.04安装桌面-CSDN博客 ubuntu 22.04 server设置中文 - 知乎