网站的绝对路径,火车头自动上传wordpress,舞蹈学校网站模板,什么是网络设计方案使用须知 选择0M带宽不能访问公网#xff08;不分配公网IP#xff09;#xff0c;如需分配公网IP请增加带宽值。云服务器ECS默认不开启虚拟内存如您需要使用请登录云服务器内部操作。Linux开启swap#xff08;虚拟内存#xff09;、Windows虚拟内存的设置若您购买了数据盘…使用须知 选择0M带宽不能访问公网不分配公网IP如需分配公网IP请增加带宽值。云服务器ECS默认不开启虚拟内存如您需要使用请登录云服务器内部操作。Linux开启swap虚拟内存、Windows虚拟内存的设置若您购买了数据盘请先挂载后使用。Linux操作系统挂载数据盘方法、Windows操作系统挂载数据盘方法如您需要修改登录密码请再ECS控制台对订购实例进行“重置密码“操作。请查看操作指南如网站用于web访问请及时备案。如需帮助请查看备案专区阿里云会不定期为您推送活动优惠以及业务通知如需关闭消息或设置其他人接收消息请前往 消息中心进行管理ECS使用中遇到环境部署、安全检测、服务器加速等问题需要管理工具帮助请查看软件市场如您需要随时获取ECS资源信息信息实时监控请下载阿里云APP我们为您提供了专业免费的第三方软件安装教程包含MySQL、宝塔、WordPress、Nginx等十余款常用软件还可提问安装过程中遇到的异常问题。如无法自助完成安装可购买一对一专家服务
免密登陆 安装 Remote - SSH 插件即可在 VSCode 中进行配置 配置别名快速登录ssh-config Host lynHostName xx.xx.xx.xxUser root# 就可以直接登陆了需要输入密码
$ ssh lyn修改本地 config # 提示你输入密码成功后可以直接 ssh 登陆
$ ssh-copy-id lyn# 就可以直接登陆了无需输入密码
$ ssh lyn自动化部署环境
安装Java
Jenkins 本身是依赖 Java 的所以我们需要先安装 Java 环境
注意最新版本 Jenkins 需要使用 11-17 版本的 Java由于我使用的是 Alibaba Cloud Linux 3.2104 LTS 64位就安装了 java-17-alibaba-dragonwel
$ dnf search java-17
$ dnf install java-17-alibaba-dragonwell.x86_64如果下载的非最新版 Jenkins 可以安装 Java1.8 版本
$ dnf search java-1.8
$ dnf install java-1.8.0-openjdk.x86_64使用 dnf 安装的很难找到 jdk 安装的位置会有些小问题。还是推荐在官网下载手动配置环境变量https://www.oracle.com/java/technologies/download
jdk8需要先注册 Oracle 账号才能下载官网下载还是很快的 $ tar -zxvf jdk-17_linux-x64_bin.tar.gz
$ tar -zxvf jdk-8u391-linux-x64.tar.gz
$ pwd
/home/software/jdk-17.0.9/
/home/software/jdk1.8.0_391/修改环境变量文件
# export JAVA_HOME/home/software/jdk-17.0.9
export JAVA_HOME/home/software/jdk1.8.0_391
export PATH$JAVA_HOME/bin:$PATH需要对应版本了修改文件重新加载环境变量即可
$ source /etc/profile安装Jenkins
$ dnf search jenkins
Last metadata expiration check: 0:29:36 ago on Mon 20 Nov 2023 08:58:40 AM CST.Name Summary Matched: jenkins
python3-jenkins.noarch : Python bindings for the remote Jenkins API因为 Jenkins 本身是没有在 dnf 的软件仓库包中的所以我们需要连接 Jenkins 仓库
wget 是 Linux 中下载文件的一个工具-O 表示输出到某个文件夹并且命名为什么文件命令如有变动直接参考官网说明即可https://pkg.origin.jenkins.io/redhat-stable/
$ wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
$ mv jenkins.repo /etc/yum.repos.d/根据对应 repo 就可以使用 dnf 进行安装了但是安装是有认证的需要使用 rpm 导入 GPG 密钥以确保软件合法
$ rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
$ rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key之后编辑一下 jenkins.repo
$ vim /etc/yum.repos.d/jenkins.repo将 http://pkg.jenkins.io/redhat-stable 的 -stable 删除掉
[jenkins]
nameJenkins-stable
baseurlhttp://pkg.jenkins.io/redhat
gpgcheck1安装 Jenkins
$ dnf install jenkins --nogpgcheck启动 Jenkins 服务
$ systemctl start jenkins
$ systemctl stop jenkins
$ systemctl status jenkins
$ systemctl enable jenkins修改 Jenkins 端口
默认端口为 8080我要改为 8081
$ cd /usr/lib/systemd/system
$ vim jenkins.service重新加载配置文件
$ systemctl daemon-reload
$ systemctl restart jenkins直接访问 Jenkins 是无法展示页面的需要将其加入到安全组中 打开浏览器输入 IP 对应端口
获取输入管理员密码解锁 Jenkins
$ cat /var/lib/jenkins/secrets/initialAdminPassword
fc53e288a4ac429baa33b44b412dd7a1安装推荐插件即可 安装Nginx
安装 Nginx或者去官网直接下载
https://nginx.org/en/download.html
$ dnf install nginx启动 Nginx
$ systemctl start nginx安装Git
$ dnf install git-allLinux下安装GitLab仓库史上最详细的教程来啦~ 我的云服务器小于这个配置… 安装Maven
去官网下载或者使用 wget 下载到指定目录
https://maven.apache.org/download.cgi
$ wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz并解压 maven 包
$ tar -zxvf apache-maven-3.9.5-bin.tar.gz -C ./
$ pwd
/home/software/apache-maven-3.9.5配置环境变量
注意Maven 是基于 jdk 的所以一定要确保你 jdk 已经装好
$ vim /etc/profile
export MAVEN_HOME/home/software/apache-maven-3.9.5
export PATH$MAVEN_HOME/bin:$PATH重新加载环境变量
$ source /etc/profile配置镜像源
$ vim $MAVEN_HOME/conf/settings.xml
mirroridalimaven/idnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/groups/public//urlmirrorOfcentral/mirrorOf
/mirror之后就可以直接打包了
默认没有配置存放路径本地仓库会在 /root/.m2/repository/
$ mvn clean install安装Tomcat
去官网下载或者使用 wget 下载到指定目录
https://tomcat.apache.org/download-90.cgi
解压 tomcat 包
$ tar -zxvf apache-tomcat-9.0.55.tar.gz
$ pwd
/home/software/apache-tomcat-9.0.55配置环境变量
$ vim /etc/profile
export TOMCAT_HOME/home/software/apache-tomcat-9.0.55
export PATH$TOMCAT_HOME/bin:$PATH重新加载环境变量
$ source /etc/profile其他环境
安装Docker
把 yum 包更新到最新不要随意更新因为我目前是新环境
$ yum update安装软件包
$ yum install -y yum-utils device-mapper-persistent-data lvm2设置 yum 源
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo查看所有仓库中所有 docker 版本并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r安装 docker
$ yum install -y docker-ce-24.0.6启动 docker
$ systemctl start docker安装PostgreSQL Linux下PostgreSQL安装部署详细步骤 安装方法参考官方文档https://www.postgresql.org/download/linux/redhat/
部署目录
名称目录位置PG数据库安装目录/home/postgres/FlyingDB15.4PG数据库数据目录/home/postgres/pgdataPG数据库日志目录/home/postgres/pgdata/log
创建 postgres 系统用户
(root)
$ useradd -m postgres
$ passwd postgres
postgres123$ cat /etc/passwd | grep /bin/bash
root:x:0:0:root:/root:/bin/bash
postgres:x:1000:1000::/home/postgres:/bin/bash切换到 postgres 用户上传数据库包并解压数据库包
(postgres)
$ pwd
/home/postgres
$ mkdir FlyingDB15.4
$ tar -zxvf FlyingDB15.4.tar.gz -C FlyingDB15.4/
$ mkdir pgdata
$ chmod 0700 pgdata搭建主库 配置环境变量 $ vim ~/.bash_profile
export PGHOME/home/postgres/FlyingDB15.4
export LD_LIBRARY_PATH$PGHOME/lib:$LD_LIBRARY_PATH
export PATH$PGHOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PGDATA/home/postgres/pgdata
export PGDATABASEpostgres
export PGUSERpostgres
export PGPORT5432
export PGHOSTlocalhost
export MANPATH$PGHOME/share/man:$MANPATH
export LANGen_US.utf8
export DATEdate %Y%m%d%H%M$ source ~/.bash_profile初始化数据库 $ initdb -D /home/postgres/pgdata -E UTF8 --localeC -U postgres配置允许访问的 IP允许所有 IP 以 md5 方式访问 $ vim /home/postgres/pgdata/pg_hba.conf
host all all 0.0.0.0/0 md5启动数据库 $ pg_ctl start
$ pg_ctl stop
$ pg_ctl restart修改数据库密码 $ psql
alter user postgres with password your password;退出 sql 命令行 $ \q如果想要暴露数据库到外面需要修改 postgresql.conf 文件
$ vim /home/postgres/pgdata/postgresql.conf
listen_addresses 0.0.0.0
port 5432
$ pg_ctl restart之后再去云服务器把对应安全组放开即可拿 sql 工具进行访问
连接之后就可以创建对应表、对应模式之后执行初始化 sql 脚本了
安装Redis
去官网下载或者使用 wget 下载到指定目录
http://download.redis.io/releases/
前端环境搭建
安装Nvm nvm Github 直接下载可能会超时没超时按 Github 安装方法即可
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashgit clone 下载之后把环境变量添加到对应文件
$ git clone https://github.com/creationix/nvm.git ~/.nvm
# 在 ~/.zshrc、~/.profile、~/.bashrc 添加以下命令
$ echo source ~/.nvm/nvm.sh ~/.bashrc
$ echo source ~/.nvm/nvm.sh ~/.profile安装依赖
$ npm i -g pnpm前端打 jar 包添加如下脚本命令
并添加对应 pom.xml 文件
scripts: {mvn: npm run build mvn clean mvn install
}自动化脚本
修改对应配置文件
首先需要核对配置文件是否符合需求
我这边需要修改对应 pg 配置和对应服务的端口
$ vim /home/template/ticket-base/ticket-base-run/src/main/resources/application-pg-dev.yml
db:url: ..username: ..password: ..
$ vim /home/template/ticket-base/ticket-base-run/src/main/resources/application.yml
server:port: 8080自动打包程序脚本
编写自动打包脚本程序build.sh
需要注意从 Windows 直接复制脚本程序还需要修改换行格式
$ vim build.sh
#!/bin/bash
# 前端打包
cd /home/template/ticket-base-ui
pnpm i
pnpm mvn
# 后端打包
cd /home/template/ticket-base
mvn clean install$ chmod 755 build.sh
# Windows复制需要额外操作
$ vim build.sh
:set ffunix
:wq自动开启关闭程序脚本
编写自动杀进程、启动程序脚本
$ vim start.sh
#!/bin/bash
BASE/home/template
FILEticket-base-1.0.0-SNAPSHOT.jar
# 删除历史数据
rm -rf $BASE/$FILE
# 数据包拷贝到指定位置
cp $BASE/ticket-base/ticket-base-run/target/$FILE $BASE/$FILE
PIDps -ef | grep ticket-base | grep java -jar | awk {printf $2}
# 如果pid为空提示一下否则执行kill命令
if [ -z $PID ];thenecho java server not startedelsekill -9 $PIDecho java server stoping....
fi
# 启动程序
nohup java -jar $BASE/$FILE /dev/null 21
echo java server starting...