计算机网络作业(一)
作业我做了本地版本和服务器两个版本,因为电脑没有公网ip,所以我还是比较喜欢用服务器. 服务器Linux版本:Debian9 电脑Linux版本:Linux Mint18.2
一 远程ssh设置
1 安装
安装openssh-server,这一步服务器和电脑都是相同的步骤,因为这两个发行版安装软件的方式是相同的.
sudo apt install openssh-server
安装效果如下图
2 编辑ssh设置
openssh-server软件的配置文件在/etc/ssh/sshd_config里面,我们要对这个文件有些配置进行更改.
修改下面这些项目的设置//监听设置ListenAddress ::ListenAddress 0.0.0.0//授权设置PermitRootLogin yes //允许root用户登录PasswordAuthentication yes //允许密码验证
修改完上面这些设置应该差不多了.
3 连接
如果是服务器,直接用xftp或者putty这些第三方ssh客户端直接连接公网ip地址就可以了,如果是局域网,那就看一下你电脑的局域网ip,然后用其他设备连接,我是用手机客户端连接的,效果如下.
服务器:
二 安装ftp服务器和web服务器
Oneinstack和lnmp是两个比较优秀的建站一键包,支持LNMP,LAMP,LANMP.这些东西我以前都搭过,就不自己一步步安装Apache,Mysql,PHP,vstftp了,直接用这个一键包自己编译安装,一部到位
1、 下载
服务器和电脑操作相同
xxxxxxxxxx
# apt-get -y install wget screen curl python #for Debian/Ubuntuwget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载tar xzf oneinstack-full.tar.gzcd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
选择lamp+pureftp+phpmyadmin编译并且安装
安装过程如下:
MySQL 5.6以上
PHP 5.6以上
Apache 2.4
2、 编译
前面输入完以后就开始编译,编译在vps薄弱的性能下可能要半个小时以上,安装完之后他会告诉你的网站根目录,数据库等等设置。这时候我们WEB服务器和FTP服务器就已经装完了,接下来增加ftp用户并且将博客系统放入网站根目录就完成了。
3、 增加ftp用户
xxxxxxxxxx
#进入oneinstack目录cd oneinstack#运行pureftpd_vhost.sh脚本./pureftpd_vhost.sh
然后按照下面图片所示增加
对ftp用户权限的设置就是对文件夹设置
用root或者其他用户创建一个文件夹
然后更改这个文件夹权限为755(只读)
这时候我们ftp用户目录设置在这个文件夹
他就只有只读权限,不能删除上传。
如果我们把这个文件夹权限改为766或者777(读/写)
那么他就可读可写的权限都有了
更改权限可直接用第三方ftp软件修改就好了,也可以在ssh里面修改。
chmod -R 755 dir
dir可以是绝对路径也可以是相对路径
4、 增加一个域名vhost(可选)
也是在oneinstack目录
./vhost.sh
如下图所示安装
然后做dns解析我们的域名到我们这台服务器
设置好了之后我们就能把我们博客系统放到这个域名目录下,如果你已经做好了dns解析,输入你的域名应该就能看到了,可以考虑一下上一下https,能改加密网站的安全。
比如我的网站ssl加密效果如下:
检查链接
5、 上传博客系统
已经有很多优秀的博客系统啦,像什么wordpress,hexo,typecho,我们就不要自己造轮子了,直接用别人的优秀成果更好。自己弄费力不讨好。
下载博客系统如typecho解压之后用ftp上传到网站根目录.
你如果是默认设置,没有添加域名的话就解压到/data/wwwroot/default文件夹内。
如果你添加了域名,就把博客系统上传到/data/wwwroot/www.lidongspace.cn 目录下
注意:如果你是用其他用户的ftp或sftp上传的,记得更改文件的用户,用以下的命令。
chown -R www:www /data/wwwroot/default
自己注意更改目录
6、 配置数据库连接
输入 http:ip 或者 你的网站域名你的网站域名 进入安装设置
先到phpMyAdmin里创建一个新的数据库。
先点击用户,再点击增加用户。然后按下图配置。
你在网站安装是填入你的数据库用户名,密码,数据库名就可以安装完成了
安装完成界面如下:
三 邮箱系统配置
1、 解析域名
我是用域名做了一个A解析 A mail 123.207.233.97 还有一个MX记录 MX记录 @ mail.lidongspace.cn PS:发现腾讯云无法设置PTR记录,必须联系客服而且要求是他的VIP客户才能够设置,幸运的是,25端口是开放的,我们可以用smtp服务直接发送,不过由于没有设置PTR很容易进别人邮箱系统的垃圾桶,多次发送之后直接被拒收。因为再过几天他就要关闭25号端口,赶着这个时间差完成了这个作业。
2、 安装Postfix
xxxxxxxxxx
sudo apt-get updatesudo apt-get install postfix -y
安装过程中会让你选择一种Postfix配置类型。一般情况下,我们需要选择第二种类型:Internet Site。
xxxxxxxxxx
No configuration 表示不要做任何配置;Internet Site 表示直接使用本地SMTP服务器发送和接收邮件;Internet with smarthost 表示使用本地SMTP服务器接收邮件,但发送邮件时不直接使用本地SMTP服务器,而是使用第三方smart host来转发邮件;Satellite system 表示邮件的发送和接收都是由第三方smarthost来完成。Local only 表示邮件只能在本机用户之间发送和接收
在第二个页面System mail name中填入域名,也就是邮箱地址@符号后面的域名,比如,我的邮箱地址是lee@lidongspace.cn,所以我填的是lidongspace.cn。当发件人的域名地址没有指定时,Postfix会自动将这个域名添加到发件人的地址中。
使用netstat来查看Postfix的监听情况:
sudo netstat -lnpt
3、 发送测试邮件
echo "test email" | sendmailfantasylidong@gmail.com
如下图所示
不久之后,我在我的gmail上发现我的邮件,但是在垃圾箱中,果然,没有PTR记录的自搭邮件系统很难被其他邮箱接收。收到的截图如下。
四、 总结
这一次我使用了Markdown语法来写这篇文章,写的有点糟,希望老师将就着先看看,以前的网站备份丢了,后面我就直接用Google blugger写博客了,知道这次作业才从新开始用自己博客写东西。 ftp服务器和web服务器我很早就做过了,就没有一步步安装了,直接用了别人整合好的一部安装包了,就是邮件系统倒是第一次安装,本来想用别人的邮件系统然后运用别人的smtp服务来完成自己的邮箱搭建,那样被拒收的可能性会低很多,后来想了想还是直接用Postfix算了,至少体验一下自己域名服务器的完全掌控的感觉~ 最后,我发现国内的IDC真的不行,什么都要实名注册,而且很多服务都要VIP客户才能够使用,比如反向dns解析PTR就不能自己弄,必须要发工单,还得是VIP客户才能够使用!
Player Blackjack all the time beats the dealer's, paying 3-2. Similarly, player whole of 21 all the time beats the dealer's, paying as much as} 3-1. Doubling and splitting of equal worth pairs is allowed to create as much as} four hands. Three Card dafabet Poker is a casino table game played with one 52-card deck. Players can compete solely against the dealer & posted payout ledger.
回复删除