通過牛客網買了一年的華爲雲學生機,裝的是ubuntu18.04的系統,用來學習一下服務器的操作。
rz sz
連上之後第一個目標是安裝rz和sz命令用於從上傳和下載文件
一開始直接
apt-get install lrzsz
報錯了,萬幸百度了很快就找到解決方法
dalao博客,添加了幾個apt源
正確方法
add-apt-repository main
add-apt-repository universe
add-apt-repository restricted
add-apt-repository multiverse
apt-get update
apt-get install lrzsz
nginx
然後裝這個大神器,用來部署我的前端項目
本地到官網下載,然後把壓縮包傳到服務器上
照例還是找到大佬博客,寫的很詳細而且正確
安裝三個依賴
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install openssl libssl-dev
解壓nginx
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
配置makefile
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
--without-http_rewrite_module=/var/temp/nginx/rewrite
--with-pcre=/var/temp/nginx/pcre
創建臨時文件目錄
mkdir -p /var/temp/nginx
然後就是make和make install
make
make install
然後就進入安裝目錄啓動nginx
cd /usr/local/nginx/sbin
./nginx
這時候隨便在哪裏訪問你的公網ip:80就能看到nginx的歡迎頁面了 ○| ̄|_(逐漸興奮
注:
重啓
./nginx -s reload
部署vue項目
先要打包
npm run build
然後把dist文件夾壓縮成tar.gz上傳到服務器上,解壓把裏面的所有東西移動到/usr/local/nginx/html/裏
重啓就ok了,不過只能看到個首頁,是時候來部署個後臺了
java & mysql
java後臺必備的環境
mysql可以直接用命令行安裝,參考這個博客
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
配置可遠程訪問
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
註釋掉 或者改成0.0.0.0
# bind-address = 127.0.0.1:
配置權限
root後面的%是代替ip地址,如果是所有ip地址都運行就是%,然後密碼那個是登錄mysql的密碼,不是服務器的密碼
grant all privileges on *.* to root@'%' identified by '你的密碼' with grant option;
flush privileges;
然後本地就可以用navicat連上服務器的mysql了,很方便
java也本地裝了很多次了,先是下載jdk然後上傳到服務器上
然後解壓移動到/usr/local/jdk/jdk1.8
然後配置一下環境變量
vi ~/.bashrc
添加
export JAVA_HOME=/usr/local/jdk/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使生效
source ~/.bashrc
docker
其實我還不太清楚docker是個啥,不過感覺很火,而且據說用來部署這些環境比較方便,
部署springboot項目
先要把springboot項目打包,參考這個博客
使用maven打包,先要在pom.xml裏添加點東西
<!-- 1、設置jar的入口類 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.example.mall_api.MallApiApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!--2、把附屬的jar打到jar內部的lib目錄中 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 3、打包過程忽略Junit測試 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
然後直接通過idea的maven進行打包,右側點開maven,項目名下的lifecycle,然後雙擊clean,再雙擊install即可,然後在target下找到jar包上傳到服務器上
通過java命令即可直接運行jar包
java -jar xxxx.jar
然後再加個nohup命令,使得可以再後臺運行
nohup java -jar xxxx.jar &
這樣啓動完可以直接ctrl+c關掉,jobs
命令可以查看後臺運行,fg
命令可以把後臺的任務調到前臺,然後ctrl+c
關閉,然後默認在nohup.out
裏可以查看啓動日誌,注意要在阿里雲管理控制檯裏開放端口,然後主要要把數據庫也給導進服務器,可以先用navicat導出成sql文件,然後上傳到服務器
mysql> create database mall;
mysql> use mall;
mysql> source ~/mall.sql
還有一個是springboot配置多個環境,就不用本地開發的時候改下代碼,打包的時候再改
再建兩個配置文件application-dev.yml
和application-prod.yml
,然後把相同的不變的配置放在原來的application.yml
裏,其他分別放在兩個環境裏,然後在服務器上啓動的時候就是
nohup java -jar xxx.jar --spring.profile.active=prod
jupyter
這東西我喜歡叫抓拍特,先裝一下pip3,然後按官網的步驟安裝即可
apt-get install python3 python-pip
python3 -m pip install --upgrade pip
python3 -m pip install jupyter