centos版本全程?centos各个版本的区别
大家好,今天来为大家分享centos版本全程的一些知识点,和centos各个版本的区别的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
NodeJS项目部署到阿里云ECS服务器全程详解
部署NodeJS项目至阿里云ECS服务器详解
本文详细指导如何将NodeJS项目部署到阿里云ECS服务器,并分享部署过程中的常见问题及解决方法。此外,本文还将介绍如何申请阿里云免费SSL证书及在一台ECS服务器上配置多网站的Nginx方法。
1.云服务器选择
阿里云ECS作为国内领先的云服务器提供商,提供个人版、企业版、学生版等不同版本,满足不同用户需求。新用户可享受免费试用,部分版本更可免费领取。
选购时建议初学者选择1核1G配置。操作系统推荐选择Linux,阿里云ECS购买页面会提供详细的购买流程指引,确保用户能够顺利配置服务器。
2.登陆服务器
使用终端工具登陆服务器,输入服务器登录密码。首次登陆时系统会提示确认公钥,选择yes即可。详细了解SSH登陆原理,可参考阮一峰的《ssh原理与应用》。
登陆后,切换至普通用户目录,便于后续操作。
3.安装Nginx
安装Nginx并配置SSL证书以保障网站安全。下载并解压Nginx,安装依赖包后配置nginx.conf文件以支持多网站部署。启动Nginx服务器。
4.安装Node
使用yum命令升级系统,下载并安装Node.js。确保安装路径及命令在系统中可被访问。安装pm2用于持久化运行Node应用。
5.安装MongoDB
下载MongoDB安装包,解压并配置数据存储目录。将MongoDB添加至开机启动项,确保服务稳定运行。配置安全校验后重启服务。
6.上传NodeJS代码
使用码云或GitHub管理代码,复制公钥至服务器并安装Git。上传代码至服务器指定目录,配置依赖并安装。
7.启动Node服务
根据应用框架使用pm2进行部署,确保服务持久运行。可根据项目需求调整启动脚本。
8.其他说明
本文综合了网络教程及个人经验总结,涵盖了从服务器选择、登陆到NodeJS与MongoDB部署的全过程。在部署过程中如遇问题,欢迎在评论区提问或通过邮件联系作者。
注意事项:本文示例基于MacOS系统与CentOS 7.3操作系统,Windows环境可能需要调整终端命令。Nginx配置及操作方法请参考相关文档。
为什么要进行远程会诊
远程会诊可以帮客户跨空间与国外发达国家的顶级医生进行“零距离”的面对面交流,可以针对患者的病情给出对应的建议和方案,免去了患者出国看病的奔波以及昂贵的费用。
杭州五舟国际专家远程会诊中心根据患者病情预约最合适的国外专家,与专家、客户预约好时间后,患者可在自己主治医生的陪同下与国外顶级专家“零距离”沟通,对病情进行分析以及相应的治疗方案。结束后国外专家会将纸质会诊结果传回给客户。随后杭州五舟会吧视频会诊全程录像并刻录光盘,同时会将医生简历、会诊报告中英文版形成全套会诊报告书交付患者。
---------------------------------------------------------
|
|
Windows7下安装CentOS双系统:
最近工作空闲下来了,于是就想利用这段时间学习一下Linux。首先得有一个Linux环境,因此利用自己的电脑,安装了双系统。因为公司大部分Linux都是安装的CentOS,所以我也选择了这个版本。
1.下载CentOS的安装盘
我的电脑是32位的,所以下载了i386版本的CentOS-6.2-i386-bin-DVD.iso
注:应该下载硬盘安装版,而不是liveCD版
liveCD(光盘版)是可以直接在光盘上运行的版本,运行后可以再选择安装到硬盘中。
bin-DVD(硬盘安装版)是一个纯安装版本,一般推荐用这个,因为 LiveCD安装的时候很多软件包要从网络去下载,会很慢。
将镜像文件解压后,提取其中的isolinux和images两个文件夹,将其复制到C盘和你存放镜像文件的磁盘的根目录下。
注:存放镜像文件的磁盘必须为FAT32格式分区(因为Grub不认ntfs)。
2.划分磁盘
下载DiskTool分区助手
这个工具主要用于硬盘分区,并非一定要用这个工具,只要能进行分区即可。
启动DiskTool,选择你的一个盘,然后点击“创建分区”,划分一块硬盘空间,作为CentOS的硬盘,点击工具栏的“提交”按钮,重启电脑,使其生效。
这个时候,划分出来的这个磁盘仍然归属于Windows,因此我们还需要将其从Windows中分离出去。
鼠标右键计算机->管理->存储->磁盘管理,找到刚才划分的磁盘,右键->删除卷。
3.多系统启动设置
安装多个系统后,启动时会比较麻烦,因此,我们需要借助工具来进行多系统的启动管理,这里推荐EasyBCD。
EasyBCD是一个多系统启动管理工具,免除了BCDEdit的繁琐冗长命令。
启动EasyBCD,点击添加新条目->NeoGrub,然后编写配置。
在点击“配置”按钮后,出现的文件中添加如下几行:
#启动时显示的名字,可自定义
安装centos 7后发现已经安装的windows 8系统和xp系统的启动项消失了,而且安装时centos的引导直接安装在主引导记录中,根本没有安装到分区的选项!于是用pe系统u盘启动后恢复了windows引导,结果centos引导又没有了。。。centos 7系统新的启动管理器grub2有了一些变化。
一、恢复centos的引导
1、用centos iso制作启动u盘进入到安装centos的界面,开机选择的时候不要选择安装centos,而是选择troubleshooting疑难解答选项,然后选择rescue a centos system。
按tab键选择continue(一定要选),然后选择ok.
2、进入命令行界面,输入:chroot/mnt/sysimage,接着就是重要的一步,安装grub2了。执行以下命令:/sbin/grub2-install/dev/sda,安装成功后执行reboot重新启动系统。这只是又把centos的启动项找回来了,windows的引导要在之后通过grub2来完成。
二、恢复windows的引导
1、之后的恢复就很简单了,重新启动系统之后centos系统就能打开了,可以通过grub2的功能实现windows的引导。
2、打开终端,在root用户下执行下面的命令:grub2-mkconfig-o/boot/grub2/grub.conf。系统自动找到了windows 8系统与xp系统的引导项,并加入到了grub.conf菜单中。这样就避免了手功改动文件的危险,并且所有系统都能正常启动。
请教如何用ssh连接远程服务器
目前,远程连接服务器的类型有以下几种:
①文字接口的明文传输:Telnet、RSH为主,很少用到。
②文字接口的加密传输:以SSH为主,已经取代了上面的明文传输方式。
③图形接口:XDMCP、VNC、XRDP等较为常见。
这篇文章只为实战,不为普及概念性知识。所以我只讲解在工作中最常用到的技术SSH。关于SFTP技术和VNC技术,请查阅我的其他博客。
好,先来看一下SSH的相关技术:
SSH,英文全程是Secure Shell Protocol(安全的壳程序协议)。SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非对称秘钥系统。
对于SSH的原理,你们可以参考我的另外一篇博客,我把链接贴在这里:
SSH原理
⑴来吧,我们先来查看一下sshd这个服务(这就是SSH的远程连接必须开启的服务,属于系统自带),注意,一般这个sshd服务是默认自动开启的。
如果想要重启怎么办呢?
好吧,请看:
上面两种重启动的方法都是可以滴!
⑵直接远程登录主机的命令:
ssh【-f】【-o参数】【-p非标准端口】【账号@】IP【命令】
其中:
-f:需要配合后面的【命令】,不登录远程主机直接发送一个命令过去
-o参数:主要的参数有:
ConnectTimeout=秒数:连接等待的秒数,减少等待的时间。
StrictHostKeyChecking=【yes|no|ask】:默认是ask,若要让public key主动加入到known_hosts,则可以设置为no即可。
-p:如果sshd服务启动在非标准端口下,需使用此参数。
举例说明吧:
①直接登录到对方主机:
如果是以root用户登录到对方主机,有如下两种登录方式:
注意:如果是普通用户登录,必须使用第二种加@的方式。
②实现登录对方主机,执行命令后就离开的方式。例如:从远程主机上执行cat/etc/passwd命令把文件显示在本地主机上。
③不登录对方主机,让对方主机自己运行该命令,你立刻回到本地机器继续工作:
④删除known_hosts后,重新使用root连接到本机,会自动加上公钥记录
你一定会说,大骗子玩漏了吧?怎么没有自动加上公钥记录呢?怎么记录信息提示手机选择yes/no了呢?别着急,我们的“-o”参数要横空出世了!有了【-o】,再也不用选择yes|no了,而是自动被选择了yes而加入到~/.ssh/known_hosts中。
看到了,这次没有提示让选择yes|no吧!
⑤ SSHD服务器详细配置
Centos默认的SSHD服务其实已经算是很安全了,这里注意Centos 5.X之后默认SSH协议版本都是V2也就是上图的【Protocol 2】,默认端口是 22,注意这些还不够,如果是真正工作中的服务器,建议取消root的登录权限:
把红框中的yes改为no就可以取消root用户的登录权限了。
下面来介绍一个很有用的技术,制作不用密码可立即登录的SSH用户。有人会说制作这个是用来干嘛的?你想一想,如果想要利用crontab来定时执行备份或者拷贝的任务,因为每次SSH连接都要输入对方主机密码,这是在crontab中无法执行的,那么怎么办?只有不需要输入密码才可以操作。
方法如下:
①客户端建立两把钥匙
我们在客户端创建一个用户user1操作,利用user1来远程服务器端的user2用户。下面我们以192.168.1.118为客户端,以192.168.1.121为服务端。
首先在客户端建立两把秘钥
命令如下:
需要注意:
⑴~/.ssh目录的权限必须是700
⑵ id_rsa(私钥文件)的权限必须是-rw——-,且属主必须是当前登录用户,否则在未来秘钥比对的过程中,可能会被判断为危险而无法成功的以公私钥成对的机制来实现连接。
以上两点一般情况下默认都是正确的。
②将公钥文件数据上传至服务器端
③将公钥文件放置到服务器端的正确目录中,并保证文件名正确
一定要把公钥文件内容附加到authorized_keys这个文件内,操作用户为服务器端用户
注意:切记authorized_keys这个文件的权限必须是644