雲計算

阿里雲ECS使用初體驗

背景

阿里雲ecs的相關活動很早以前就知道了,但直到現在快要上研二了,希望自己做一個項目,但本身就一個破筆記本,不想再裝些環境什麼的。所以就想起了阿里雲的活動,想申請一個ecs來搭建下環境

需求

所做的項目需要數據庫,因此希望在ecs上快速搭建相應的數據庫並實現項目遠程的連接。為了避免繁瑣的配置,決定利用docker來完成這項事情。

對於ecs的使用,官方開始提供了一個操作練習。登錄界面設計也比較簡潔,應該是比較好上手的。

實踐-環境搭建

首先是通過默認的workbench就可以進到遠程連接的命令行界面。

可以看到,默認就是root登錄的。

然後就可以直接進行docker的安裝了。

官方這裡有一個安裝的嚮導,可以參考:https://help.aliyun.com/document_detail/51853.html

我這裡是直接使用了

yum -y install docker

命令來安裝docker。

雖然ecs一般不會關閉,但是我還是設置了一下開機自啟動:

sudo systemctl start docker

# 設置開機自啟動

sudo systemctl enable docker

之後可以用docker -v 查看下docker版本:

然後管理鏡像用得命令也是文檔的命令:

docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5

以上docker就部署在我們的ecs上了。

之後是安裝mysql。

輸入下面的命令安裝mysql並配置端口映射和文件掛載:

sudo docker pull mysql:5.7

# --name指定容器名字 -v目錄掛載 -p指定端口映射  -e設置mysql參數 -d後臺運行

sudo docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

然後可以用docker ps來查看一下我們的鏡像,可以看到有mysql。

如果要進到mysql的bash中,可以用命令:

docker exec -it mysql bin/bash

使用exit退出。

因為我們配置了目錄映射,因此也可以在ecs上修改對應映射的配置文件:/mydata/mysql/conf/my.conf

實踐--數據庫連接

在本地使用的sqlyog來連接數據庫。

首先是要配置ssh連接,連上服務器:

image.png

上面SSH主機地址就是ecs的外網ip。

然後是配置數據庫的連接:

image.png

但是做上面事情的時候有兩個注意點:

1.首先是mysql要允許其他服務器連接,用docker安裝的mysql似乎沒有遇到這個問題。

2.然後是要開放服務器的3306端口,這個要用到阿里雲的安全組,官方的文檔寫得很細。可以看看:https://help.aliyun.com/document_detail/25471.html

結果

成功再ecs上搭建了環境,docker部署環境就是快,體會到了虛擬化技術的魅力。ecs快速分配資源也是很爽,同時官方提供的文檔也很詳細,最後項目也能連上數據庫了,還是挺開心的。

Leave a Reply

Your email address will not be published. Required fields are marked *