Ubuntu服务器基础操作
Table of Contents
三年前在阿里云买了自己的第一台服务器,后续到期后在腾讯云买了第二台服务器,这台服务器陪伴了三年,从刚接触程序,第一次面对一个黑框框的界面到现在对程序不恐惧不陌生,时间过得真快啊
因为换了工作,不在从事技术相关的国内工作,这台服务器也基本闲置了一年,只有上面搭建的博客在运行,最近想起来这台服务器马上就快要到期了,想着能不能搭建个stable-diffusion 来玩一下,网上看了很多教程,都是在windows上搭建的,就直接重装成了win服务器,后来发现不行
想着centos停止支持,ubuntu使用的也比较多,又从最原先的centos换成了ubuntu。记录下从新配置的整个过程
配置ssh密钥登录
-
首先你得电脑上要有ssh密钥。win系统一般在用户目录的
.ssh
文件夹中。id_rsa.pub
这个是公钥文件,需要上传到服务中 -
先用默认的密码登录服务器,ubuntu默认登录没有root用户,但是有sudo权限。
-
把你的公钥文件内容添加到
authorized_keys
这个文件中 -
修改/etc/ssh/sshd_config文件 (需要使用sudo权限编辑)
#允许密钥认证 RSAAuthentication yes PubkeyAuthentication yes PermitRootLogin yes #允许root用户ssh登录 PasswordAuthentication no #禁用密码登录
配置完重启ssh服务
service sshd restart
-
使用xshell或者MobaXterm登录服务器
-
在哪个用户目录下只能用那个用户登录,我使用的是默认的ubuntu用户
安装nginx
-
更新apt源,安装nginx
sudo apt update sudo apt install nginx
-
安装完成后启动Nginx
sudo systemctl status nginx
安装启动成功后就是绿色的
running
,失败则是红色的fail
-
使用公网ip访问访问http页面,出现以下页面说明安装成功
配置文件位置
- 主要的配置目录在 /etc/nginx
- 主要的配置文件 /etc/nginx/nginx.conf
- 站点的配置文件 /etc/nginx/sites-available/ 方便查看文件夹命名为自己
域名.conf
- 日志文件在 /var/log/nginx
一些注意的问题
-
如果不能访问,查看服务器的安全组是否放开,服务器的防火墙是否打开
sudo ufw status # 查看防火墙是否开启 sudo ufw enable|disable #开启或者关闭防火墙 默认关闭 sudo ufw allow "nginx full" #放开nginx 80/443
-
首次配置需要注意,如果打开了服务器的防火墙,添加nginx后要放开22端口,之前操作已经禁止了密码登录,22端口关闭后就不能登录服务器,陷入死循环
遇到这样情况也不要慌,腾讯云管理界面可以执行命令
sudo ufw allow 22
这样就可以登录了