# my ubuntu **Repository Path**: shame41/my-ubuntu ## Basic Information - **Project Name**: my ubuntu - **Description**: 配置我的ubuntu - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-09-18 - **Last Updated**: 2022-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 配置我的Ubuntu ### 换源 Ubuntu 的软件源配置文件是 `/etc/apt/sources.list`。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。 ``` # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse ``` 最后,输入 ``` sudo apt-get update ``` ### vim ``` sudo apt install vim ``` ### git 安装 ``` sudo apt-get install git ``` 配置git全局环境 ``` git config --global user.name "用户名" git config --global user.email "邮箱地址" ``` 生成密钥 ``` ssh-keygen -C 'you email address@gmail.com' -t rsa ``` 上传密钥 ``` cd ~/.ssh cat id_rsa.pub ``` ### oh-my-zsh 先安装zsh ``` sudo apt-get install zsh ``` 安装配置oh-my-zsh ``` wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh chmod +x install.sh ``` ``` vim install.sh ``` 找到以下部分 ``` # Default settings ZSH=${ZSH:-~/.oh-my-zsh} REPO=${REPO:-ohmyzsh/ohmyzsh} REMOTE=${REMOTE:-https://github.com/${REPO}.git} BRANCH=${BRANCH:-master} ``` 把其中两行改为 ``` REPO=${REPO:-mirrors/oh-my-zsh} REMOTE=${REMOTE:-https://gitee.com/${REPO}.git} ``` ### net-tools ``` sudo apt-get install net-tools ``` ### ssh 安装并启动 ``` sudo apt-get install openssh-server sudo service ssh start ``` 更改ssh服务配置 ``` vim /etc/ssh/sshd_config ``` 把配置文件中的`PermitRootLogin without-password`注释掉 增加一句`PermitRootLogin yes` 确定存在: `PubkeyAuthentication yes` `AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2` 然后插入公钥 ``` .ssh cat id_rsa.pub >> authorized_keys ``` 重启ssh服务 ``` /etc/init.d/ssh restart ``` **注意** 如果在家里,就使用桥接模式,如果是在学校,桥接模式是不能上网的,只能用NAT模式。 而这时,需要在虚拟机网络配置里选端口转发,添加ip ### GOLANG 先查看最新版Go语言的版本(2021.9.18 时 `go1.17.1`) ``` wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz ``` 将下载好的文件解压到`/usr/local`目录下: ``` sudo tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local ``` 配置环境变量 ``` sudo vim /etc/profile ``` 添加如下代码 ``` export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin ``` 然后重启 ==不知为何==,在zsh里也要配置上面的变量,否则ssh连接后就识别不到环境变量 ``` sudo vim ~/.zshrc ``` 加入下面两行代码 ``` export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin ``` 修改Goproxy ``` go env -w GOPROXY=https://goproxy.cn,direct ``` ### gin框架 ``` go get -u github.com/gin-gonic/gin ``` ## Mysql ``` sudo apt-get update #更新源 sudo apt-get install mysql-server #安装 ``` 验证mysql是否安装上 ``` systemctl status mysql ``` 然后,我们要修改mysql的认证方式 进入Mysql ``` sudo mysql -u root -p ``` ``` ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root的密码'; ``` ### gorm ``` go get -u github.com/jinzhu/gorm ``` ### 配置虚拟机的web服务 打开虚拟机网络设置,如果是桥接模式则可以忽略这一步。如果是NAT模式,则需要选择端口转发,主机ip选择虚拟机的ip,子系统ip就是web服务器的ip。