(阿里/百度/腾讯)云服务器建站全过程(Ubuntu Server 16.04.1 LTS 64位)

注:这是作者利用周末时间,研究了一下云服务器的建站过程,以下是整理出来的学习笔记,仅供参考,如果有疑惑或者发现错误,请告诉作者:niceliusir@qq.com

一、购买云服务器,设置入站规则

1. 百度一下阿里云服务器,进入官网购买云服务器,找到比较实惠的购买方案,选择合适的版本、镜像和配置(本文的环境是Ubuntu Server 16.04.1 LTS 64位操作系统)。如果是在校大学生有比较优惠的政策,阿里云9.9元一个月(由于阿里云政策调整,此链接可能失效)。https://promotion.aliyun.com/ntms/campus2017.html?spm=5176.8499797.727319.3.2XiTjA

2. 创建安全组(这里以腾讯云服务器为例,其他的云服务器安全组设置大同小异,阿里云操作甚至比较简单) 
登陆腾讯云官网,进入控制台,进入安全组,点击新建链接。

3. 选择合理的安全组模板,点击确定,如下:

4. 点击确定后进入入站规则的设置,可以新增入站规则,如下面的3306端口是在原来默认的入站规则之外新增的入站规则。

5. 将此安全组关联到你的云主机(否则安全组入站规则没有应用到云主机):

6. 进入云主机后,点击安全组,点击绑定,然后勾选刚才设置好的安全组,点击确定,到这里就设置好了云服务器的入站规则,只有开放的端口才能被访问。

二、购买域名,申请备案

到阿里云万网购买域名,过程很简单,就是输入自己想要的域名,如果没有被注册的话你就可以购买。https://wanwang.aliyun.com/

域名申请备案过程需要一定的时间,进入云服务器的备案系统进行备案,这里不做讲解,很容易找到教程,或者直接问客服就可以了,一般都是身份核实类似的手续。

三、安装ssh服务,下载Xshell,Xftp等远程控制和文件传输工具

1. 首先登陆云服务器,如图点击登陆链接(本文以腾讯云为例,云服务器大同小异,区别在于云服务器的操作系统的不同)

2. 输入用户名密码(一般购买云服务器的时候你会接到邮件,里面有初始密码,或者其它方式你可以设置你的密码,这里的登陆密码跟云服务器里面的操作系统root密码不是同一个密码)

3. 登陆成功后进入云服务器终端,下面设置root密码:

sudo passwd root

4. 使用root权限操作(Linux系统中很多操作,如vim编辑文档等需要给予一定的权限 ,如果没有使用su进入root,可以在命令之前加上sudo暂时获得root权限):

su

5. SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

6. 查看ssh是否已经安装(一般云主机都会自带ssh服务,如果没有安装会提示拒绝连接或者连接不上):

ssh localhost

7. 安装ssh服务(ubuntu中apt-get命令安装软件必须有网络,当然,能够连接上云服务器就不存在网络问题了):

apt-get install openssh-server

8. 安装成功之后查看状态(出现如图状态,可以使用Xshell,Xftp等工具连接云服务器进行远程管理了):

service ssh status

9. Xshell是远程操控云服务器的工具件,也可以用secureCRT,本文用secureCRT

10. Xftp是与云服务器传输文件的工具,也可以用winSCP,本文用winSCP 
11. Xshell和Xftp的下载地址:http://www.netsarang.com/download/main.html 
12. secureCRT的下载地址:https://www.vandyke.com/download/securecrt/download.html 
13. winSCP的下载地址:https://winscp.net/eng/download.php

14. 这里Xshell,Xftp,secureCRT,winSCP是我们在windows系统远程管理云服务端的工具,安装在我们的windows电脑上,我们需要用到它们来管理云服务器,那么首先要连接云服务器。

四、连接云服务器

1. 打开secure CRT(用于远程控制),创建session,输入主机名(即你的云服务器的公网IP),用户名:root,和密码,然后连接。

如果连接被拒绝,请检查是否已经修改ssh服务的配置文件:

vim /etc/ssh/sshd_config

修改为如下:

修改完后重启一下:

service ssh restart

连接成功会进入ubuntu的终端,显示如下:

修改secure CRT编码方式:右击连接名选择最后一项设置

2. 打开winSCP(用于文件传输),输入主机名(即你的云服务器的公网IP),用户名:root,和密码,然后连接。

连接成功如下(如果不成功,请检查ssh服务的sshd_config配置是否已经修改,上面已给出例子):

四、安装jdk,tomcat,mysql,mongodb

1. jdk的安装(jdk的安装也有其他方法,可以自己另外查资料,这里只论一种):

(1). 官方下载jdk: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html,选择对应的操作系统的gz文件,本文用jdk-8u151-linux-x64.tar.gz

(2). 用winSCP等文件传输工具将下载好的jdk上传到云服务器

