1、在linux系统上搭建FTP服务器。建议vsFTP • 2、在linux系统上搭建web服务器(搭建一个wordpress,或nginx做一个流媒体服务器,或用你熟悉开发环境搭建一个生产环境)
时间: 2024-06-09 14:11:16 浏览: 154
Linux系统搭建ftp服务器
5星 · 资源好评率100%
1. 在Linux系统上搭建vsFTP服务器:
- 首先安装vsFTP,执行以下命令:
```
sudo apt-get install vsftpd
```
- 然后修改vsFTP配置文件,执行以下命令:
```
sudo nano /etc/vsftpd.conf
```
打开文件后,可以对配置文件进行修改。以下是一些常用的配置项:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
```
其中,anonymous_enable表示是否允许匿名用户登录,local_enable表示是否允许本地用户登录,write_enable表示是否允许写权限,local_umask表示上传文件的默认权限,dirmessage_enable表示是否启用目录信息,use_localtime表示是否使用本地时间,xferlog_enable表示是否启用传输日志,connect_from_port_20表示是否使用20端口进行数据传输,chroot_local_user表示是否限制用户在家目录下访问,secure_chroot_dir表示chroot的目录,pam_service_name表示PAM服务名,rsa_cert_file表示SSL证书文件路径。
- 保存配置文件后重启vsFTP服务,执行以下命令:
```
sudo systemctl restart vsftpd
```
- 配置防火墙,允许FTP传输,执行以下命令:
```
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
```
这里开放的端口包括20端口(FTP命令端口)、21端口(FTP数据端口)、990端口(FTP SSL端口)以及40000到50000端口(被动模式端口范围)。
- 然后就可以进行FTP传输了。如果需要允许其他用户访问FTP服务器,可以创建FTP账号,并将其添加到vsFTP用户列表中。
2. 在Linux系统上搭建web服务器:
- 搭建WordPress
- 安装Apache服务器,执行以下命令:
```
sudo apt-get update
sudo apt-get install apache2
```
- 安装MySQL数据库,执行以下命令:
```
sudo apt-get install mysql-server
```
- 安装PHP,执行以下命令:
```
sudo apt-get install php libapache2-mod-php php-mysql
```
- 下载并解压WordPress,执行以下命令:
```
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
```
- 将WordPress文件夹放到Apache的网站根目录下,执行以下命令:
```
sudo mv wordpress /var/www/html/
```
- 修改WordPress配置文件,执行以下命令:
```
sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
sudo nano /var/www/html/wordpress/wp-config.php
```
打开文件后,修改以下部分:
```
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'password');
```
其中,DB_NAME表示数据库名,DB_USER表示数据库用户名,DB_PASSWORD表示数据库密码。
- 在MySQL中创建WordPress数据库和用户,执行以下命令:
```
sudo mysql -u root -p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
```
- 修改文件夹权限,执行以下命令:
```
sudo chown -R www-data:www-data /var/www/html/wordpress/
sudo chmod -R 755 /var/www/html/wordpress/
```
- 重启Apache服务器,执行以下命令:
```
sudo systemctl restart apache2
```
- 在浏览器中输入IP地址或域名,就可以访问WordPress网站了。
- 搭建Nginx流媒体服务器
- 安装Nginx服务器,执行以下命令:
```
sudo apt-get update
sudo apt-get install nginx
```
- 安装FFmpeg,执行以下命令:
```
sudo apt-get install ffmpeg
```
- 修改Nginx配置文件,执行以下命令:
```
sudo nano /etc/nginx/nginx.conf
```
打开文件后,在http块中添加以下内容:
```
http {
...
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
```
这里的配置将Nginx监听1935端口,使用chunk_size为4096,配置了一个名为live的应用,开启了直播功能。
- 保存配置文件后,重启Nginx服务器,执行以下命令:
```
sudo systemctl restart nginx
```
- 推送流媒体到Nginx服务器,执行以下命令:
```
ffmpeg -re -i input.mp4 -vcodec copy -acodec copy -f flv rtmp://your-nginx-server-ip:1935/live/stream_name
```
这里的input.mp4表示要推送的视频文件,your-nginx-server-ip表示Nginx服务器的IP地址,stream_name表示流媒体名称。
- 在浏览器中输入rtmp://your-nginx-server-ip:1935/live/stream_name,就可以访问流媒体了。
- 搭建生产环境
- 安装Nginx服务器,执行以下命令:
```
sudo apt-get update
sudo apt-get install nginx
```
- 安装PHP,执行以下命令:
```
sudo apt-get install php-fpm
```
- 修改Nginx配置文件,执行以下命令:
```
sudo nano /etc/nginx/sites-available/default
```
打开文件后,修改以下部分:
```
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
```
这里的配置将Nginx监听80端口,使用/var/www/html作为网站根目录,支持PHP解析。
- 重启Nginx服务器并启动PHP-FPM,执行以下命令:
```
sudo systemctl restart nginx
sudo systemctl start php7.2-fpm
```
- 在网站根目录下创建一个PHP文件,执行以下命令:
```
sudo nano /var/www/html/index.php
```
打开文件后,输入以下内容:
```
<?php
phpinfo();
```
- 在浏览器中输入IP地址或域名,就可以访问PHP信息了。
阅读全文