背景
阿里雲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連接,連上服務器:
上面SSH主機地址就是ecs的外網ip。
然後是配置數據庫的連接:
但是做上面事情的時候有兩個注意點:
1.首先是mysql要允許其他服務器連接,用docker安裝的mysql似乎沒有遇到這個問題。
2.然後是要開放服務器的3306端口,這個要用到阿里雲的安全組,官方的文檔寫得很細。可以看看:https://help.aliyun.com/document_detail/25471.html。
結果
成功再ecs上搭建了環境,docker部署環境就是快,體會到了虛擬化技術的魅力。ecs快速分配資源也是很爽,同時官方提供的文檔也很詳細,最後項目也能連上數據庫了,還是挺開心的。