(3). 创建文件夹(如果是root权限下则不用sudo,以下同理):

sudo mkdir /usr/lib/jvm

(4). 解压到该文件夹:

sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm

(5). 配置jdk环境变量:

sudo vim ~/.bashrc

(这里表示用vim编辑配置,按i编辑,按Esc退出编辑,输入:q退出,输入:q!强制退出,:q!保存并退出,:wq!强制保存并退出)

打开这个配置后在后面加入以下内容:

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

(6). 输入以下命令让配置立即生效:

source ~/.bashrc

(7). 执行命令检查是否已经配置好(如下是已配置好):

 java -version

(8). 这里作者踩过一个坑,如果说输入java -version,提示的是”No such file or directory”(如下图),而且配置也没有错误,那么就是你jdk的版本不对,比如Ubuntu系统是64位的,你装了32位的jdk。

2. Tomcat的安装:

(1). 用winSCP等文件传输工具将下载好的tomcat上传到云服务器,本文用的是apache-tomcat-8.5.24.tar.gz

(2). 解压apache-tomcat-8.5.24.tar.gz输入命令:

sudo tar zxvf apache-tomcat-8.5.24.tar.gz

(3). 打开/etc目录,可以看到profile配置文件

(4). tomcat的运行是需要jdk的支持的,编辑/etc下的profile文件:

vim profile

在profile配置文件后面加入下面的内容:

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
JRE_HOME=/usr/lib/jvm/jdk1.8.0_151/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

(5). 修改tomcat的服务端口(使用vim编辑,本文将端口改成了80,你也可以改为其他,但是一定要在安全组设置该端口是开放的,否则访问不到),进入apache-tomcat-8.5.24目录下的conf目录下:

vim server.xml

(5). 启动tomcat(要进入apache-tomcat-8.5.24目录下的bin里面):

./startup.sh

启动了tomcat之后,在浏览器输入你的云服务器公网IP:80 (由于80是默认端口,所有可以省略,刷新后浏览器也会默认省略)一般能访问到tomcat服务

(6). 关闭tomcat服务(要进入apache-tomcat-8.5.24目录下的bin里面):

./shutdown.sh

(7). 可以查看tomcat服务器的log信息,检查tomcat服务器是否已经正常启动或者关闭,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看

3. 安装mysql

(1). 用apt-get install mysql-server命令安装,依次执行以下三条安装命令(注意,是依次执行,这里一般不会出错,如果出错请检查你的命令拼写是否正确):

sudo apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

请注意:一路enter就可以了,默认密码为root

(2). 修改MySQL默认端口

vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释:# bind-address = 127.0.0.1 ,修改port = 3389 (原来是3306,这里看你要开放哪个端口,云服务器安全组必须要开放那个端口)

(3). 启动和停止MySQL服务

/etc/init.d/mysql start
/etc/init.d/mysql stop

(4). 启动成功,登陆MySQL(输入以下命令,按照提示输入MySQL的root用户对应的密码)

mysql -u root -p

(5).开放root账号的所有权限(这里在mysql>命令之下执行,这个命令要以分号结束):

grant all on *.* to root@'%' identified by 'root' with grant option;

让配置立即生效(这里在mysql>命令之下执行,这个命令要以分号结束):

flush privileges;​

(6).现在在windows系统下通过Navicat for MySQL 远程连接云服务器的MySQL数据库。注意,这里的IP不需要加上http://,并且你要确定已经开启了MySQL服务,确定已经修改了访问权限,另外你的云服务器安全组设置中一定要将你mysql的端口开放,用户名密码就不说了,我当时就没输对。连接成功之后可以远程管理数据库了。

4. 安装mongodb 
建议按照官网的教程安装相应的版本(如果直接用apt-get install mongodb的话,Ubuntu16.04会默认安装2.6,当你又升级到3.xxx版本,这时候由于2.xxx版本和3.xxx版本的配置文件和启动停止命令也是不同的,会造成配置失效,启动失败等问题),官网教程地址:https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/ 
(1) 现在按照官网教程安装命令如下(请依次执行如下命令,主要不要写错命令):

导入包管理系统使用的公钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

为MongoDB创建一个列表文件e:

cho "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

重新加载本地包数据库s:

udo apt-get update

安装MongoDB包:

sudo apt-get install -y mongodb-org

(2) 查看版本命令:

mongo -version

(3) 启动、停止 和 重启命令(如果是3.xxx以上版本则mongodb改为mongod,以下都同理):

service mongodb startservice mongodb stopservice mongodb restart

(4) 修改配置,使之能远程访问(dbpath是数据存放的地址修改为你想存放的路径,logpath是日志存放的地址同理,将bind_ip注释掉或者改为 0.0.0.0,因为bind_ip是127.0.0.1的话只允许本地IP连接mongodb数据库,改为如下图所示):

sudo vi /etc/mongodb.conf

