ubuntu16.04离线搭建服务器环境,及常用软件安装
安装包地址:链接:https://pan.baidu.com/s/1lqZ-v_nfu9Wa7QDfpopTQA
提取码:0wvb
源码安装jdk
#解压tar包
tar -zxvf jdk-8u181-linux-x64.tar.gz
#修改文件,配置环境变量
sudo vi ~/.bashrc
#在文件最下面添加(/home/java/jdk1.8.0_181路径根据自己实际路径):
export JAVA_HOME=/home/java/jdk1.8.0_181
export JRE_HOME=$ {JAVA_HOME}/jre
export CLASSPATH=.: $ {JAVA_HOME}/lib: $ {JRE_HOME}/lib
export PATH= $ {JAVA_HOME}/bin:$ PATH
#使文件生效:
source ~/.bashrc
#校验jdk
java -version
源码安装 docker:
#解压tar包
tar xzvf docker-18.03.1-ce.tgz
#将docker下所有复制到usr/bin/
sudo cp docker/* /usr/bin/
#启动docker守护进程
sudo dockerd &
#把docker.socket 和 docker.service文件拷贝到/etc/systemd/system下
sudo cp docker.socket /etc/systemd/system
sudo cp docker.service /etc/systemd/system
#重启 systemctl 守护进程
sudo systemctl daemon-reload
#配置开机自启动
sudo systemctl enable docker
#校验docker
sudo docker images
docker安装mysql
#进入存放mysql镜像文件夹
#加载mysql镜像
sudo docker load < mysql.tar
#执行运行命令
sudo docker run --restart=always --name mysql -p 3306:3306 -v /home/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --max-connections=1000 --wait-timeout=100 --interactive-timeout=100
#命令解析:
–restart=always :重启策略,自动重启
-p 3306:3306 :暴露端口
-v : 挂载到容器的某个目录
-e MYSQL_ROOT_PASSWORD=123456 :指定环境变量,这里是数据库root用户密码。
#执行成功,会显示一串docker进程ID,如下图所示。
这个时候就可以用数据库工具连接数据库,进行数据库操作了。
docker安装redis
#加载redis镜像
docker load < redis.tar
#执行运行命令
docker run -idt --restart=always -p 6379:6379 -d --name redis redis
docker安装nginx
#加载redis镜像
docker load < nginx.tar
#执行运行命令
docker run -idt --restart=always -p 8080:80 -v /home/docker/nginx/dist:/usr/share/nginx/html -d nginx
#查看docker正在运行的镜像
#sudo docker ps
发布前台服务(前台发布在nginx中做法)
#将dist.tar上传至服务器,解压:
tar xvf dist.tar
#将解压后的dist文件夹移动到/home/docker/nginx文件夹下
sudo mv dist/ /home/docker/nginx
访问前端地址:ip:8080
发布后台服务
#将jar包上传至服务器文件夹(文件夹自定义)
启动命令:
eg: nohup java -jar interface.jar > /dev/null &
nohup命令必须要输出一个.out文件来保存日志。/dev/null 文件夹不会像磁盘写入,不占磁盘空间
如果想输出: nohup java -jar interface.jar > interface.out &
至此,简单的前后台程序就发布好了!