供應(yīng)邯鄲專業(yè)做網(wǎng)站網(wǎng)站seo入門基礎(chǔ)教程書籍
目錄
- 1. 下載vmware
- 2. 下載ubuntu鏡像
- 3. 安裝
- 4. 做一些設(shè)置
- 4.1 分辨率設(shè)置
- 4.2 語言下載
- 4.3 輸入法設(shè)置
- 4.4 時(shí)區(qū)設(shè)置
- 5. 直接切換管理員權(quán)限
- 6. 網(wǎng)絡(luò)
- 6.1 看ip
- 6.2 ssh
- 7. 本地編譯器連接遠(yuǎn)程服務(wù)器
- 7.1 創(chuàng)建遠(yuǎn)程部署的配置
- 7.2 文件同步
- 7.3 遠(yuǎn)程啟動(dòng)項(xiàng)目
- 8. ubuntu安裝golang環(huán)境
- 8.1 安裝golang
- 8.2 啟動(dòng)golang項(xiàng)目
- 9. 使用docker部署
- 9.1 Dockerfile
- 9.2 執(zhí)行的命令
- 9.3 一些參考的命令
參考魚皮的視頻:服務(wù)器很貴?搞臺(tái)虛擬機(jī)玩玩!保姆級(jí) Linux 遠(yuǎn)程開發(fā)教程_嗶哩嗶哩_bilibili
1. 下載vmware
鏈接:https://www.vmware.com/cn/products/workstation-player.html
2. 下載ubuntu鏡像
鏈接:https://releases.ubuntu.com/
3. 安裝
安裝vmware,并將iso鏡像安裝完畢,等待完成。
4. 做一些設(shè)置
4.1 分辨率設(shè)置
按win鍵輸入【resolution】
4.2 語言下載
按win鍵輸入【language】,按照如下過程安裝完畢之后,可以注銷登錄,重新登錄系統(tǒng)就生效了。
4.3 輸入法設(shè)置
按win鍵輸入【language】
4.4 時(shí)區(qū)設(shè)置
按win鍵輸入【time】
5. 直接切換管理員權(quán)限
sudo su - root
6. 網(wǎng)絡(luò)
安裝命令
# 更新安裝包信息
sudo apt update# 比如如果使用ifconfig命令,可以先安裝
apt install net-tools# 安裝vim
apt install vim# 試試安裝docker
apt install docker.io
docker -v
docker run hello-world# 安裝java8環(huán)境
apt install openjdk-8-jdk
java -version
# 安裝maven
apt install maven
mvn -v
6.1 看ip
如果win本地想連接虛擬機(jī),先使用ifconfig查看ip,然后本地看看能不能ping通。
6.2 ssh
# 安裝ssh
sudo apt-get install openssh-server# 使用命令查看ssh服務(wù)是否已經(jīng)開啟
ps -ef | grep ssh
然后遠(yuǎn)程就可以訪問了
7. 本地編譯器連接遠(yuǎn)程服務(wù)器
7.1 創(chuàng)建遠(yuǎn)程部署的配置
以Goland舉例
7.2 文件同步
每次手動(dòng)太麻煩了,點(diǎn)擊自動(dòng)同步
除此之外,可以做一些同步的設(shè)置(例如,可以設(shè)置如果刪除本地文件,也刪除遠(yuǎn)程文件)
7.3 遠(yuǎn)程啟動(dòng)項(xiàng)目
在本地編譯器新建一個(gè)遠(yuǎn)程的終端,就可以直接用命令行啟動(dòng)項(xiàng)目了(注意:服務(wù)器需要安裝響應(yīng)的環(huán)境才行)
8. ubuntu安裝golang環(huán)境
8.1 安裝golang
golang安裝的包都存在【$HOME/go/pkg】目錄下.
# 先更新一下
sudo apt update# 方式1:安裝golang,這種方式安裝的版本太老了
sudo apt install golang
# 方式2:可以用這種方式,安裝指定版本
wget https://golang.org/dl/go1.19.linux-amd64.tar.gz # 這個(gè)連接失敗,用下面這個(gè)
wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
tar -xvf go*.tar.gz
sudo mv go /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
source ~/.profile# 查看版本
go versiongo # 設(shè)置代理(重要,不然go get 的時(shí)候總是失敗)
go env -w GOPROXY=https://goproxy.io,direct# 卸載golang
sudo apt remove golang
sudo apt purge golang-go
8.2 啟動(dòng)golang項(xiàng)目
# build
go build liuyaohui.lyh/remoteProject# 運(yùn)行
./remoteProject
9. 使用docker部署
9.1 Dockerfile
項(xiàng)目根目錄下新建Dockerfile
# 使用官方的 Golang 鏡像作為基礎(chǔ)鏡像
FROM golang:1.19# 鏡像作者
MAINTAINER tdfxlyh# 設(shè)置工作目錄
# 容器內(nèi)創(chuàng)建 myproject 文件夾
ENV APP_HOME=/home/lyh/code/remoteProject
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME# 給golang設(shè)置代理
RUN go env -w GOPROXY=https://goproxy.io,direct# 將當(dāng)前目錄加入到工作目錄中(. 表示當(dāng)前目錄)
ADD . $APP_HOME# 安裝 MySQL 客戶端
# RUN apt-get update && apt-get install -y mysql-client# 構(gòu)建 Go 項(xiàng)目
RUN go build -o main# 暴露一個(gè)端口(如果你的應(yīng)用需要)
EXPOSE 8080# 啟動(dòng)應(yīng)用程序
CMD ["./remoteProject"]
9.2 執(zhí)行的命令
# 1.進(jìn)入項(xiàng)目根目錄
# 2.打包成鏡像
docker build -t remote-project-test .
# 3.登錄dockerhub
docker login -u tdfxlyh
# 4.新建一個(gè)tag,名字必須跟你注冊(cè)賬號(hào)一樣
docker tag remote-project-test tdfxlyh/remote-project-test:latest
# 5.推上去
docker push tdfxlyh/remote-project-test:latest# 遠(yuǎn)程服務(wù)器拉取
docker pull tdfxlyh/remote-project-test:latest
docker run -d -p 8080:8080 tdfxlyh/remote-project-test:latest
9.3 一些參考的命令
# 1.列出本地的鏡像
docker images [OPTIONS]
# 2.刪除某個(gè)鏡像
docker rmi [-f] 鏡像名字
# 3.查看容器
docker ps -n 15
# 4.啟動(dòng)已經(jīng)停止運(yùn)行的容器
docker start 容器ID(容器名)
# 5.重啟容器
docker restart 容器ID(容器名)
# 6.停止容器
docker stop 容器ID(容器名)
# 7.強(qiáng)制停止容器
docker kill 容器ID(容器名)
# 8.刪除已停止的容器
docker rm [-f] 容器ID(容器名)