新购服务器开荒记录(服务器安装宝塔、Nginx、Java、Python、pip、Node、npm)

个人服务器现在已经越来越成为程序员标配,拥有一个个人服务器,可以将自己的网站托管在互联网上。基于服务器的应用软件如 Apache、Nginx 或 Tomcat 等,可以帮助您搭建和开发各种网站应用,从而实现自己的个人博客、电子商务网站、行业网站等。

另外,服务器一般拥有相当容量的硬盘存储空间,可以使用它作为数据备份的中央存储设备(相当于一个私人云盘,不限制内容,没有平台限制速度),定期备份您的数据以防数据丢失或文件损坏。您也可以使用自己的服务器轻松创建、索引和查询文件或数据备份。

不例外,我也在双十一期间买了云服务器,这里简单记录下购买服务器后需要做点什么。

零、购买服务器

0.1、服务器购买

本次我购买的是:阿里云ECS服务器

这里给出传送门:www.aliyun.com/minisite/go...

目前腾讯云也有新用户轻量应用服务器的优惠

传送门:curl.qcloud.com/pjf4fmTk

如果不是新人,可以看看新老共享区域。

0.2、服务器使用

建好服务器实例后第一件事是改下密码,默认密码是root,这个密码是Linux的root用户的密码,重置密码后重启服务器。

更改好密码后,可以使用Xshell或者MobaXterm(推荐)进行ssh连接。 我使用的是MobaXterm,点击左上角的session,点击ssh 在此输入你的服务器外网ip地址,输入username,一般是root,也可以自己新建用户管理权限更加安全,端口是22不要更改: 新建好后,进入服务器,输入刚刚更改好的密码就可以了:

一、安装宝塔

宝塔Linux面板操作系统支持:Centos、Ubuntu、Deepin、Alibaba Cloud Linux、Debian和Fedora,建议使用购买ECS后全新未操作的系统或执行初始化后的系统。

1.1、下载宝塔

ssh连接登录服务器,使用具有完整sudo权限的用户下载宝塔安装包,登录后复制安装命令: Centos/Alibaba Cloud Linux 安装命令:

bash 复制代码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装命令:

bash 复制代码
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

会下载相应的包并自动为你安装:

安装完成后,控制台会提示宝塔内外网的地址和对应的用户名、密码:

1.2、放开端口

在入方向添加端口8888,授权对象为0.0.0.0/0即全部:

1.3、登录宝塔

输入之前的外网面板地址,进入宝塔页面,输入账号和密码,进入宝塔Linux面板: 如果没有记下来可以在终端输入:bt default查看宝塔登录入口和用户名,如果忘记密码可以输入bt然后选择5修改密码。

1.4、安装套件

首次进入安装宝塔提供的基础配置大礼包,这里有LNMP和LAMP两个选项,二者不同的地方是Web服务器不同。前者使用Nginx服务器,后者使用Apache服务器。由于我们的服务器配置比较低,所以选择性能更好的Ngnix服务器即左边的LNMP套件。(LNMP和LAMP中的L代表Linux,N代表Nginx,M代表Mysql,P代表PHP,A代表Apache)

一般选择极速安装,大约10到30分钟,时间充裕的同学可以选择编译安装,大约30到2小时。

安装完成后,可以看到宝塔为我们提供了很多监控、安全、监视界面,另外其软件商店还有各类插件、工具、套件等:

二、安装Python和pip

2.1、包管理系统的区别

在安装各种工具前,首先要记住一个东西,大多数包系统都是围绕包文件的集合构建的。包文件通常是一个存档文件,它包含已编译的二进制文件和软件的其他资源,以及安装脚本。包文件同时也包含有价值的元数据,包括它们的依赖项,以及安装和运行它们所需的其他包的列表。虽然这些包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异: 比如Centos系统包管理工具的下载更新命令

bash 复制代码
yum list telnet*                  # 列出telnet相关的安装包
 
yum install telnet-server         # 安装telnet服务
 

而ubuntu系统包管理工具的下载更新命令

bash 复制代码
apt-get update                        # 更新
 
apt-get upgrade                       # 升级
 
apt-get install <packagename>         # 安装
 
# 如:apt-get install sudo
# 如:apt install firewalld

2.2、安装Python

在安装pip之前,需要确保已经安装了Python。可以通过在终端输入以下命令来检查Python是否已经安装:

