# pekingdonations **Repository Path**: tdswee/pekingdonations ## Basic Information - **Project Name**: pekingdonations - **Description**: 北大捐赠活动 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-04-27 - **Last Updated**: 2021-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #pekingdonations ### 一。配置用户 1. ssh root用户登录 2. 创建用户并赋权 useradd yuangr -Groot -d/home/yuang passwd yuangr sudo vi /etc/sudoers ### 二。安装JDK 1. 下载jdk wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.rpm 2. 使用rpm -ivh jdk-8u45-linux-x64.rpm进行安装 3. 命令执行完毕即安装完成,使用java -version 检查是否安装成功 ### 三。安装nginx 1. 安装 yum install nginx 2. 负载均衡及静态资源 upstream give { server 127.0.0.1:8080; server 10.44.42.45:80; } server { listen 80; server_name 123.56.247.129 42.62.26.102 give.pku.org.cn; location / { proxy_redirect off; proxy_set_header Host give.pku.org.cn; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://give; } location /static #设定访问静态文件直接读取不经过tomcat { alias /var/pku/static; expires 1d; } } ### 四。安装maven 1. 下载 wget http://apache.opencas.org/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 2. 解压后的文件夹名为apache-maven-3.3.9 3. 使用mv命令将apache-maven-3.3.9 文件夹拷贝到自己指定的文件夹,比如/usr/local/下 mv -rf apache-maven-3.3.9 /usr/local/ 4. 配置环境变量,编辑/etc/profile文件,添加如下代码 MAVEN_HOME=/usr/local/apache-maven-2.2.1 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin 5. 保存文件,并运行如下命令使环境变量生效 source /etc/profile 6. 在控制台输入如下命令,如果能看到Maven相关版本信息,则说明Maven已经安装成功 mvn -v ### 五 。git clone 项目 1. 在用户目录下新建目录 code 2. 生成公钥 ssh-keygen -t rsa -C "yuangr@zhugelicai.com” ### 选择 /root/.ssh/id_rsa cd .ssh && cat id_rsa.pub 3. 拷贝公钥到git@git.oschina.net 项目部署公钥中 4. git clone git@git.oschina.net:iceslove/pekingdonations.git 5. 尝试启动 mvn spring-boot -Dmaven.test.skip ### 六。数据库 ### 六。服务化部署 1.创建服务路径 mkdir /var/pku && cd /var/pku mkdir bin cd /home/yuangr/code/peking/ mvn clean package -Dmaven.test.skip=true cp target/pekingdonations.jar /var/pku/bin/ 2. 创建服务用户 cd /var/pku/bin groupadd bootapp useradd bootapp -g bootapp -d/var/pku -s /sbin/nologin chown bootapp:bootapp your-app.jar chmod 500 your-app.jar sudo chattr +i your-app.jar 3. 创建系统服务 sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp 4. 指定生产机部署配置 --spring.config.location=/opt/config/application.properties