阿里云CentOS 7常用软件安装配置

阿里云CentOS 7常用软件安装配置

基础配置

包含软件更新,配置swap分区,配置SSH免密登陆

1.软件更新

CentOS 7很多自带类库比较老旧,使用前可根据需要更新。

更新自带类库命令
yum update

2.配置swap分区

购买的云主机配置较低,因此开启swap还是很有必要的。阿里云默认没有开启swap,需要手工配置

步骤如下:
1.查看swap分区状态

查看当前系统中是否已经启用swap分区

cat /proc/swaps   
top
2.创建swap文件

如果没有启用swap分区功能,则新建一个专门的文件用于swap分区

dd if=/dev/zero of=/data/swap bs=512 count=8388616
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是4294971392,即4GB

3.swap文件转为分区

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /data/swap

4.配置分区参数

查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60

cat /proc/sys/vm/swappiness   
sysctl -a | grep swappiness    
sysctl -w vm.swappiness=60

注:若想永久修改,则编辑/etc/sysctl.conf文件

5.启用交换分区

启用此交换分区的交换功能

swapon /data/swap   
echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

3.配置SSH免密登陆

SSH免密登陆在使用VS Code远程开发时相当有用,不用再连续输两次密码了,,

1.打开git bash
2.生成公私钥文件

ssh-keygen -t rsa
三次回车,在%userprofile%/.ssh/下会生成

id_rsa # 生成的私钥文件
id_rsa.pub # 生成的公钥文件
3.上传文件

id_rsa.pub上传至需要免密登陆的服务器的~/.ssh/目录。

4.追加到authorized_keys文件里

使用以下命令追加到authorized_keys文件里
cat id_rsa.pub >> authorized_keys

常用软件安装

1. git安装

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码

1.安装依赖库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2.下载源码
wget https://github.com/git/git/archive/v2.23.0.tar.gz

3.编译并安装

$ tar -zxf git-2.23.0.tar.gz
$ cd git-2.23.0
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

4.测试git
git --version

开发环境安装

1. Python环境安装

python使用anaconda作为开发环境,优点是多python版本共存,便于管理等

2. Golang环境安装

包括golang开发环境安装,包管理工具go mod配置等

1. golang环境安装

1.cd到/usr/local文件夹
cd /usr/local
2.下载安装包
wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
3.解压压缩文件
tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz
4.创建/usr/local/go文件夹
mkdir -p /usr/local/go
5.配置环境变量
vim /etc/profile
末尾添加上
export PATH=$PATH:/usr/local/go/bin
6.测试是否安装成功
go env

2. 配置golang包管理工具go mod

因众所周知的GFW存在,一些包下载会非常缓慢,甚至golang官网都上不去。。。

1. 配置goproxy

vim $HOME/.bashrc
末尾加上

# Enable the go modules feature
export GO111MODULE=on
# Set the GOPROXY environment variable
export GOPROXY=https://goproxy.io
2. 基本用法
  • 初始化项目
    go mod init <project-name>

  • 分析项目包依赖
    go mod tidy

  • 将本项目的依赖包放到vendor目录下
    go mod vendor

3. 踩坑笔记

在第二步分析项目包依赖时可能会遇到"unexpected module path",这是引用包中路径包含大写字母,,,

以"github.com/Unknwon/com"包为例,解决方法为在go mod中用replace将路径中的大写替换为小写。

replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e

3. Node.js环境安装

转载于:https://www.cnblogs.com/reboot777/p/11440065.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在CentOS 7上配置阿里云的步骤: 1. 登录阿里云控制台,创建一台云服务器,并获得公网IP地址和root密码。 2. 使用ssh登录到服务器,输入用户名和密码。 3. 使用以下命令更新服务器软件列表: ``` sudo yum update ``` 4. 安装阿里云的yum源: ``` sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum makecache ``` 5. 安装阿里云的epel源: ``` sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo sudo yum makecache ``` 6. 安装基本工具: ``` sudo yum install -y vim wget curl ``` 7. 配置防火墙开放常用端口: ``` sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --zone=public --add-port=443/tcp --permanent sudo firewall-cmd --zone=public --add-port=22/tcp --permanent sudo firewall-cmd --reload ``` 8. 安装LAMP环境(Apache、MySQL和PHP): ``` sudo yum install -y httpd mariadb mariadb-server php php-mysql php-gd php-xml php-mcrypt ``` 9. 启动Apache和MySQL服务: ``` sudo systemctl start httpd sudo systemctl start mariadb ``` 10. 配置MySQL root用户密码: ``` sudo mysql_secure_installation ``` 11. 配置Apache服务器的默认页面: ``` sudo vim /etc/httpd/conf/httpd.conf ``` 找到以下行并将其修改为: ``` DocumentRoot "/var/www/html" ``` 12. 创建并编辑默认页面: ``` sudo vim /var/www/html/index.php ``` 添加以下内容: ``` <?php phpinfo(); ?> ``` 13. 重新启动Apache服务器: ``` sudo systemctl restart httpd ``` 现在,您已经成功配置阿里云,并可以在浏览器中输入服务器的公网IP地址来查看默认页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值