華爲雲學生機體驗

通過牛客網買了一年的華爲雲學生機,裝的是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.ymlapplication-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

未完待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章