前端从零配置你的linux服务器——所有可能遇到的坑送传送门

360 阅读4分钟

先讲几个小白扫盲知识点

阿里云1Mbps服务器实际下载速度

阿里云服务器1Mbps带宽实际下载速度峰值为128KB/S,1M带宽为什么不是1M/S,当然不是,无论是阿里云还是腾讯云或者其他云厂商,云服务器1M带宽实际下载速度都是128KB/S。云服务器N兆带宽下载速度峰值计算公式:128KB/S * N,2M就用128KB/S乘以2,5M乘以5,10M乘以10...以此类推

云服务器1M带宽支撑最大并发连接数

云服务器1M带宽支持最大连接数与用户的应用有关,云服务器吧以Web网站应用为例,1M带宽下载速度是128KB/S,假设网页优化后的大小为30KB,大概可以支撑4个用户并发在1秒内打开网页(128/30约等于4个),什么?服务器1M带宽才能支撑4个并发数?这种算法有些极端,对于一般流量的网站而言,4个用户在同一秒钟同时打开网页的的概率较小。当然本文说的就是并发,1秒钟支持4个并发,一般来讲,3秒内打开网页的速度都是可以接受的,稍微降低下用户体验,将打开时间延长为3秒,则1M带宽可支撑12个并发。什么?3秒12人?一天86400秒,1M带宽可以正常34万人访问?当然不可能,用户不可能分配的那么均匀,一般都集中在上午9点到11点,下午3点到5点,晚上8点到10点之间。一个网站如果日IP达到30万,那需要多台ECS实例搭配SLB。

接下来是正文

更换操作系统

阿里云登录请使用阿里云app登录,防止总是让登录

阿里云更换操作系统

WARNING:操作系统不要使用centos7以下,因为yum已经不支持了,会让你踩很多坑

linux系统目录

系统目录详解

  • /usr 通常只包含系统发行时自带的程序,
  • /usr/local 则是本地系统管理员用来自由添加程序的目录
  • home 配置前端,后端代码

数据库导出,导入命令

  • 导出命令
mysqldump -uroot -p'123456' interview > interview.sql;
  • 导入数据库
MariaDB [(none)]> create database XXX; //建立空数据库XXX
MariaDB [(none)]> use XXX; //选择数据库XXX
MariaDB [(none)]> set names utf8; //设置数据库导入编码
MariaDB [(none)]> source /home/renwole.sql; //导入数据(注意sql文件的路径)

nginx 配置

  • nginx 安装

  • 启动命令 nginx -s reload

  • 停止命令 nginx -s stop

  • 配置域名,前端地址,后端地址

server {
        listen       80;
        server_name  www.woaidq.xyz; //此处填写自己的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        root /home/www/dist;  // 此处填写前端打包文件dist所在的地址
        location / {   // 如果不加端口号的话就写/
            index  index.html;              // 访问dist目录下的index.html文件
            try_files $uri $uri/ /index.html;       // 路由改变,都访问index.html文件,防止404的问题
        }

        location ~ /api/ {      // 访问接口前缀名称
            proxy_pass http://127.0.0.1:8001; //后端接口访问地址+端口号
        }

前端代码配置gzip压缩

https://www.cnblogs.com/kevingrace/p/10018914.html

git安装

git强制覆盖本地命令(单条执行):
     git fetch --all &&  git reset --hard origin/master && git pull
 
第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)

关闭防火墙

systemctl stop firewalld.service

node安装

linux上的node安装

安装mysql

# yum install mariadb-server -y //如果已安装可以省略
# systemctl start mariadb.service //启动服务
# systemctl enable mariadb.service //开机启动服务
# mysql -u root -p //登录mysql
alter table tableName convert to character set utf8;
  • 修改表名称
ALTER  TABLE table_name RENAME TO new_table_name

例如 ALTER  TABLE admin_user RENAME TO a_user

linux 命令

  • mv 移动并重命名

  • cp 拷贝

  • chmod -R 777 /var/home/userid/cc 给权限

  • 设置源:ln -s /root/node-v10.14.2-linux-x64/bin/pm2 /usr/local/bin/ 就是将启动文件放到/usr/local/bin/下

上传文件到服务器上

scp /path/filename username@servername:/path

ssh不通过密码打开服务器

SSH无密码登录:只需两个简单步骤 (Linux)

pm2常用命令

https://www.jianshu.com/p/6b3b506f7d0a