VPS怎么折腾?从零开始的VPS配置与管理指南
卡尔云官网
www.kaeryun.com
什么是VPS?
VPS,全称是Virtual Private Server,中文叫虚拟专用服务器,VPS就像是一台虚拟的计算机,你可以把它当作多个独立的计算机来使用,但它们共享同一台物理服务器,VPS的优势在于成本低、配置灵活,适合个人或小型企业使用。
VPS的配置步骤
安装操作系统
你需要安装操作系统,常见的选择是Ubuntu、CentOS或Fedora,以Ubuntu为例,安装步骤如下:
- 下载官方的Ubuntu镜像。
- 将镜像文件拖到/mnt/或其他安装目录下。
- 进入安装目录,运行
sudo apt-get update
。 - 选择安装软件包,输入“yes”回答所有提示。
- 安装完成后,重启系统。
安装VPS域名
VPS域名是你的虚拟服务器的名称,类似于网站域名,安装VPS域名需要配置域名解析:
- 找到安装目录下的
www
文件夹。 - 在
www
目录下创建Apache
文件夹。 - 在
Apache
文件夹下创建config
文件夹,并在config
文件夹下创建access
文件夹。 - 修改
access.php
文件,添加如下内容:$document = document(); $document.writeVCS('access.php'); $document.writeVCS('access.php'); $document.writeVCS('access.php');
- 启动Apache服务,
sudo systemctl start apache2
。 - 访问
http://localhost:2086
,输入root
密码,进入Apache管理界面。 - 在
Hostnames
部分添加域名,比如example.com
。 - 保存并重启服务,
sudo systemctl restart apache2
。
配置PHP框架
PHP是VPS上运行大部分网站的核心语言,安装PHP:
- 在
www
目录下创建www-data
文件夹。 - 在
www-data
文件夹下创建apache
文件夹。 - 在
apache
文件夹下创建conf
文件夹,并在conf
文件夹下创建php.ini
文件。 - 在
php.ini
文件中添加如下内容:php.ini
按
Ctrl + A
复制以下内容:; Apache/2.4 ; PHP 7.4+ ; 重新编译PHP php.ini
按
Ctrl + D
结束。 - 启动Apache服务,
sudo systemctl start apache2
。 - 访问
http://localhost:2086
,输入root
密码,进入Apache管理界面。 - 在
_php.ini
文件中添加如下内容:php.ini
按
Ctrl + A
复制以下内容:; Enable PHP 7.4+ ; 重新编译PHP php.ini
按
Ctrl + D
结束。 - 保存并重启服务,
sudo systemctl restart apache2
。
安装数据库
数据库是VPS上运行应用程序的核心,常见的数据库有MySQL、PostgreSQL等,以MySQL为例:
- 在
www
目录下创建mysql
文件夹。 - 在
mysql
文件夹下创建data
文件夹。 - 在
data
文件夹下创建myndb
文件。 - 在
myndb
文件中添加如下内容:myndb
按
Ctrl + A
复制以下内容:; MySQL ; 重新启动MySQL服务 myndb
按
Ctrl + D
结束。 - 启动MySQL服务,
sudo systemctl start mysql
。 - 访问
http://localhost:3306
,输入root
密码,进入MySQL管理界面。 - 在
mysql
文件夹下创建bin
文件夹,并在bin
文件夹下创建mysqldump
文件。 - 在
mysqldump
文件中添加如下内容:mysqldump
按
Ctrl + A
复制以下内容:; 生成默认数据 mysqldump
按
Ctrl + D
结束。 - 保存并重启服务,
sudo systemctl restart mysql
。
安装Web应用框架
Web应用框架是VPS上运行Web应用的核心,常见的Web应用框架有Spring、Elasticsearch等,以Spring为例:
- 在
www
目录下创建spring
文件夹。 - 在
spring
文件夹下创建config
文件夹。 - 在
config
文件夹下创建application.properties
文件。 - 在
application.properties
文件中添加如下内容:spring.sourcepath=/var/www/html spring.contextpath=/path/to/your/app spring.web.servletpath=/path/to/your/app/web spring.mBeans.enabled=true
- 启动Spring服务,
sudo systemctl start spring
。 - 访问
http://localhost:8080
,输入root
密码,进入Spring管理界面。 - 在
Application
部分添加应用名称和配置,保存并重启服务,sudo systemctl restart spring
。
配置SSL证书
SSL证书可以提高网站的安全性,配置SSL证书:
- 下载SSL证书,解压到
www
目录下。 - 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建cert
文件夹。 - 在
cert
文件夹下创建root.crt
文件。 - 在
root.crt
文件中添加如下内容:; Root certificate ; Key for root user
- 启动SSL证书服务,
sudo systemctl start sslcert
. - 访问
http://localhost:443
,输入root
密码,进入SSL证书管理界面。 - 在
Server certificate
部分添加证书路径,保存并重启服务,sudo systemctl restart sslcert
.
配置SSL配置
SSL配置可以提高网站的安全性,配置SSL配置:
- 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建config
文件夹。 - 在
config
文件夹下创建sslconfig.conf
文件。 - 在
sslconfig.conf
文件中添加如下内容:; SSL configuration ; Enable SSL ; Use custom root certificate ; Use private key ssl.conf=sslconfig.conf ssl.custom_root_certificate_file=/path/to/your/root.crt ssl.private_key=/path/to/your/ssl.key
- 启动SSL配置服务,
sudo systemctl start ssl
. - 访问
http://localhost:443
,输入root
密码,进入SSL配置管理界面。 - 在
Server SSL
部分添加配置,保存并重启服务,sudo systemctl restart ssl
.
配置SSL证书
SSL证书可以提高网站的安全性,配置SSL证书:
- 下载SSL证书,解压到
www
目录下。 - 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建cert
文件夹。 - 在
cert
文件夹下创建root.crt
文件。 - 在
root.crt
文件中添加如下内容:; Root certificate ; Key for root user
- 启动SSL证书服务,
sudo systemctl start sslcert
. - 访问
http://localhost:443
,输入root
密码,进入SSL证书管理界面。 - 在
Server certificate
部分添加证书路径,保存并重启服务,sudo systemctl restart sslcert
.
配置SSL配置
SSL配置可以提高网站的安全性,配置SSL配置:
- 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建config
文件夹。 - 在
config
文件夹下创建sslconfig.conf
文件。 - 在
sslconfig.conf
文件中添加如下内容:; SSL configuration ; Enable SSL ; Use custom root certificate ; Use private key ssl.conf=sslconfig.conf ssl.custom_root_certificate_file=/path/to/your/root.crt ssl.private_key=/path/to/your/ssl.key
- 启动SSL配置服务,
sudo systemctl start ssl
. - 访问
http://localhost:443
,输入root
密码,进入SSL配置管理界面。 - 在
Server SSL
部分添加配置,保存并重启服务,sudo systemctl restart ssl
.
VPS的管理步骤
启动VPS
启动VPS:
- 打开终端,输入
sudo systemctl start apache2
. - 等待服务启动,然后输入
sudo systemctl status apache2
,查看服务状态。
访问VPS
访问VPS:
- 打开浏览器,输入
http://localhost
,或者https://localhost
。 - 如果访问成功,VPS就启动起来了。
关闭VPS
关闭VPS:
- 输入
sudo systemctl stop apache2
. - 等待服务停止,然后输入
sudo systemctl remove apache2
.
安装新软件
安装新软件:
- 在
apt
中安装软件,输入sudo apt-get install new软件名
. - 或者直接安装,输入
sudo apt-get install -y new软件名
.
更新系统
更新系统:
- 更新Apache服务,输入
sudo systemctl update apache2
. - 更新PHP框架,输入
sudo apt-get update
. - 更新所有软件,输入
sudo apt-get upgrade -y
.
安全检查
安全检查:
- 检查VPS的安全性,输入
sudo apt-get install -y nmap
。 - 打开终端,输入
sudo nmap -p 80 -s host localhost
。 - 如果发现未配置的端口,输入
sudo service apache2 restart
。
备份数据
备份数据:
- 使用
rsync
备份数据,输入sudo rsync -avz /var/www/html /var/www/html/备份
. - 或者使用
tar
备份数据,输入sudo tar -czf 备份.tar /var/www/html
.
设置访问控制
设置访问控制:
- 在
Apache
管理界面,添加User
角色。 - 在
User
角色下,添加访问控制,限制访问某些目录或文件。 - 保存并重启服务,
sudo systemctl restart apache2
.
设置备份
设置备份:
- 在
Apache
管理界面,启用每日备份
和周 backup
。 - 保存并重启服务,
sudo systemctl restart apache2
.
设置监控
设置监控:
- 使用
UptimeMonitor
监控服务器状态,输入http://localhost:8080
。 - 或者使用
Nagios
监控服务器状态,安装Nagios
,输入sudo apt-get install -y nagios
. - 启动
Nagios
服务,输入sudo systemctl start nagios
. - 访问
http://localhost:8080
,输入root
密码,进入Nagios
管理界面。
VPS的常见问题
无法连接到VPS
无法连接到VPS:
- 检查网络连接,确保网络正常。
- 检查
ssh
连接,输入sudo ssh root@localhost
。 - 如果连接成功,检查
/var/log/auth.log
文件,查看登录日志。
VPS被攻击
VPS被攻击:
- 检查
/var/log/auth.log
文件,查看攻击日志。 - 启动
Nagios
服务,监控服务器状态。 - 设置访问控制,限制访问某些目录或文件。
VPS无法访问
VPS无法访问:
- 检查
/var/log/apache2/error.log
文件,查看错误日志。 - 检查
/var/log/apache2/access.log
文件,查看访问日志。 - 检查
/var/log/nagios/nagios.log
文件,查看监控日志。
VPS被封IP
VPS被封IP:
- 检查
/var/log/nagios/nagios.log
文件,查看封IP日志。 - 检查
/var/log/apache2/error.log
文件,查看封IP日志。 - 设置访问控制,限制访问某些IP地址。
VPS无法重启
VPS无法重启:
- 检查
/var/log/apache2/error.log
文件,查看重启日志。 - 检查
/var/log/nagios/nagios.log
文件,查看重启日志。 - 设置访问控制,限制访问某些IP地址。
VPS的注意事项
安全性
安全性:
- 定期更新系统,安装新软件,避免漏洞。
- 配置访问控制,限制访问某些目录或文件。
- 设置访问控制,防止未授权访问。
性能
性能:
- 配置SSD存储,提高访问速度。
- 配置缓存,提高网站性能。
- 配置负载均衡,提高服务器稳定性。
资源管理
资源管理:
- 配置VPS资源,限制资源使用。
- 配置VPS资源,限制CPU、内存、磁盘使用。
- 配置VPS资源,限制带宽使用。
操作日志
操作日志:
- 配置
logrotate
,记录日志。 - 配置
tail
,监控日志。 - 配置
tail
,监控访问日志。
配置优化
配置优化:
- 配置
Varnish
缓存,提高网站性能。 - 配置
Nginx
,优化网站性能。 - 配置
SSL
,提高网站安全性。
VPS的高级配置
配置Varnish
配置Varnish
:
- 下载
Varnish
缓存,解压到www
目录下。 - 在
www
目录下创建var
文件夹。 - 在
var
文件夹下创建config
文件夹。 - 在
config
文件夹下创建var.config
文件。 - 在
var.config
文件中添加如下内容:; Varnish configuration ; Enable Varnish ; Use custom cache directory ; Use custom log directory ; Use custom temporary directory ; Enable caching ; Cache size in MB ; Cache TTL in seconds ; Cache invalidation ; Cache replacement
- 设置
var.config
文件路径,保存并重启服务,sudo systemctl restart apache2
.
配置Nginx
配置Nginx
:
- 下载
Nginx
,安装到www
目录下。 - 在
www
目录下创建nginx
文件夹。 - 在
nginx
文件夹下创建config
文件夹。 - 在
config
文件夹下创建nginx.conf
文件。 - 在
nginx.conf
文件中添加如下内容:; Nginx configuration ; Enable Nginx ; Use custom root certificate ; Use private key ; Use CA certificate ; Enable SSL ; Use cipher ; Use compression ; Use caching ; Enable HTTP/1.1 ; Enable HTTPS
- 启动
Nginx
服务,sudo systemctl start nginx
. - 访问
http://localhost:80
,输入root
密码,进入Nginx
管理界面。 - 在
Server
部分添加配置,保存并重启服务,sudo systemctl restart nginx
.
配置SSL
证书
配置SSL
证书:
- 下载
SSL
证书,解压到www
目录下。 - 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建cert
文件夹。 - 在
cert
文件夹下创建root.crt
文件。 - 在
root.crt
文件中添加如下内容:; Root certificate ; Key for root user
- 启动
SSL
证书服务,sudo systemctl start sslcert
. - 访问
http://localhost:443
,输入root
密码,进入SSL
证书管理界面。 - 在
Server certificate
部分添加证书路径,保存并重启服务,sudo systemctl restart sslcert
.
配置SSL
配置
配置SSL
配置:
- 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建config
文件夹。 - 在
config
文件夹下创建sslconfig.conf
文件。 - 在
sslconfig.conf
文件中添加如下内容:; SSL configuration ; Enable SSL ; Use custom root certificate ; Use private key ; Use CA certificate ; Enable SSL ; Use cipher ; Use compression ; Use caching ; Enable HTTP/1.1 ; Enable HTTPS
- 启动
SSL
配置服务,sudo systemctl start ssl
. - 访问
http://localhost:443
,输入root
密码,进入SSL
配置管理界面。 - 在
Server SSL
部分添加配置,保存并重启服务,sudo systemctl restart ssl
.
配置SSL
证书
配置SSL
证书:
- 下载
SSL
证书,解压到www
目录下。 - 在
www
目录下创建ssl
文件夹。 - 在
ssl
文件夹下创建cert
文件夹。 - 在`cert
卡尔云官网
www.kaeryun.com