最近购买一台阿里云ECS服务器,用来学习实践一些技术,在上云过程遇到一些问题,特意总结备忘。
ECS情况
根据不同配置购买ECS服务器,选择 Ubuntu 64bit,阿里云会创建一台ECS实例分配给我们,包括ECS ID和名称,这些暂时还没有用。
设置远程连接密码在阿里云控制台页面登录ECS,Ubuntu需要输入用户名 root 和实例登录密码。如果不知道实例登录密码,请 重置实例密码。
对于服务器卡死,可以在阿里云ECS控制台重启实例。
SSH
- 在管理控制台生成ECS密钥对,并下载密钥文件;
- 配置安全组规则,其实就是配置防火墙功能,允许SSH端口访问;
- 使用ssh指定密钥文件登录,具体参考阿里云文档:https://www.alibabacloud.com/help/zh/doc-detail/51798.htm;
- 这个文档也提供Windows下使用PuTTY和secureCRT的登录方法,效果与SSH命令行一致。
上传文件
本地使用scp命令上传文件,对大小有限制,导致上传包不完整。阿里云技术文档建议使用sftp命令上传和下载文件,具体命令比如:sftp -i /root/xxx.pem root@10.10.10.100
当然在Windows下使用PuTTY和secureCRT也可以,只需导入/root/xxx.pem文件即可。
安装mysql
Ubuntu上安装MySQL只需要几条命令就可以完成。
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev
安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库通过命令:mysql -u root -p
使用普通用户登陆mysql数据库,可能会报普通用户无权限连接问题,如下:
ERROR 1698 (28000): Access denied for user 'root'@'localhost' (using password: NO)
参考大牛的文章解决:mysql 普通用户无权限连接问题
安装elasticsearch
安装maven
每次本地打好工程jar包再上传,如果网络差,工程jar包包含依赖的jar包而过大,导致上传慢。
解决办法:把代码和pom.xml文件压缩打包上传到ECS,然后在服务器上使用maven打jar包。
如果maven的 conf/settings.xml 配置阿里云仓库地址,加速maven构建,具体请参考拙作 阿里云maven仓库地址——加速maven构建