斥资288买了三年服务器之后应该如何配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 斥资288买了三年服务器之后应该如何配置

前言

阿里云95块钱买的ECS要到期了,续费的话需要1000多。想了想服务器上也没啥重要的东西,于是趁着腾讯云折扣,花了288买了个三年的CVM。CVM就是一个云虚拟机,这里就暂且叫它服务器。

1核2G,看起来啥也干不了。但是作为测试环境,其实还是能做很多事情的。买之前,周围的人劝我安装虚拟机,但实在是不想天天开着VMware,而且也不想折腾自己的电脑,所以,288花的不亏!

image.png

既然是新的服务器,必要的开发环境还是得要搞一下,所以这篇文章主要记录操作。顺便提一下,操作系统是CentOS7。

主机操作

建立互信

每次在笔记本上通过ssh登录云服务器的时候,都要输入密码,这就很烦,所以建立互信实现免密登录还是很有必要的。

我用的是MacBook,这里代号A,服务器代号B,将A中~/.ssh目录下id_rsa.pub中内容(即公钥),拷贝到B主机的~/.ssh目录下的authorized_keys文件中,即可建立互信,实现ssh免密登陆。

.ssh目录结构如下:

image.png

如果没有公钥的话,可以使用下面命令生成。

ssh-keygen -t rsa -f ~/.ssh/id_dsa -P ""

再如果,我就不想通过粘贴复制的方法将公钥放到B主机上去,那么可以使用下面命令将公钥内容追加到authorized_keys中。

ssh-copy-id root@172.27.xxx.xxx

以上两种方法,均可实现互信。

修改hostname

无论是腾讯云还是阿里云,都会默认生成hostname。

image.png

hostname可以通过以下两种方法修改成自己想要的。

# 1.方法一
vi /etc/hostname
# 写入CodeOnTheRoad,:wq保存退出
hostname -F /etc/hostname
# 2.方法二
hostname -b CodeOnTheRoad

上面操作二选一,然后退出重新登陆,修改生效:

image.png

设置安全组

删除原有的安全组,配置新的安全规则只开放一些常用的端口。

image.png

如果想一劳永逸的话,可以开放所有端口。

开发环境

Java

官网下载linux系统的JDK。

# 将下载的jdk放在/usr/local中,解压
tar zxvf jdk1.8.0_131.tar.gz 
vi /etc/profile
# 在文件末尾添加下面两行
export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
# 刷新配置文件
source /etc/profile

可以编辑~/.bash_profile只配置当前用户的java环境。

测试是否安装成功:

image.png

Python

# 在make install的时候,根据提示缺啥安啥
yum -y intall zlib zlib-devel libffi-devel tk-devel
# 下载
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tar.xz
tar xvf Python-3.9.4.tar.xz 
cd Python-3.9.4
# 生成Makefile、编译安装
./configure --prefix=/usr/local/python3.9 --enable-optimizations
make & make install

进入/usr/local/bin目录,通过软连接设置全局命令。

ln -s /usr/local/python3.9/bin/python3 python3
ln -s /usr/local/python3.9/bin/pip3 pip3

输入python3,测试是否安装成功: image.png

~/pip/pip.conf中已经配置了下载镜像,ECS是阿里云镜像,CVM是腾讯云镜像,所以我们无需自行配置。 image.png

docker

# 安装
yum -y install docker
# 启动
systemctl start docker.service
# 开机自启动
systemctl enable docker.service
# 验证
docker info

git

这里我配置的是gitee码云。

yum -y install git

登录gitee,进入设置,将linux的id_rsa.pub中的公钥添加到SSH公钥中。 image.png

使用ssh命令测试:

ssh -T git@gitee.com

测试结果如下即为配置成功: image.png

应用软件

mysql

# 安装
yum -y install mysql-community-server
# 启动
systemctl start mysqld

输入mysql进入,设置密码:

set password for 'root'@'%' = password('1qaz@WSX');

每次登陆都要通过-p指定密码好麻烦的说,所以这里要配置数据库免密登录:在用户目录下创建.my.cnf文件,添加以下内容。

[client]
  host=localhost
  user='root'
  password='your password'

配置免密前后测试:

image.png

redi

wget https://download.redis.io/releases/redis-6.2.2.tar.gz
 tar zxvf redis-6.2.2.tar.gz 
 cd redis-6.2.2
 make

编译完成之后,进入src目录,你会发现多了redis开头的命令。新建一个redis目录,新建bin和confi子目录,将src中redis命令mv到bin中。 image.png

redis.conf放到conf中。此时,可以删除之前的源文件目录。

进入bin,在不修改任何配置的情况下,启动redis单节点进行测试。

./redis-server ../conf/redis.conf  &
./redis-cli 
# 测试
127.0.0.1:6379> set test 1
OK
127.0.0.1:6379> get test
"1"

nginx

# 下载
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar zxvf nginx-1.20.0.tar.gz
# 生成Makefile
cd nginx-1.20.0
./configure --prefix=/usr/local/nginx
# 编译安装
make & make install

在生成nginx的Makefile的时候,如果提示http_rewrite_module模块因为缺少pcre依赖而失败。可以采取以下两种解决方法:

方法一:禁用模块

./configure --prefix=/usr/local/nginx --without-http_rewrite_module

方法二:安装pcre

# 下载pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.bz2
tar xvf pcre-8.44.tar.bz2 
# 生成Makefile时指定pcre
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.44

通过以上两种方法,可以解决pcre依赖的问题,从而成功生成Makefile完成编译

tomcat

下载解压即可,后续可根据需要进行配置启动。

wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz
tar zxvf apache-tomcat-8.5.65.tar.gz

结论

以上就是我比较常用的一些开发环境和应用软件,至于基于docker配置nginx负载均衡之前写过一篇文章,如果大家对基于docker安装redis cluster有兴趣的话,后面也会单独写一篇。

深夜一点,窗外依旧灯火阑珊。星光点点,道一声晚安。愿一夜春眠好梦,期待下一次相遇。



95后小程序员,写的都是日常工作中的亲身实践,置身于初学者的角度从0写到1,详细且认真。文章会在公众号 [入门到放弃之路] 首发,期待你的关注。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
30天前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
1月前
|
SQL 机器学习/深度学习 分布式计算
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
60 1
|
5天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
3天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
17 3
|
6天前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
7天前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
|
27天前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
56 22
|
12天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
21天前
|
NoSQL Linux PHP
|
27天前
|
JavaScript 前端开发 Java
vue2知识点:vue-cli脚手架配置代理服务器
vue2知识点:vue-cli脚手架配置代理服务器
50 7