java服务器部署

本文详细介绍了在Linux环境下部署Java服务器的过程,包括安装JDK、Maven、设置防火墙、安装SSH、Vim、JDK8、Docker、Jenkins、Gitlab、MySQL、Postgres、Nginx、RabbitMQ、Redis等,并提供了远程访问和安全管理的相关步骤,确保服务器的正常运行和安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java服务器部署:

sudo chmod 777 workspace/ -R

安装jdk:

1.下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.tar zxvf jdk-8u211-linux-x64.tar.gz -C /opt

3.sudo vi /etc/profile # deepin vi ~/.bashrc

在文件最后,添加如下内容:

#Java Env

export JAVA_HOME=/opt/jdk-8u211

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

4.source /etc/profile #deepin source ~/.bashrc

Linux下安装Maven

1.https://maven.apache.org/download.cgi

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

2.tar zxvf apache-maven-3.6.1-bin.tar.gz -C /opt

3.sudo vi /etc/profile # deepin vi ~/.bashrc

MAVEN_HOME=/opt/apache-maven-3.6.1

export PATH=$PATH:$MAVEN_HOME/bin

4.source /etc/profile #deepin source ~/.bashrc

防火墙:

sudo ufw status

sudo ufw allow 80

sudo ufw enable

sudo ufw reload

/*

sudo vim /etc/netplan/*.yaml

192.168.1.125/24

gateway4: 192.168.1.1

dhcp4: false

sudo vi /etc/systemd/resolved.conf

dns=192.168.1.1

*/

安装ssh:

sudo apt-get update

sudo apt-get install openssh-server

sudo ps -e |grep ssh

sudo service ssh start

安装vim:

sudo apt-get remove vim-common

sudo apt-get install vim

安装jdk8:

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

安装Docker:

curl -sSL https://get.docker.com/ | sh

sudo gpasswd -a ${USER} docker

https://github.com/docker/compose/releases

# curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# chmod +x /usr/local/bin/docker-compose

sudo mkdir -p /etc/docker

sudo touch /etc/docker/daemon.json

{"registry-mirrors": ["https://0afn5mgk.mirror.aliyuncs.com"]}

{"registry-mirrors": ["https://registry.docker-cn.com"]}

sudo systemctl daemon-reload

sudo systemctl restart docker

docker ps -a

开启远程访问

vi /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

systemctl daemon-reload

http://docker:2375/images/json

service docker restart

vim /etc/default/docker

DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375"

service docker restart

sudo groupadd docker

  sudo usermod -aG docker $USER

Jenkins:

sudo docker pull tomsun28/jenkins:1.1

mkdir /opt/docker/jenkins

docker run -d -p 6060:8080 -p 50000:50000 --name jenkins --restart=always \

-v /opt/docker/jenkins:/var/jenkins_home \

-v $(which docker):/usr/bin/docker \

-v /var/run/docker.sock:/var/run/docker.sock tomsun28/jenkins:1.1

Gitlab

sudo docker pull gitlab/gitlab-ce:latest

sudo docker run --detach \

--hostname 127.0.0.1 \

--publish 444:443 --publish 6061:80 --publish 23:22 \

--name gitlab \

--restart always \

--volume /opt/docker/gitlab/config:/etc/gitlab \

--volume /opt/docker/gitlab/logs:/var/log/gitlab \

--volume /opt/docker/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest

mysql

root:

docker run -p 3306:3306 --name mysql8 -d --restart=always -e MYSQL_ROOT_PASSWORD='!@#$56240' mysql:latest

docker exec -it mysql8 bash

mysql -u root -p

use mysql;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!@#$56240'; #允许外部连接访问

  flush privileges;

docker pull postgres

docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 54321:5432 -v /opt/postgres:/var/lib/postgresql/data -d postgres

nginx:

docker run --name nginx -d -p 443:443 -p 80:80 -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/conf:/etc/nginx/conf.d nginx

docker cp /opt/nginx/3147007_wanrue.com.key 796acb6f8e99:/etc/nginx/

docker cp /opt/nginx/3147007_wanrue.com.pem 796acb6f8e99:/etc/nginx/

docker cp a73948a83cca:/etc/nginx/nginx.conf /opt/nginx/nginx.conf

