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 运行脚本)