添加一个用户
su -
adduser wdd
adduser wdd sudo # 添加到 sudo 用户组
安装 Docker
apt update
apt install docker.io
adduser wdd docekr # 添加到 docker 用户组
docker -v
安装 Nginx
apt install nginx
nginx -v
nginx -t # 查看配置文件路径
安装 Mysql
apt install mysql-server
systemctl status mysql # 查看状态
mysql -uroot -p # 无密码直接回车进入 mysql
use mysql;
select host,user,plugin from user; # 查看用户列表, plugin 列加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; # 改密码
update user set host='%' where user ='root';
FLUSH PRIVILEGES; # MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; # 授权
update user set plugin='mysql_native_password' where user='root'; # 如果需要更新加密方式
如果使用 navcat 等工具连接不上数据库,除了要检查 ‘root’@‘localhost’ 外,还需要改一下 mysql 的配置文件,编辑
/etc/mysql/mysql.conf.d/mysqld.cnf
文件,找到bind-address = 127.0.0.1
这一行注释掉,systemctl restart mysql
重启 mysql。
安装小工具
apt install jq tree
设置主机名
hostname ubuntu
切换到普通用户
su - wdd
su - # 切换到 root 用户
安装 nvm
cd ~/
git clone https://github.com/nvm-sh/nvm.git .nvm
在 ~/.bashrc
文件中添加以支持 nvm 命令:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
source ~/.bashrc
nvm install v16.13.0
node -v
npm i -g nrm --registry=https://registry.npm.taobao.org
nrm ls
nrm use taobao
npm config get registry
nvm alias default v16.13.0 # nvm设置默认版本
其他
# 配置上键快捷输入历史命令
if [[ $- == *i* ]]
then
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
fi
# 生成公钥
ssh-keygen -m PEM -t ed25519 -C "xxxxx@simright.com"
# 添加参数 -f 可以生成指定名称的公钥文件
cd ~/.ssh
cat id_xxxx.pub