docker cp a73948a83cca:/usr/share/nginx/html /opt/nginx/html

docker cp /opt/nginx/3147007_wanrue.com.key nginx:/etc/nginx/

docker cp /opt/nginx/3147007_wanrue.com.pem nginx:/etc/nginx/

docker cp /opt/nginx/3291686_check.wanrue.com.key nginx:/etc/nginx/

docker cp /opt/nginx/3291686_check.wanrue.com.pem nginx:/etc/nginx/

rabbitmq:

docker run -d --hostname rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=rabbitmq -e RABBITMQ_DEFAULT_PASS=rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:3-management

docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456"

合上盖子:

sudo gedit /etc/systemd/logind.conf

mycat:

FROM openjdk:8

ADD mycat.tar.gz /usr/local

ENV MYCAT_HOME=/usr/local/mycat

EXPOSE 8066 9066

CMD ["/usr/local/mycat/bin/mycat", "console","&"]

docker build -t mycat:latest .

sudo docker run --name mycat2 -p 8067:8066 -p 9067:9066 -d mycat:latest

sudo docker cp 74091b5ab142:/usr/local/mycat/conf /opt/mycat/conf

sudo docker cp 74091b5ab142:/usr/local/mycat/logs /opt/mycat/logs

sudo docker run --name mycat -p 8066:8066 -p 9066:9066 -v /opt/mycat/conf:/usr/local/mycat/conf -v /opt/mycat/logs:/usr/local/mycat/logs -d mycat:latest

sudo apt-get install lm-sensors

sensors

清理命令:

sudo apt-get autoclean

sudo apt-get clean

sudo apt-get autoremove

docker run -d --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud

nginx

sudo apt-get install nginx

/usr/sbin/nginx

/etc/nginx

/usr/share/nginx

/var/log/nginx

service nginx start

1.https://jenkins.io/zh/doc/pipeline/tour/getting-started/

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.164.3/jenkins.war

php:v-apache

docker run -d -p 7123:80 --name php-server -v "$PWD":/var/www/html php:5.4.45-apache

docker run -d -p 7123:80 --name php-server -v "$PWD":/var/www/html php:7.0-apache

docker exec php-server docker-php-ext-install mysql

docker-php-ext-install pdo pdo_mysql mysqli

docker-php-ext-enable mysqli

docker restart php-server

这些都配置完成后就可以输入域名访问iptv管理系统的后台了,安全码默认为:

123456

admin

123456

docker exec -it php-server bash

docker run -d -p 7124:80 --name php5 -v "$PWD":/var/www/html php:5.4.45-apache

docker exec php5 docker-php-ext-enable mysql

docker pull

docker-php-ext-install gd

docker exec php5 docker-php-ext-install memcache

docker-php-ext-enable gd

apt-get update -y && apt-get install -y sendmail libpng-dev

apt-get update && apt-get install -y zlib1g-dev

# 安装博客

https://www.jimeng365.cn/38.html

docker rm -f wordpress

docker run -d --name wordpress -p 81:80 -e WORDPRESS_DB_HOST=118.89.61.33:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD='!@#$56240' -e WORDPRESS_DB_NAME=wordpress -e WORDPRESS_TABLE_PREFIX=wp_ -e WORDPRESS_CONFIG_EXTRA="define('WP_HOME','https://wanrue.com'); define('WP_SITEURL','https://wanrue.com');define('WPLANG', 'zh_CN');" wordpress:latest

总结:

基本:(jenkins包含此三项)

1.jdk环境

2.maven(作用:编译、打包:.java -> .class -> .jar)

3.git 拉代码

4.docker

5.jenkins

创建项目,push到gitee

1.创建项目

2.根目录创建两文件:Dockerfile(粘贴过去)build.sh(在构建后启用。创建项目:版本,删除镜像,重启镜像)

浏览器访问jenkins:ip:端口

访问需要密钥(cat 指定文件)

1.系统管理->插件管理->搜索Maven Integration plugin 安装

2.系统管理->全局工具配置->JDK安装+git+Maven安装

3.新建Item->新建名称->构建一个maven项目

输入描述;源码管理-Git+URL;Build-Goals and options(输入打包命令:clean package -DskipTests=true);

post Steps 下拉选择 Execute shell(输入命令:sh build.sh 运行脚本)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值