赞
踩
目录
如果你有了一台属于自己的服务器,就可以部署任何合法的web项目。并且基于服务器可以日夜不停工作的特性,你可以让他完成许多本地无法完成的工作,例如复杂的密码学实验。如果服务器的算力够强,例如GPU服务器,那就可以部署很多深度学习的项目。总之服务器就是一台永不关机的电脑,稳定的服务是它的最大优势。此外,如果服务器来自外国,还可以Ping通Google,这在本地正常情况下当然是Ping不通的。
实际上,服务器的种类大致分为两种,云服务器和应用服务器。简单来说,云服务器服务更大的项目,价格也相对更贵;应用服务器较为轻量,适合个人使用。有很多平台可以购买服务器,例如阿里云、腾讯云、华为云、Azure等等,这里我们以阿里云为例,购置一台服务器并且进行简单的配置。
购买链接:轻量应用服务器 (aliyun.com)
服务器的价格除了类型以外,配置也对价格有很大影响。这里说的配置包括CPU数量、内存大小,当然地区也对价格有一定影响。
首先,地区建议选择海外,理由是能Ping通Google;
CPU建议买两个,因为CPU越多,能够并行的进程也就越多,算力也就越强,响应速度也就越快。在价格不贵的情况下,两核是比较好的选择。
内存建议4G,内存越大可以缓存的数据也就越多,响应速度也就越快。同样一个TS项目,在2G内存的服务器上一直卡住,在4G内存服务器里就可以顺利的运行出来。
一个具体的价格参考表如下(地点新加坡):
选择自己需要的配置下单即可,镜像可以随意选择,如果不满意,后期可以前往控制台重置镜像。但有一条原则,无论什么镜像,在没有特别要求的情况下,尽量选择更新的版本。
购买后,我们需要进入轻量应用服务器管理控制台 (aliyun.com),查看自己购置的服务器。
连接服务器首选的是xshell,这是最经典也是最好用的。我收集了许多安装包在如下网盘中:
链接:百度网盘 请输入提取码 提取码:0505 --来自百度网盘超级会员V5的分享
安装后打开xshell,新建连接,去控制台复制自己服务器的IP(公),进入防火墙确保22号端口已经开放。
点击确定,如果是第一次连接会出现一个md5安全指纹,点击接受并保存。用户名默认为root,密码即为服务器密码。如果忘记了服务器密码,可以直接去控制台重置密码后重启,很方便。
连接成功,就可以对服务器进行你想要的任何操作了!
宝塔面板是一款基于Web的服务器可视化的工具。它可以帮助用户更方便地搭建网站、管理服务器,免除了大量的命令操作,对新手友好。其中也内置了应用商店,可以自动安装一些必要的服务,避免配置服务器的很多糟糕体验。宝塔面板也提供了很多web项目的快捷部署,并且普通版开源免费,可以说的服务器的最佳面板了。
但同时我要说的是,如果你是一个Linux高手,完全不需要这些面板。宝塔提供的一些服务,完全不如自己命令行操作,并且好像还有更新后打不开的小bug,但好在宝塔面板运维论坛可以解决大部分的问题。
安装命令如下:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
一路yes到底,安装成功如下:
这里可以看出,宝塔面板的访问端口是8888,安全入口是e4b7c323,用户名密码如下
- 外网面板地址: https://xx.xx.xx.xx:8888/e4b7c323
- 内网面板地址: https://xx.xx.xx.xx:8888/e4b7c323
- username: ffgehzbl
- password: b12c369c
可以看出这里默认的端口、安全入口,账号密码是很难记住的,所以我们可以进入面板对他进行更改,但想进入面板必须先进入控制台的防火墙,放开对应的端口。
之后进入浏览器,输入IP+访问端口/安全入口
访问面板。输入对应的用户名、密码就可以成功访问宝塔面板,之后绑定宝塔面板账号,选择左侧的LNMP套件进行安装(30min~2h)。这里我们安装了:
Nginx-1.22
mysql-5.7
pureftpd-1.0.49
php-7.4
phpmyadmin-5.2
这可以说都是必备的服务器应用。安装完后,进入面板设置修改宝塔面板的安全入口、用户名、密码。一定要保证宝塔面板的安全!因为如果宝塔面板被人渗透,则直接拿到了服务器的大部分权限,这是非常危险的。
为了进一步保证安全,也建议开启面板的安全告警,绑定微信账号即可。
Anaconda是python项目部署的必备版本管理工具,安装步骤如下:
- wget -P /tmp https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
- bash /tmp/Anaconda3-2020.02-Linux-x86_64.sh
- // conda init的过程要选 y
- source ~/.bashrc
- export PATH=$PATH:/root/anaconda3/bin // 写入环境变量
- conda update --all // 升级命令
- conda -V // 检查版本
之后创建一些常用的python虚拟环境:
- conda create -n python11 python=3.11
- conda create -n python38 python=3.8
- conda activate 虚拟环境名字
- conda deactivate // 退出虚拟环境
- apt search openjdk // 查找版本
- sudo apt install openjdk-17-jdk // 也可以是其他版本
- java --version
版本切换使用 update-alternatives
实现。
sudo update-alternatives --display java
nvm是nodejs和npm的版本管理工具,安装方法如下:
- git clone https://gitee.com/mirrors/nvm
- cd nvm
- bash install.sh
- export NVM_DIR="$HOME/.nvm"
- source ~/.bashrc
- nvm --version
之后安装一些必要的node版本和npm版本:
- nvm install 18.15.0
- nvm use 18.15.0
- node -v
- npm -v
- npm install pnpm -g // 推荐使用pnpm
pm2是一个基于nodejs的进程管理器,可以帮助我们很高效的部署python、Java、node项目,并提供监控和均衡负载的服务,安装方法如下:
- npm install -g pm2
- pm2 --version
pm2常用命令如下博客介绍:pm2常用命令大全 - 进军的蜗牛 - 博客园 (cnblogs.com)
推荐的方法是把项目启动的bash写入一个start.sh文件里,在项目根目录下执行如下命令:
pm2 start start.sh
- firewall-cmd --zone=public --add-port=80/tcp --permanent // permanent永久生效
- firewall-cmd --reload // 必须reload才能生效
- firewall-cmd --zone=public --list-ports // 查看所有放开端口
确认端口放开后,去阿里云的控制台的防火墙继续开放相关的端口,即可确保IP+端口的形式可以在互联网上被访问到。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。