bash 复制代码
python --version

如果已经安装了Python,终端会显示Python的版本号。如果没有安装Python,可以通过包管理工具来安装:

bash 复制代码
yum install python

也可以通过宝塔安装Python

2.3、安装pip

安装好python后就可以安装pip了,推荐使用官方镜像来安装,可以访问清华源的网站:pypi.tuna.tsinghua.edu.cn/simple/pip/... 然后将压缩包上传到服务器当中,并使用tar zxf pip-20.1.1.tar.gz解压: 解压完后,进入pip-20.1.1,运行setup.py安装:

bash 复制代码
cd pip-20.1.1
python setup.py install

也可以使用yum来安装(不太推荐),运行以下命令:

bash 复制代码
yum install python-pip

安装成功后可以输入pip --version指令查看pip的版本,类似以下信息就是安装成功!

三、安装Node

3.1、安装必要的依赖

在安装Node.js之前,我们需要确保系统中已经安装好以下必要依赖:

bash 复制代码
G++编译器
make 工具
curl 命令行工具

使用以下命令进行安装:

bash 复制代码
sudo yum install gcc-c++ make curl

3.2、安装node

可以使用宝塔安装(推荐),进入软件商店,搜索node,选择node.js版本管理器1.8进行安装: 安装好后点击设置,点击更新版本列表(列表每24小时与Node.js官网列表同步一次,可点击【更新版本列表】按钮立即与Node.js官网同步版本列表): 然后选择需要的node版本进行一键安装,一般推荐14或者18版本。 安装好后,在控制台输入node -v和npm -v,如果没有报错就说明安装成功:

可能遇见的问题:npm WARN cli npm v10.2.3 does not support Node.js v16.18.1. This version of npm supports the following node versions: ^18.17.0 || >=20.5.0. You can find the latest version at nodejs.org/. npm WARN config init.module Use --init-module instead. 解决方案:当前使用的npm版本和Node.js的版本不匹配,不兼容,需要降级npm版本,或者安装其他套件。

除了宝塔安装,也可以自行下载镜像安装,进入node官网:nodejs.org/dist/ 选择需要下载的版本号,下载node,一般可以选择v16.18.0,解压后使用以下命令来编译、测试和安装Node.js:

bash 复制代码
./configure
make
sudo make install

四、安装Java

服务器我们肯定是要用来部署应用的,以上说到的python,php和nodejs都可以在宝塔面板直接安装,但是java需要自己安装。

通过在终端输入以下命令来检查Java是否已经安装:

bash 复制代码
java -version

查询要安装的jkd版本

bash 复制代码
yum -y list java*

显示如下,本次安装选择使用java-1.8.0-openjdk.x86_64版本 安装完成后提示信息如下: 通过在终端输入以下命令:

bash 复制代码
java -version

显示版本号,说明java成功安装:

最后

💖 个人简介:人工智能领域研究生,目前主攻文本生成图像(text to image)方向 📝 个人主页:中杯可乐多加冰

🎉 支持我:点赞👍+收藏⭐️+留言📝

另外,我们已经建立了中杯可乐-研学交流群,如果你是深度学习、云服务器、前后端开发或其他IT方面的爱好者或研究者可以私信我加入。

相关推荐
青柠视频云几秒前
青柠视频云——视频丢包(卡顿、花屏、绿屏)排查
服务器·网络·音视频
hgdlip3 分钟前
查看ip地址的方法有几种?探索多样方法
运维·服务器·ip地址
danplus30 分钟前
node发送邮件:如何实现Node.js发信功能?
服务器·node.js·外贸开发信·邮件群发·蜂邮edm邮件营销·邮件接口·营销邮件
BeyondESH43 分钟前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
wn5311 小时前
【Go - 类型断言】
服务器·开发语言·后端·golang
hanniuniu131 小时前
详细解读,F5服务器负载均衡的技术优势
运维·服务器·负载均衡
PatrickYao04221 小时前
记一次安装discuz时遇到的错误
服务器
华为云开源2 小时前
openGemini 社区人才培养计划:助力成长,培养新一代云原生数据库人才
数据库·云原生·开源
小宋10213 小时前
玩转RabbitMQ声明队列交换机、消息转换器
服务器·分布式·rabbitmq
m0_609000423 小时前
向日葵好用吗?4款稳定的远程控制软件推荐。
运维·服务器·网络·人工智能·远程工作