2.xxx版本如下

3.xxx版本如下

(5) 重启mongodb然后查看进程:

service mongodb restartnetstat -antup

(6) 用mongodb可视化工具可通过云主机公网IP:端口号连接云主机上的mongodb数据库(这里不做演示)。

五、部署和运行项目

1. 将准备好的项目的war扔进tomcat的webapp目录下,启动tomcat会自动解压war包

2. 配置tomcat安装目录/conf/server.xml文件,在< /host>标签之上加上如下内容(这里配置了省略项目名,这仅仅是一种部署方式,其他方式在http://blog.csdn.net/niceliusir/article/details/79007040一文中记述):

<Context docBase="/girls" debug="0" path="" reloadable="true"></Context>

3. 启动tomcat,在浏览器中输入云主机公网IP:端口号/xxx,即可访问到你的项目。

感谢您耐心看完,如果有啥问题或者指导请给我留言。

(阿里/百度/腾讯)云服务器建站全过程(Ubuntu Server 16.04.1 LTS 64位)相关推荐

  1. [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台

    对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...

  2. 腾讯云服务器建站小白教程

    腾讯云服务器快要过期了,趁着还能用,写一篇博客分享一下,我建站过程中遇到的问题和收获. 此教程只涉及建站过程,不涉及后续网站维护和美化,预计读完需要5min,实际操作包含等待时间和管局审核时间需要约一 ...

  3. ubuntu16服务器vnc无显示器,Ubuntu Server 16.04 配置VNC

    Ubuntu Server 16.04 配置VNC: apt-get install gnome-panel (可不安装ubuntu-desktop) apt-get install vnc4serv ...

  4. 如何用阿里云服务器建站(新手全流程)

    用阿里云建站也有一段时间了,期间总是会遇到一些小问题,有身边的朋友觉得用云服务器建站很麻烦,其实还是比较简单的.今天就写一篇针对新手的阿里云服务器搭建个人网站教程.非常详细,我相信都能看的懂的吧 首先 ...

  5. 阿里云服务器建站教程(5分钟网站上线)

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  6. 阿里云服务器建站教程来了(十分钟网站上线)

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  7. 使用阿里云服务器建站WordPress博客网站上线全流程

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  8. 云服务器建站教程——Apache和IIS搭建WordPress和其他Web项目

    文章目录 介绍 1. 使用Apache搭建WordPress 1.0 简述 1.1 开始 2. 使用IIS同时部署WordPress和其他Web项目 2.0 简述 2.1 开始 2.1.1 安装IIS ...

  9. 腾讯云CloudPages建站模板搭建网站教程

    腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...

最新文章

  1. bzoj千题计划248:bzoj3697: 采药人的路径
  2. 比较简单的创造印象派画风的网站
  3. linux路由表命令
  4. 如何安装python3.7.6_CentOS7安装Python3.7.6,配置pip,安装配置virtualenv和virtualenvwrapper...
  5. 计算机组成原理模拟试题,计算机组成原理模拟试题及答案
  6. oracle 数字格式取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
  7. python串口实时读取数据画图_python串口绘图
  8. 吴恩达(Andrew Ng)——机器学习笔记1
  9. mr读取mysql_新增访客数量MR统计之MR数据输出到MySQL
  10. linux ping 不通 arp incomplete,关于show arp表,显示Incomplete问题
  11. eclipse中,jdk7和jdk8并存开发的实现方式
  12. pdffactory 打印字体_pdfFactory Pro
  13. 200行代码实现推流到直播平台
  14. 2021年,中国程序员前景一片灰暗,真的是这样吗?
  15. H5标签在页面被转译
  16. linux 笔记本 显卡驱动,archlinux 笔记本安装nvidia显卡驱动与intel显卡驱动
  17. 微软官方dllcache恢复的批处理
  18. 编译原理逆波兰式实验java_【实验三】—— 逆波兰式生成实验报告
  19. CNN Tensorflow 入门——以Cifar-10为例
  20. matlab mri的k空间,理解磁共振K空间,自己动手还原和处理K空间数据

热门文章

  1. 图学习——04.HAN(异构图注意力网络)
  2. win10添加mysql8环境变量_win10下mysql8.0.12安装及环境变量配置教程
  3. 三面字节跳动被虐得“体无完肤”,15天读完这份pdf,终拿下美团研发岗offer
  4. 记一次被虐的很惨的面试
  5. 2019年全国职业院校技能大赛中职组“网络空间安全”正式赛卷及其“答案”
  6. NVIDIA、CUDA、CUDNN、PyTorch安装吐血整理!!!
  7. 手机与电脑局域网内数据互通
  8. c#拼图碎片形状,用c#制作图片拼图
  9. 已解决 vmware 虚拟机安装后没有虚拟网卡问题
  10. Get a Model! Model Hijacking Attack Against Machine Learning Models