前言
经过整整两天摸索和无数次血压飙升终于把我这个轻量化服务器跑起来了,纯纯的小白入门Python玩一下后台服务器。这篇就拿来简单记录一下我经历的坑8.
服务器:腾讯云轻量服务器
镜像:用的是宝塔Linux面板 (CentOS 7.x)
系统:MacOS
买好服务器和域名,首先用终端
-ssh admin@ip地址登录到服务器上。接下来我们得部署好环境 用
sudo yum install安装好vsftpd,为了方便我们后面用FTP的形式上传部署本地文件。这里我使用FileZilla作为上传工具,可视化操作非常方便 FileZilla下载地址
vsftpd & Pureftpd配置
首先在vsftpd的文件夹目录下文件
/etc/vsftpd/vsftpd.conf,我们需要配置好安全策略和ssl加密设置,具体如下
rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
这里我遇到了第一个坑,那就是vsftpd在tcp端口全部打开(不仅限21)、ssl配置都完成、user_list允许所有用户的情况下去登录,提示用户无法登录。没错,这里我们不能用root去登,因为系统为了保证安全性和操作权限的限制,使用FTP时不能用拥有最高权限的root用户。没办法,那就添加新用户
adduser adminName第二个坑(最大的坑),无法获取List。这里我在网上找资料发现很多人说把FileZilla的FTP模式改成主动模式,改完之后又有一个问题,那就是会出现一个新的错误:提示530 permission deny。也有人说是阿里云和腾讯云的开放端口和vsftpd开放的39000-40000端口不一致导致,同时修改两边的达到一致就行。可我将所有tcp接口开放后也不行。 - -|||
正当我一筹莫展之际,看到了一个平替vsftpd的方案---pure-ftpd!于是把vsftpd服务终止,安装pureftpd,配置好部分信息,登录,虽然提示不支持 FTP over TLS。但是List终于拿到,可以快乐的上传和下载文件了。
这是一些vsftpd的报错和一些指令的信息 vsftpd报错,指令
后面把安全信息做好了再补充这部分信息
Apache 配置
上传部分问题解决了,为了让我们的web服务器可以顺利跑起来,能通过浏览器访问我们的地址。我们需要在我们的服务器系统上安装Apache或者Nginx。这里我x疼的选择了Apache,又愉快的踩了第二个坑。正当我愉快的输入了
sudo yum install httpd美滋滋的做着访问自己网页的美梦时。弹出了一个“无可用的软件包”
what the fxxk???? 冷静下来后我查阅了多方资料,得出的结论是:软件包的源包含了重复的link,需要删掉重复的然后clean yum以及update yum。所有的步骤都做完后还是无效。于是我采用在网上手动下载了包去服务器上安装的办法。Apache手动下载地址。这里我下载最新版的.tar.gz格式后上传至跟目录下的新建文件夹,也就是终端里的 /home/。
1:解压上传的Apache软件包 2:./configure 3:make 4:make install
这里第二步提示我apr不存在等问题,没办法,接着安装呗。然后安装好了之后第二步改成
./configure --with-apr=/usr/bin/apr-1-config --with-apr-util=/usr/bin/apu-1-configapr-1和apr-util改成自己的地址即可。
到这Apache安装就完成了,可以通过以下步骤将Apache注册到list和开启服务
sudo yum list installed httpd
sudo systemctl start httpd
查询Apache开启情况 -
sudo systemctl status httpd
这里我推荐一条命令,那就是放开除80以外的端口的指令,很多时候你检查过能ping通,无防火墙问题,Apache服务也是ok的,error info也没有,但是就是在浏览器跑不了,试试这条指令
iptables -I INPUT -p TCP --dport 80 -j ACCEPT然后restart一下httpd。