购买服务器
这里我们是选购了一台比较便宜得轻量级服务器,如果是练手的话最低配就好了。
镜像选择linux发行版本Centos 7.6,当然选择其他Linux版本也行,但出于性能考虑,最好不要选Windows系统。
宝塔面板系统兼容性顺序:
Centos7.x > Debian10 > Ubuntu 20.04 > Cenots 8 stream > Ubuntu 18.04 > 其它系统
安装教程:
- 首先在终端上使用ssh工具连接云服务器,可以在Windows上下载一个Xshell连接工具
进入软件先新建一个连接,如图:
使用的是公网ip,默认端口是22
连接成功后,如图:
- 输入宝塔面板安装命令
Centos安装命令:宝塔面板最近升级到了7.9版本,下面是最新的版本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
注意:你云服务器安装的操作系统,必须选择对应的安装命令,否则可能导致安装失败!
把命令复制粘贴到xshell 后按回车,就开始自动下载安装面板了
正在下载安装中
安装成功后,如图:会显示宝塔面板的登录地址以及默认账号密码
installed successfully
注意:最好先把上面访问地址和账号密码保存下来,以免丢失。后面会用到
安装成功后访问面板地址,如果没有开端口的话我们要先去服务器控制台开端口,否则会无法访问宝塔面板。
如果以后想要再获得该宝塔访问地址,输入以下命令:
sudo /etc/init.d/bt default
- 配置安全组-添加出入站规则
开端口教程: 腾讯云
轻量服务器,直接在后台配置防火墙那添加规则即可
添加完规则后(宝塔端口16789),就可以在浏览器正常访问安装的宝塔面板地址了,如下:
- 登录宝塔面板,安装建站环境
在云服务器上安装宝塔面板成功之后,登录宝塔面板的访问地址:
http://云服务器公网IP地址:16789/
或者使用上面的外部访问地址。
实名认证完后回到自己的宝塔面板页面,我们安装建站环境。
这里我推荐安装LNMP,功能强大和性能出色,还能节省服务器内存开销。安装点一键安装就行
- 修改宝塔默认账号和密码
因为原来的账号密码都是临时的,很难记,所以我们要改成自己记得住的。在面板设置修改,如下图
注意:账号和密码中,每修改一个,都会让你重新登录,这时你用新账号或者密码登录再修改另一个就行了。
- 部署项目
将需要部署的web项目打包为jar或者war包,然后通过Xftp上传到服务器的/www/wwwroot/default
目录下。
网站 → Java项目 → 添加java项目 → 选择刚才的jar包 → 自定义一个端口名(如:5200)→ 选择jdk → 提交
接着需要在服务器的防火墙打开端口(我的是5200),然后宝塔中的安全中也需要开放5200端口,两个开放缺一不可。
至此,如果你需要的环境都已在服务器安装好了并且启动成功,那么可以根据你的公网地址+项目端口访问到你的项目。
如果需要其它环境,接着看下面……。
安装jdk1.8环境
- 下载jdk
首先下载jdk1.8的压缩包(Linux版本),并通过Xftp上传到服务器。
上传的位置 /usr/local/java(没有需要新建):
mkdir /usr/local/java
- 解压JDK压缩包
tar -zxvf jdk-8u333-linux-x64.tar.gz
- 配置环境变量
vim /etc/profile
#添加JDK配置
# jdk配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_333
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JRE_HOME/lib
#按esc退出按wq!保存退出
重新加载以下配置文件
source /etc/profile
- 检查JDK是否安装成功
任意目录执行下面命令:
java -version
安装结束,安装jdk还是比较简单的,宝塔其实有一键安装jdk,但是我用不太习惯。
安装mongodb
-
下载安装包
-
安装mongodb
使用Xftp将压缩包上传到指定目录下:
cd /usr/local/
mkdir mongodb
tar -zxvf mongodb-linux-x86_64-4.0.13 #文件名根据你自己的压缩包文件名来
创建mongodb数据存储文件和日志文件
cd /usr/local/mongodb/
mkdir data
mkdir logs
cd ./logs
touch mongodb.log
cd ../
mkdir etc
cd etc
touch mongodb.conf
mongodb.conf配置文件:
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
将mongodb服务加入环境变量
vi /etc/profile
在最后一行添加:
source /etc/profile
在mongodb的安装目录下的bin目录下启动服务(这里我们需要注意配置文件的路径正确):
./mongod --config /usr/local/mongodb/etc/mongodb.conf
查看mongodb是否已经启动成功:
netstat -lanp | grep "27017"
显示如下进程,说明已经成功启动。
任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用 ./mongo 命令
mongo
显示如下,已经成功进入mongo数据库了,默认是进入的是test数据库,show dbs 查看当前所有数据库。
注意:如果一个数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样再企业中才能保证数据安全性。
外部访问记得打开我们的27017端口
安装Redis
redis的安装我是使用的宝塔一键安装的,安装好了之后,我们还是需要修改我们的配置。
需要远程访问:
- redis.conf文件有一项配置默认是bind 127.0.0.1,也就是默认只支持本机访问Redis,你把这一项注释掉。
- 找到protected-mode yes 把它改成no。
- 改完后要重启redis
外部访问记得打开我们的6379端口
安装Nginx
安装过程:
1.安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2. 在线、linux下载安装Nginx安装包
wget https://nginx.org/download/nginx-1.16.1.tar.gz
注意:使用wget需要先安装wget
> yum install wget
3. 解压nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
4. 移动目录
cd nginx-1.16.1
5.
./configure --prefix=/usr/local/nginx
6. 编译并安装
make && make install
6. 启动nginx (在nginx的sbin目录下)
./nginx
使用反向代理进行部署
部署前端:
将前端项目打包,然后将dist下的文件全部给弄到nginx下的html文件夹下,此时,我们可以通过公网ip访问到index页面。
后端访问:
在前端页面点击一个时间,然后需要访问我们后端的controller,我们需要添加一个location来进行拦截,拦截到的请求可以进行反向代理到某个地址去,也就是去访问我们的后端地址。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# 访问首页
location / {
root html;
index index.html index.htm;
}
# 访问后端的地址
location ^~ /user {
root html;
proxy_pass http://101.34.207.173:6200;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
# 错误页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
修改完配置文件重启我们的nginx。