阿里云国际站API开户 阿里云Linux环境搭建
准备工作:从零开始的阿里云ECS购买指南
选对"硬件"别踩坑
买ECS就像买手机,不能只看价格。新手容易犯的错误是贪便宜选最低配,结果跑个WordPress都卡成PPT。建议初学者选2核4G,硬盘40G起步,带宽按需选。地域选最近的,比如北京、上海,延迟更低。系统镜像建议选Ubuntu 20.04或CentOS 7,社区支持好,文档多,出了问题百度一搜一大把。
这里有个冷知识:ECS实例创建后,系统会自动生成公网IP和内网IP。公网IP是你的"门牌号",内网IP是"小区内部路标"。如果只用内网IP访问,只能在阿里云内网互通,外网根本摸不到。所以记得在安全组里放开公网IP的端口。
操作系统怎么选?别选错了
Ubuntu和CentOS是两大主流。Ubuntu适合新手,命令行更友好,软件安装简单;CentOS适合企业环境,稳定但需要更多配置。选错了?别慌,阿里云控制台可以重装系统,但数据会清空,所以先选好再干活。个人建议Ubuntu 20.04 LTS,毕竟"长期支持"这名字听着就靠谱,而且官方文档像百科全书一样详细。
首次连接:SSH的正确打开方式
阿里云国际站API开户 密钥对 vs 密码登录:谁更安全?
刚拿到ECS实例时,第一件事就是连接服务器。这时候有两种方式:密码登录和密钥对登录。密码登录?别逗了,黑客每天都在扫你的IP,暴力破解密码就像用锤子砸核桃,总能砸开。密钥对才是真·安全,生成一对公钥和私钥,私钥存自己电脑,公钥放服务器。黑客就算知道你的IP,没有私钥也白搭。操作步骤:在控制台创建密钥对,下载.pem文件,然后ssh -i key.pem 用户名@IP。记住,.pem文件别放在网盘,丢了就只能重装系统了。
防火墙配置:别让黑客溜进来
阿里云有安全组,相当于服务器的"门卫"。默认可能只开了22端口(SSH),但你要跑网站,得开放80和443端口。怎么操作?控制台→网络和安全→安全组→配置规则。入方向规则:添加80、443、22端口,协议选TCP,来源0.0.0.0/0。注意:0.0.0.0/0表示所有IP都能访问,如果只想让特定IP访问,填具体IP段。但记住,安全组规则不是"越开放越好",开放的端口越少越安全。比如数据库的3306端口,千万别开放到公网,只让内网访问。
系统基础配置:让服务器"活"起来
更新系统:别让漏洞钻空子
新买的服务器就像新买的衣服,得先洗洗才能穿。系统更新就是洗衣服,把已知的漏洞补丁全塞进去。Ubuntu用:
sudo apt update && sudo apt upgrade -y
CentOS用:
sudo yum update -y
更新时别按Ctrl+C,万一中断会变"砖头"。更新完重启一次,确保所有补丁生效。记住:服务器不更新=裸奔,黑客最喜欢找没更新的系统下手。
创建新用户:别用root当保姆
用root账号操作服务器?这操作就像把家门钥匙插在锁孔上等小偷来——太危险!正常操作应该是创建普通用户,给sudo权限,日常操作用这个账号。步骤:
sudo adduser yourusername
sudo usermod -aG sudo yourusername
然后切换到新用户:
su - yourusername
以后用sudo执行命令,权限控制更安全。如果哪天你的账号被黑了,黑客也只能祸害普通用户权限,不至于全盘崩溃。
搭建开发环境:从Nginx到MySQL的魔法
Nginx安装:让网站快如闪电
安装Nginx,Ubuntu:
sudo apt install nginx
CentOS:
sudo yum install nginx
安装完启动:
sudo systemctl start nginx
设置开机自启:
sudo systemctl enable nginx
然后打开浏览器访问你的IP,如果看到"Welcome to Nginx",恭喜,你已经成功迈出了第一步。这时候可以试试修改默认首页,把/var/www/html/index.html改成你的HTML内容,刷新页面就能看到新效果。记住:Nginx是"快递员",负责把网页快速递到客户手里,配置不当就可能送错地址或者卡在半路。
MySQL配置:数据存储的保险箱
安装MySQL,Ubuntu:
sudo apt install mysql-server
CentOS:
sudo yum install mysql-server
安装后运行安全配置:
sudo mysql_secure_installation
这里会让你设置root密码,移除匿名用户,禁止远程root登录,删除测试数据库。按提示一步步来,别跳过。接着登录MySQL:
sudo mysql -u root -p
创建新数据库和用户:
CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
退出MySQL:
exit
注意:数据库密码别用123456,黑客会笑出声。建议用12位以上复杂密码,包含大小写字母、数字和符号。
PHP环境:动态页面的催化剂
如果要跑WordPress或者PHP程序,得装PHP和相关模块。Ubuntu:
sudo apt install php-fpm php-mysql
CentOS:
sudo yum install php-fpm php-mysqlnd
安装完配置PHP-FPM,编辑/etc/php/7.4/fpm/php.ini(版本号可能不同),找到cgi.fix_pathinfo=1,改成0,然后重启服务:
sudo systemctl restart php7.4-fpm
接着配置Nginx支持PHP。编辑/etc/nginx/sites-available/default,在server块里添加:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
然后测试Nginx配置:
sudo nginx -t
如果提示OK,重载配置:
sudo systemctl reload nginx
现在新建phpinfo.php文件到/var/www/html,内容,访问http://你的IP/phpinfo.php,能看到PHP信息就成功了。记住:PHP是"厨师",把数据库的数据做成热腾腾的网页端上桌,没厨师就只能吃白米饭(静态页面)。
常见问题避坑指南
连接失败?可能是安全组没开
用SSH连不上服务器?先别慌。检查三件事:1. 安全组是否开放22端口;2. 服务器本身SSH服务是否运行(systemctl status sshd);3. 本地网络是否被防火墙拦截。最常见的是安全组没配,控制台里"入方向规则"有没有22端口。如果没开,赶紧补上。还有,阿里云的安全组规则生效有延迟,改完等几秒再试。
权限问题?chmod别乱用
上传文件后显示403 Forbidden?多半是权限问题。Nginx运行用户是www-data(Ubuntu)或nginx(CentOS),所以网站目录的权限必须让这个用户能读。正确操作:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
千万别用chmod 777,这等于把家门钥匙挂门口,谁都能进。权限设置要精确,该读的读,该写的写,其他一律拒绝。
磁盘空间不足?
服务器突然变慢,df -h一看根分区100%?别慌。用du -sh *命令在根目录下找大文件。常见情况是日志文件太大,比如/var/log下。清理日志:sudo journalctl --vacuum-size=100M,或者删除旧日志。但注意:别乱删,先确认文件用途。如果是数据库数据太大,考虑扩容磁盘或者优化表结构。
最后的小贴士
服务器不是"买回来就完事",得定期维护。比如:每月更新系统,检查安全组规则,备份重要数据。备份可以用阿里云快照功能,或者rsync同步到其他服务器。记住:数据无价,备份是刚需。如果怕麻烦,可以设置自动备份策略,一劳永逸。
折腾服务器就像养宠物,需要耐心和细心。第一次可能手忙脚乱,但熟悉后就会发现:原来Linux这么可爱!


