当前位置:   article > 正文

从0到60,Web服务器基本配置_web服务器配置

web服务器配置

目录

为什么需要一台服务器

购买服务器

CPU和内存

正片

连接服务器

宝塔面板

Anaconda

Open-JDK

nvm

pm2

端口开放

为什么需要一台服务器

如果你有了一台属于自己的服务器,就可以部署任何合法的web项目。并且基于服务器可以日夜不停工作的特性,你可以让他完成许多本地无法完成的工作,例如复杂的密码学实验。如果服务器的算力够强,例如GPU服务器,那就可以部署很多深度学习的项目。总之服务器就是一台永不关机的电脑,稳定的服务是它的最大优势。此外,如果服务器来自外国,还可以Ping通Google,这在本地正常情况下当然是Ping不通的。

购买服务器

实际上,服务器的种类大致分为两种,云服务器和应用服务器。简单来说,云服务器服务更大的项目,价格也相对更贵;应用服务器较为轻量,适合个人使用。有很多平台可以购买服务器,例如阿里云、腾讯云、华为云、Azure等等,这里我们以阿里云为例,购置一台服务器并且进行简单的配置。

购买链接:轻量应用服务器 (aliyun.com)

CPU和内存

服务器的价格除了类型以外,配置也对价格有很大影响。这里说的配置包括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,用户名密码如下

  1. 外网面板地址: https://xx.xx.xx.xx:8888/e4b7c323
  2. 内网面板地址: https://xx.xx.xx.xx:8888/e4b7c323
  3. username: ffgehzbl
  4. password: b12c369c

可以看出这里默认的端口、安全入口,账号密码是很难记住的,所以我们可以进入面板对他进行更改,但想进入面板必须先进入控制台的防火墙,放开对应的端口。

之后进入浏览器,输入IP+访问端口/安全入口访问面板。输入对应的用户名、密码就可以成功访问宝塔面板,之后绑定宝塔面板账号,选择左侧的LNMP套件进行安装(30min~2h)。这里我们安装了:

  • Nginx-1.22

  • mysql-5.7

  • pureftpd-1.0.49

  • php-7.4

  • phpmyadmin-5.2

这可以说都是必备的服务器应用。安装完后,进入面板设置修改宝塔面板的安全入口、用户名、密码。一定要保证宝塔面板的安全!因为如果宝塔面板被人渗透,则直接拿到了服务器的大部分权限,这是非常危险的。

 

为了进一步保证安全,也建议开启面板的安全告警,绑定微信账号即可。

Anaconda

Anaconda是python项目部署的必备版本管理工具,安装步骤如下:

  1. wget -P /tmp https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
  2. bash /tmp/Anaconda3-2020.02-Linux-x86_64.sh
  3. // conda init的过程要选 y
  4. source ~/.bashrc
  5. export PATH=$PATH:/root/anaconda3/bin // 写入环境变量
  6. conda update --all // 升级命令
  7. conda -V // 检查版本

之后创建一些常用的python虚拟环境:

  1. conda create -n python11 python=3.11
  2. conda create -n python38 python=3.8
  3. conda activate 虚拟环境名字
  4. conda deactivate // 退出虚拟环境

Open-JDK

  1. apt search openjdk // 查找版本
  2. sudo apt install openjdk-17-jdk // 也可以是其他版本
  3. java --version

版本切换使用 update-alternatives 实现。

sudo update-alternatives --display java

nvm

nvm是nodejs和npm的版本管理工具,安装方法如下:

  1. git clone https://gitee.com/mirrors/nvm
  2. cd nvm
  3. bash install.sh
  4. export NVM_DIR="$HOME/.nvm"
  5. source ~/.bashrc
  6. nvm --version

之后安装一些必要的node版本和npm版本:

  1. nvm install 18.15.0
  2. nvm use 18.15.0
  3. node -v
  4. npm -v
  5. npm install pnpm -g // 推荐使用pnpm

pm2

pm2是一个基于nodejs的进程管理器,可以帮助我们很高效的部署python、Java、node项目,并提供监控和均衡负载的服务,安装方法如下:

  1. npm install -g pm2
  2. pm2 --version

pm2常用命令如下博客介绍:pm2常用命令大全 - 进军的蜗牛 - 博客园 (cnblogs.com)

推荐的方法是把项目启动的bash写入一个start.sh文件里,在项目根目录下执行如下命令:

pm2 start start.sh

端口开放

  1. firewall-cmd --zone=public --add-port=80/tcp --permanent // permanent永久生效
  2. firewall-cmd --reload // 必须reload才能生效
  3. firewall-cmd --zone=public --list-ports // 查看所有放开端口

确认端口放开后,去阿里云的控制台的防火墙继续开放相关的端口,即可确保IP+端口的形式可以在互联网上被访问到。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/170921
推荐阅读
相关标签
  

闽ICP备14008679号