最详细Ubuntu建站详解(上)

环境:电脑是windows,server是ubuntu18.04php

一、本地ssh免密登陆

若是不须要ssh免密登陆的,请忽略掉这一步。html

若是须要使用ssh在本地免密登陆请参考个人博文linux

二、建立新的用户

通常平台会自动化好这一步,若是须要本身建立的能够参考本步骤,若是不须要,请忽略掉。nginx

下面的步骤要确保登陆到root根目录下,具体的操做能够参考我以前的博文。为了帐户的安全,建议根据我下面的步骤一一执行:express

  1. 更新软件

目的:时常保证软件的更新,是网络更新的经常使用策略apache

方法:ubuntu

apt update
apt upgrade
复制代码

安装时出现的窗口选择第一个

  1. 建立新的用户

目的:网络安全铁则——不能在root下面操做,被别人劫持了root,server就算完了。建立一个新的用户,在这个帐户下操做,最后在屏蔽掉root。windows

方法:安全

//用你想命名的直接替换username
adduser username
复制代码
  1. 添加sudo权限

目的:sudo的意思是超级权限,能够行使和root同样的权力,给用户添加sudo权限,它才能运行root的命令,不然会被deny掉。 网络

方法:

//添加sudo权限
usermod -aG sudo YOUR_USERNAME
//切换用户
su YOUR_USERNAME
复制代码
  1. 给新的用户添加本地登陆的权限

方法:

//这是在server端的操做
//回到home目录下
cd ~
//建立.ssh隐藏目录,ls -a查看隐藏目录
mkdir -p ~/.ssh
//把ssh文件复制粘贴到authorized_keys文件下
vi ~/.ssh/authorized_keys
//连续exit返回到本机的目录上输入如下命令行,看看能不能ping通
ssh -i yourkeysname username@ip_address
//配置权限,只有管理员有读写权力,别的登陆者只能只读
chmod 644 ~/.ssh/authorized_keys
复制代码

chmod是linux系统配置文件权限的命令,具体数字表明什么意思,参考命令码的cheatsheet

  1. 屏蔽掉root登陆

目的:为了安全,防止别人获取到root的权限,随意更改你的配置和密码。

方法:

//屏蔽掉ssh的root登陆
sudo vi /etc/ssh/sshd_config 
复制代码

//重启服务
sudo service sshd restart
复制代码

三、安装nginx

nginx能够粗暴的理解成比较轻的apache。

sudo apt install nginx
sudo service nginx start
复制代码

访问ip出现上面的画面就表示安装成功了。

总结:

到本步骤,若是你想配置静态页面,把资源放到var/www/html上面就足够了。下一篇文章主要是讲基于express创建一个能够完成简单数据传输的server。

相关文章
相关标签/搜索