这几天把服务器搭建了下,学到了很多知识,随即向大家分享。
以下都是我的理解知识,如有错误,欢迎指出。
搭建一个网站需要以下东西:
一个域名,一台服务器,一台可以连接英特网的电脑,你的网站源码,PUTTY SSH 连接工具
访问网站原理:
大家都知道输入指定的网址就能进入指定的网页,其实就相当于访问了网址指向的服务器(IP 地址),服务器进行处理,返回网页源文件到我们的浏览器中,浏览器进行加载。
服务器:
服务器就相当于是一台永不关机的电脑,访问他的外网 IP,可以进行处理的。
一般好点的服务器一个月几百的,我推荐用国外的 搬瓦工 VPS 虚拟服务器,测试不同的节点,购买不同机房里的线路,可以用支付宝支付,最便宜的每月 2.18 刀,人民币 18 元。
购买后可以在我的账单里查看,进入管理面板,获取 外网 IP,SSH 连接的端口。
root 密码可以重新设置,左边列表里的 Root Password。
域名:
这就是网站的链接,通过 DNS 转换服务器的 IP,指向域名中。比如百度(baidu.com)它的 IP 地址为:119.75.217.109,通过 IP 地址访问和域名访问是一样的效果。
域名就是把传统的访问服务器 IP 地址,转换成我们的域名地址,两个的效果是一样的。
域名需要购买,哪里买都可以,推荐 GoDaddy,购买后这个域名就是你账户旗下的了,域名地址是唯一的,baidu.com注册后就不能再注册了。
域名购买后,你可以解析他指向的服务器,也就是 IP 访问的地址,也就是我们的服务器外网的地址。设置记录类型为A,记录值为服务器的 IP,其他的先不用管,保存等待十分钟左右生效。
连接你的虚拟服务器 (VPS),进行配置网站:
我建议用 PUTTY SSH 连接工具,IP 填写控制面板的那个,端口填控制面板的 SSH PORT,方式选择 SSH,然后进行连接。
连接用户我们用 root 超级用户
输入你的密码,输入时是不会显示的。
成功后显示欢迎界面,默认没有安装 桌面,只有命令行模式。
先把系统软件全部更新一遍,sudo apt-get update
安装 FTP 程序,等下我们用 FTP 把网站源码传上去,安装 Linux 的 vsftpd 软件,
sudo apt-get install vsftpd
安装好后选个目录当 ftp 根目录,我选的是 /home/ftp
cd /home // 切换目录
mkdir ftp // 新建一个文件夹
sudo chmod –R 777 /home/ftp (-R:包括子目录) // 设置 ftp 文件夹的上传权限
sudo useradd -d /home/ftp -s /bin/bash turaiiao // 新建一个 ftp 用户,目录为 ftp 目录,我的是 turaiiao
sudo passwd turaiiao // 设置此账户的密码,要输入两遍(输入时看不到的),出现 successfully 即可成功
vim /etc/vsftpd.conf_users // 新建一个文件,里面输入可以登录的用户名,一行一个,保存
VIM 编辑器,使用方法请百度
vim /etc/vsftpd.conf // 修改 vsftpd 的配置文件
直接用下面这个替换掉配置文件的内容,可以基本的指定用户上传下载。
#禁用匿名用户登陆
anonymous_enable=NO
#允许本地用户登陆
local_enable=YES
#允许本地用户写入
write_enable=YES
#注意:这个地方如果不配置,就会出现只有root用户可以登陆,普通用户不可以check_shell=NO
#掩码,决定了上传上来的文件的权限。设置为000使之有最大权限
local_umask=000#
允许记录日志
xferlog_enable=YES
#允许数据流从20端口传输
connect_from_port_20=YES
#日志路径
xferlog_file=/var/log/vsftpd.log
#ftp欢迎语,可以随便设置
ftpd_banner=hi,guys!
#注意:这个选项可以保证用户锁定在指定的家目录里,防止系统文件被修改。chroot_local_user=YES
#注意:这个不配置有可能出现只能下载不能上传
allow_writeable_chroot=YES
#配置了可以以stand alone模式运行
listen=YES
#注意:该选项不配置可能导致莫名其妙的530问题
seccomp_sandbox=NO
#说明我们要指定一个userlist,里边放的是允许ftp登陆的本地用户。如果设置为YES,则文件里设置的是不允许登陆的本地用户
userlist_deny=NO
userlist_enable=YES
#记录允许本地登陆用户名的文件
userlist_file=/etc/vsftpd.conf_users
配置好后保存退出
rm /etc/pam.d/vsftpd // 删除出现 331,530,550 错误
安装 Nginx 服务器软件:
nginx 是 Linux 闻名的服务器软件,主要用于网站的搭建。
sudo apt-get install nginx
安装好后进入配置,vim /etc/nginx/sites-available/default
这个改为 ftp 里放网站源码的文件夹,通过 FTP, 我可以很方便的更新网站。
保存退出,执行
service vsftpd restart
service nginx restart
重启这两个服务。
用 FTP 访问我们设置的 网站根目录
上传完成后
通过我们的域名访问试试?
meniao.cc OK,访问成功,也就是直接通过 IP 访问我们的服务器,然后 Nginx 要求的网站源码目录在哪里,然后访问网站源码的。
之后可以通过 FTP 进行网站的更新。
这篇文章写了我一下午,头都晕了,高二狗,如果对大佬有所帮助,请给小弟一点捐助吧,将是我更新文章的动力!后面我还会更新 https ssl 证书,以及 泛域名,子域名等等。
要有梦想,即使遥远,共勉。
网友评论