个人副业刚需:9.9元服务器矩阵操作全教程
免费快速起号(微信号)
yycoo88
在当今数字化时代,越来越多的人选择通过互联网开展自己的副业。无论是搭建个人博客、运行小型应用还是托管服务,拥有一台属于自己的服务器是实现这些目标的基础。然而,对于初学者来说,如何以低成本高效地使用服务器可能是一个挑战。本文将详细介绍如何利用一台价格仅为9.9元的入门级云服务器,结合代码示例,完成从基础配置到实际应用部署的全过程。
选择合适的9.9元服务器
市面上有许多云服务提供商提供低价服务器套餐,例如阿里云、腾讯云和华为云等。这些平台通常会推出新人优惠或短期促销活动,使得用户可以用极低的成本(如9.9元/月)获得一台基础服务器。以下是一些关键参数:
CPU:1核内存:1GB存储:20GB SSD带宽:1Mbit/s 或按需计费操作系统:Linux(推荐 Ubuntu 或 CentOS)在购买时,请确保选择一个稳定可靠的供应商,并确认其提供的售后服务和技术支持。
服务器初始化与安全配置
1. 连接服务器
首先需要通过 SSH 登录到服务器。假设你的服务器 IP 地址为 123.45.67.89
,用户名为 root
,可以使用以下命令连接:
ssh root@123.45.67.89
如果提示需要输入密码,则按照注册时设置的密码进行登录。建议首次登录后立即更改默认密码:
passwd
2. 更新系统
为了保证系统的安全性,首先需要更新软件包列表并安装最新版本的软件:
# 对于 Ubuntu 系统sudo apt update && sudo apt upgrade -y# 对于 CentOS 系统sudo yum update -y
3. 配置防火墙
限制不必要的端口访问可以有效提升服务器的安全性。例如,仅允许 SSH 和 HTTP/HTTPS 请求:
# 安装 ufw(Ubuntu)sudo apt install ufw -y# 允许 SSH (22) 和 HTTP/HTTPS (80, 443)sudo ufw allow 22sudo ufw allow 80sudo ufw allow 443# 启用防火墙sudo ufw enable
对于 CentOS 用户,可以使用 firewalld
:
# 启动并启用 firewalldsudo systemctl start firewalldsudo systemctl enable firewalld# 添加规则sudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload
4. 创建新用户并禁用 root 登录
为了进一步增强安全性,建议创建一个新的非特权用户,并禁用直接通过 root 登录:
# 创建新用户sudo adduser myuser# 设置密码sudo passwd myuser# 将新用户添加到管理员组sudo usermod -aG sudo myuser# 编辑 SSH 配置文件sudo nano /etc/ssh/sshd_config# 修改以下内容:PermitRootLogin noPasswordAuthentication no# 重启 SSH 服务sudo systemctl restart sshd
完成后,可以通过新用户重新登录服务器。
安装常用软件
1. 安装 Nginx
Nginx 是一款轻量级的高性能 Web 服务器,适合用于托管静态网站或反向代理服务:
# 对于 Ubuntusudo apt install nginx -y# 对于 CentOSsudo yum install epel-release -ysudo yum install nginx -y# 启动并设置开机自启sudo systemctl start nginxsudo systemctl enable nginx
访问服务器 IP 地址,应该可以看到 Nginx 的默认欢迎页面。
2. 安装 Node.js
Node.js 是一个基于 JavaScript 的运行时环境,非常适合构建动态网站或 API 服务:
# 安装 Node.jscurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt install -y nodejs# 验证安装node -vnpm -v
3. 安装 MySQL/MariaDB
如果你需要数据库支持,可以选择安装 MySQL 或 MariaDB:
# 对于 Ubuntusudo apt install mysql-server -y# 对于 CentOSsudo yum install mariadb-server -y# 启动并设置开机自启sudo systemctl start mysqldsudo systemctl enable mysqld# 运行安全脚本sudo mysql_secure_installation
部署简单应用
接下来,我们将部署一个简单的 Express 应用作为示例。
1. 创建项目目录
mkdir ~/myappcd ~/myapp
2. 初始化项目并安装依赖
npm init -ynpm install express
3. 编写应用代码
创建一个名为 index.js
的文件,内容如下:
const express = require('express');const app = express();app.get('/', (req, res) => { res.send('Hello from my 9.9 server!');});const PORT = process.env.PORT || 3000;app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`);});
4. 启动应用
node index.js
此时,访问 http://123.45.67.89:3000
即可看到应用输出的内容。
5. 使用 PM2 管理进程
为了确保应用在后台持续运行,可以使用 PM2 工具:
npm install -g pm2pm2 start index.js --name myapppm2 save
优化与扩展
1. 域名绑定
购买一个域名并将 DNS 解析指向服务器 IP 地址。例如,使用 Cloudflare 提供的免费 DNS 服务。
2. HTTPS 配置
使用 Let's Encrypt 提供的免费 SSL 证书为网站启用 HTTPS:
# 安装 Certbotsudo apt install certbot python3-certbot-nginx -y# 获取并配置证书sudo certbot --nginx -d yourdomain.com
3. 数据备份
定期备份重要数据,防止意外丢失:
# 备份 MySQL 数据库mysqldump -u root -p your_database > backup.sql# 自动化备份任务crontab -e0 0 * * * mysqldump -u root -pYOUR_PASSWORD your_database > /path/to/backup.sql
总结
通过本文的介绍,我们已经完成了从购买 9.9 元服务器到部署简单应用的完整流程。尽管这台服务器性能有限,但通过合理的配置和优化,完全可以满足个人副业的需求。未来,随着业务增长,还可以逐步升级硬件配置或迁移到更高性能的实例。希望这篇教程能帮助你更好地利用低成本服务器资源,开启你的数字化副业之旅!