[{"data":1,"prerenderedAt":1522},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak":3,"blog-\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak-surround":1470,"blog-\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak-certifications":1521},{"id":4,"title":5,"body":6,"categories":1459,"cover":1460,"cover_contain":379,"credly_badge_id":1459,"date":1461,"description":1462,"extension":1463,"meta":1464,"navigation":379,"path":1465,"related_certifications":1459,"seo":1466,"slug":1467,"stem":1468,"__hash__":1469},"blog\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak.md","Installing a TeamSpeak 3 Server",{"type":7,"value":8,"toc":1446},"minimark",[9,14,18,71,92,96,103,149,153,170,183,187,190,206,209,225,232,245,248,264,267,509,525,529,538,551,758,773,778,851,855,862,904,908,915,927,1235,1238,1249,1252,1268,1276,1280,1283,1295,1300,1312,1319,1341,1344,1357,1369,1385,1393,1405,1408,1419,1426,1432,1435,1439,1442],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You want to talk over voice with your gaming community with no latency: here's how to install a TeamSpeak 3 server.",[15,19,20,24,25,28,29,32,33,36,37,28,40,32,43,45,46,49,50,53,54,32,57,59,60,63,64,67,68,32],{},[21,22,23],"strong",{},"TeamSpeak 3"," is a ",[21,26,27],{},"voice communication server"," for ",[21,30,31],{},"online gaming",".",[34,35],"br",{},"\nThe program is ",[21,38,39],{},"optimized",[21,41,42],{},"conversations with large groups of people",[34,44],{},"\nTeamSpeak 3 is ",[21,47,48],{},"multi-platform"," and works as a ",[21,51,52],{},"client","\u002F",[21,55,56],{},"server",[34,58],{},"\nThe sound quality is clear and ",[21,61,62],{},"designed"," to ",[21,65,66],{},"use"," very ",[21,69,70],{},"little bandwidth",[15,72,73,74,77,78,32,81,83,84,87,88,91],{},"This article covers a simple installation of the ",[21,75,76],{},"TeamSpeak 3 server"," on ",[21,79,80],{},"Debian 7",[34,82],{},"\nAdding a ",[21,85,86],{},"web interface"," to manage the ",[21,89,90],{},"TeamSpeak server"," will also be explained.",[10,93,95],{"id":94},"creating-a-user-for-teamspeak-3","Creating a user for TeamSpeak 3",[15,97,98,99,102],{},"The \"teamspeak\" user will be used to ",[21,100,101],{},"manage the server",":",[104,105,110],"pre",{"className":106,"code":107,"language":108,"meta":109,"style":109},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","useradd teamspeak\nmkdir \u002Fhome\u002Fteamspeak\nchown -R teamspeak:teamspeak \u002Fhome\u002Fteamspeak\n","bash","",[111,112,113,126,135],"code",{"__ignoreMap":109},[114,115,118,122],"span",{"class":116,"line":117},"line",1,[114,119,121],{"class":120},"sBMFI","useradd",[114,123,125],{"class":124},"sfazB"," teamspeak\n",[114,127,129,132],{"class":116,"line":128},2,[114,130,131],{"class":120},"mkdir",[114,133,134],{"class":124}," \u002Fhome\u002Fteamspeak\n",[114,136,138,141,144,147],{"class":116,"line":137},3,[114,139,140],{"class":120},"chown",[114,142,143],{"class":124}," -R",[114,145,146],{"class":124}," teamspeak:teamspeak",[114,148,134],{"class":124},[10,150,152],{"id":151},"downloading-the-teamspeak-3-server","Downloading the TeamSpeak 3 server",[15,154,155,156,32,159,161,162,169],{},"In our user's directory, let's start ",[21,157,158],{},"downloading the server",[34,160],{},"\nHead to the official site to ",[163,164,168],"a",{"href":165,"rel":166},"http:\u002F\u002Fwww.teamspeak.com\u002F?page=downloads",[167],"nofollow","download the server"," (depending on your distribution).",[104,171,173],{"className":106,"code":172,"language":108,"meta":109,"style":109},"wget http:\u002F\u002Fdl.4players.de\u002Fts\u002Freleases\u002F3.0.10.1\u002Fteamspeak3-server_linux-amd64-3.0.10.1.tar.gz\n",[111,174,175],{"__ignoreMap":109},[114,176,177,180],{"class":116,"line":117},[114,178,179],{"class":120},"wget",[114,181,182],{"class":124}," http:\u002F\u002Fdl.4players.de\u002Fts\u002Freleases\u002F3.0.10.1\u002Fteamspeak3-server_linux-amd64-3.0.10.1.tar.gz\n",[10,184,186],{"id":185},"installing-the-teamspeak-3-server","Installing the TeamSpeak 3 server",[15,188,189],{},"Extracting the whole archive:",[104,191,193],{"className":106,"code":192,"language":108,"meta":109,"style":109},"tar xvfz teamspeak3-server_linux-amd64-3.0.10.1.tar.gz\n",[111,194,195],{"__ignoreMap":109},[114,196,197,200,203],{"class":116,"line":117},[114,198,199],{"class":120},"tar",[114,201,202],{"class":124}," xvfz",[114,204,205],{"class":124}," teamspeak3-server_linux-amd64-3.0.10.1.tar.gz\n",[15,207,208],{},"Renaming the archive:",[104,210,212],{"className":106,"code":211,"language":108,"meta":109,"style":109},"mv teamspeak3-server_linux-amd64-3.0.10.1 ts3server\n",[111,213,214],{"__ignoreMap":109},[114,215,216,219,222],{"class":116,"line":117},[114,217,218],{"class":120},"mv",[114,220,221],{"class":124}," teamspeak3-server_linux-amd64-3.0.10.1",[114,223,224],{"class":124}," ts3server\n",[15,226,227,228,231],{},"Moving into the \"",[21,229,230],{},"ts3server","\" folder:",[104,233,235],{"className":106,"code":234,"language":108,"meta":109,"style":109},"cd ts3server\n",[111,236,237],{"__ignoreMap":109},[114,238,239,243],{"class":116,"line":117},[114,240,242],{"class":241},"s2Zo4","cd",[114,244,224],{"class":124},[15,246,247],{},"Starting the server with the \"ts3server\" script:",[104,249,251],{"className":106,"code":250,"language":108,"meta":109,"style":109},"sh ts3server_startscript.sh start\n",[111,252,253],{"__ignoreMap":109},[114,254,255,258,261],{"class":116,"line":117},[114,256,257],{"class":120},"sh",[114,259,260],{"class":124}," ts3server_startscript.sh",[114,262,263],{"class":124}," start\n",[15,265,266],{},"Here's the result of running the script:",[104,268,270],{"className":106,"code":269,"language":108,"meta":109,"style":109},"------------------------------------------------------------------\n                      I M P O R T A N T                           \n------------------------------------------------------------------\n               Server Query Admin Account created                 \n         loginname= \"serveradmin\", password= \"xxxxxxxx\"\n------------------------------------------------------------------\n\n------------------------------------------------------------------\n                      I M P O R T A N T                           \n------------------------------------------------------------------\n      ServerAdmin privilege key created, please use it to gain \n      serveradmin rights for your virtualserver. please\n      also check the doc\u002Fprivilegekey_guide.txt for details.\n\n       token=kiSpXS5VGJe45gd4IZJHvCAV43dO3R5aqG4Us1\n------------------------------------------------------------------\n",[111,271,272,277,309,313,334,369,374,381,386,409,414,447,468,488,493,504],{"__ignoreMap":109},[114,273,274],{"class":116,"line":117},[114,275,276],{"class":120},"------------------------------------------------------------------\n",[114,278,279,282,285,288,291,294,297,300,303,305],{"class":116,"line":128},[114,280,281],{"class":120},"                      I",[114,283,284],{"class":124}," M",[114,286,287],{"class":124}," P",[114,289,290],{"class":124}," O",[114,292,293],{"class":124}," R",[114,295,296],{"class":124}," T",[114,298,299],{"class":124}," A",[114,301,302],{"class":124}," N",[114,304,296],{"class":124},[114,306,308],{"class":307},"sTEyZ","                           \n",[114,310,311],{"class":116,"line":137},[114,312,276],{"class":120},[114,314,316,319,322,325,328,331],{"class":116,"line":315},4,[114,317,318],{"class":120},"               Server",[114,320,321],{"class":124}," Query",[114,323,324],{"class":124}," Admin",[114,326,327],{"class":124}," Account",[114,329,330],{"class":124}," created",[114,332,333],{"class":307},"                 \n",[114,335,337,340,344,347,350,353,356,359,361,363,366],{"class":116,"line":336},5,[114,338,339],{"class":307},"         loginname",[114,341,343],{"class":342},"sMK4o","=",[114,345,346],{"class":342}," \"",[114,348,349],{"class":124},"serveradmin",[114,351,352],{"class":342},"\"",[114,354,355],{"class":124},",",[114,357,358],{"class":307}," password",[114,360,343],{"class":342},[114,362,346],{"class":342},[114,364,365],{"class":124},"xxxxxxxx",[114,367,368],{"class":342},"\"\n",[114,370,372],{"class":116,"line":371},6,[114,373,276],{"class":120},[114,375,377],{"class":116,"line":376},7,[114,378,380],{"emptyLinePlaceholder":379},true,"\n",[114,382,384],{"class":116,"line":383},8,[114,385,276],{"class":120},[114,387,389,391,393,395,397,399,401,403,405,407],{"class":116,"line":388},9,[114,390,281],{"class":120},[114,392,284],{"class":124},[114,394,287],{"class":124},[114,396,290],{"class":124},[114,398,293],{"class":124},[114,400,296],{"class":124},[114,402,299],{"class":124},[114,404,302],{"class":124},[114,406,296],{"class":124},[114,408,308],{"class":307},[114,410,412],{"class":116,"line":411},10,[114,413,276],{"class":120},[114,415,417,420,423,426,429,432,435,438,441,444],{"class":116,"line":416},11,[114,418,419],{"class":120},"      ServerAdmin",[114,421,422],{"class":124}," privilege",[114,424,425],{"class":124}," key",[114,427,428],{"class":124}," created,",[114,430,431],{"class":124}," please",[114,433,434],{"class":124}," use",[114,436,437],{"class":124}," it",[114,439,440],{"class":124}," to",[114,442,443],{"class":124}," gain",[114,445,446],{"class":307}," \n",[114,448,450,453,456,459,462,465],{"class":116,"line":449},12,[114,451,452],{"class":120},"      serveradmin",[114,454,455],{"class":124}," rights",[114,457,458],{"class":124}," for",[114,460,461],{"class":124}," your",[114,463,464],{"class":124}," virtualserver.",[114,466,467],{"class":124}," please\n",[114,469,471,474,477,480,483,485],{"class":116,"line":470},13,[114,472,473],{"class":120},"      also",[114,475,476],{"class":124}," check",[114,478,479],{"class":124}," the",[114,481,482],{"class":124}," doc\u002Fprivilegekey_guide.txt",[114,484,458],{"class":124},[114,486,487],{"class":124}," details.\n",[114,489,491],{"class":116,"line":490},14,[114,492,380],{"emptyLinePlaceholder":379},[114,494,496,499,501],{"class":116,"line":495},15,[114,497,498],{"class":307},"       token",[114,500,343],{"class":342},[114,502,503],{"class":124},"kiSpXS5VGJe45gd4IZJHvCAV43dO3R5aqG4Us1\n",[114,505,507],{"class":116,"line":506},16,[114,508,276],{"class":120},[15,510,511,512,515,516,518,519,522,523,32],{},"Now, start the ",[21,513,514],{},"TeamSpeak client"," on your machine, then log in with your credentials.",[34,517],{},"\nYou can stop here, or continue ",[21,520,521],{},"configuring"," your ",[21,524,76],{},[10,526,528],{"id":527},"configuring-the-teamspeak-3-server","Configuring the TeamSpeak 3 server",[15,530,531,532,535,536,231],{},"Create a configuration file \"",[21,533,534],{},"ts3server.ini","\" in the \"",[21,537,230],{},[104,539,541],{"className":106,"code":540,"language":108,"meta":109,"style":109},"nano \u002Fhome\u002Fteamspeak\u002Fts3server\u002Fts3server.ini\n",[111,542,543],{"__ignoreMap":109},[114,544,545,548],{"class":116,"line":117},[114,546,547],{"class":120},"nano",[114,549,550],{"class":124}," \u002Fhome\u002Fteamspeak\u002Fts3server\u002Fts3server.ini\n",[104,552,554],{"className":106,"code":553,"language":108,"meta":109,"style":109},"machine_id=\ndefault_voice_port=9987\nvoice_ip=0.0.0.0\nlicensepath=\nfiletransfer_port=30033\nfiletransfer_ip=0.0.0.0\nquery_port=10011\nquery_ip=0.0.0.0\nquery_ip_whitelist=query_ip_whitelist.txt\nquery_ip_blacklist=query_ip_blacklist.txt\ndbplugin=ts3db_sqlite3 #or ts3db_mysql\ndbpluginparameter= #or ts3db_mysql.ini\ndbsqlpath=sql\u002F\ndbsqlcreatepath=create_sqlite\u002F #or create_mysql\ndbconnections=10\nlogpath=logs\nlogquerycommands=0\ndbclientkeepdays=30\nlogappend=0\nquery_skipbruteforcecheck=0\n",[111,555,556,564,574,584,591,601,610,620,629,639,649,663,673,683,696,706,716,727,738,748],{"__ignoreMap":109},[114,557,558,561],{"class":116,"line":117},[114,559,560],{"class":307},"machine_id",[114,562,563],{"class":342},"=\n",[114,565,566,569,571],{"class":116,"line":128},[114,567,568],{"class":307},"default_voice_port",[114,570,343],{"class":342},[114,572,573],{"class":124},"9987\n",[114,575,576,579,581],{"class":116,"line":137},[114,577,578],{"class":307},"voice_ip",[114,580,343],{"class":342},[114,582,583],{"class":124},"0.0.0.0\n",[114,585,586,589],{"class":116,"line":315},[114,587,588],{"class":307},"licensepath",[114,590,563],{"class":342},[114,592,593,596,598],{"class":116,"line":336},[114,594,595],{"class":307},"filetransfer_port",[114,597,343],{"class":342},[114,599,600],{"class":124},"30033\n",[114,602,603,606,608],{"class":116,"line":371},[114,604,605],{"class":307},"filetransfer_ip",[114,607,343],{"class":342},[114,609,583],{"class":124},[114,611,612,615,617],{"class":116,"line":376},[114,613,614],{"class":307},"query_port",[114,616,343],{"class":342},[114,618,619],{"class":124},"10011\n",[114,621,622,625,627],{"class":116,"line":383},[114,623,624],{"class":307},"query_ip",[114,626,343],{"class":342},[114,628,583],{"class":124},[114,630,631,634,636],{"class":116,"line":388},[114,632,633],{"class":307},"query_ip_whitelist",[114,635,343],{"class":342},[114,637,638],{"class":124},"query_ip_whitelist.txt\n",[114,640,641,644,646],{"class":116,"line":411},[114,642,643],{"class":307},"query_ip_blacklist",[114,645,343],{"class":342},[114,647,648],{"class":124},"query_ip_blacklist.txt\n",[114,650,651,654,656,659],{"class":116,"line":416},[114,652,653],{"class":307},"dbplugin",[114,655,343],{"class":342},[114,657,658],{"class":124},"ts3db_sqlite3",[114,660,662],{"class":661},"sHwdD"," #or ts3db_mysql\n",[114,664,665,668,670],{"class":116,"line":449},[114,666,667],{"class":307},"dbpluginparameter",[114,669,343],{"class":342},[114,671,672],{"class":661}," #or ts3db_mysql.ini\n",[114,674,675,678,680],{"class":116,"line":470},[114,676,677],{"class":307},"dbsqlpath",[114,679,343],{"class":342},[114,681,682],{"class":124},"sql\u002F\n",[114,684,685,688,690,693],{"class":116,"line":490},[114,686,687],{"class":307},"dbsqlcreatepath",[114,689,343],{"class":342},[114,691,692],{"class":124},"create_sqlite\u002F",[114,694,695],{"class":661}," #or create_mysql\n",[114,697,698,701,703],{"class":116,"line":495},[114,699,700],{"class":307},"dbconnections",[114,702,343],{"class":342},[114,704,705],{"class":124},"10\n",[114,707,708,711,713],{"class":116,"line":506},[114,709,710],{"class":307},"logpath",[114,712,343],{"class":342},[114,714,715],{"class":124},"logs\n",[114,717,719,722,724],{"class":116,"line":718},17,[114,720,721],{"class":307},"logquerycommands",[114,723,343],{"class":342},[114,725,726],{"class":124},"0\n",[114,728,730,733,735],{"class":116,"line":729},18,[114,731,732],{"class":307},"dbclientkeepdays",[114,734,343],{"class":342},[114,736,737],{"class":124},"30\n",[114,739,741,744,746],{"class":116,"line":740},19,[114,742,743],{"class":307},"logappend",[114,745,343],{"class":342},[114,747,726],{"class":124},[114,749,751,754,756],{"class":116,"line":750},20,[114,752,753],{"class":307},"query_skipbruteforcecheck",[114,755,343],{"class":342},[114,757,726],{"class":124},[15,759,760,761,764,765,768,769,772],{},"I use \"",[21,762,763],{},"sqlite","\" and the default \"",[21,766,767],{},"9987","\" ",[21,770,771],{},"port"," (for MySQL, see the comments).",[774,775,777],"h3",{"id":776},"creating-a-mysql-database-for-teamspeak-3","Creating a \"MySQL\" database for TeamSpeak 3",[104,779,781],{"className":106,"code":780,"language":108,"meta":109,"style":109},"# mysql -u root -p your_password\nmysql > CREATE DATABASE ts3server;\nmysql > GRANT ALL on ts3server.* to ts3@localhost IDENTIFIED BY 'your_password';\n",[111,782,783,788,808],{"__ignoreMap":109},[114,784,785],{"class":116,"line":117},[114,786,787],{"class":661},"# mysql -u root -p your_password\n",[114,789,790,793,796,799,802,805],{"class":116,"line":128},[114,791,792],{"class":120},"mysql",[114,794,795],{"class":342}," >",[114,797,798],{"class":124}," CREATE",[114,800,801],{"class":124}," DATABASE",[114,803,804],{"class":124}," ts3server",[114,806,807],{"class":342},";\n",[114,809,810,812,814,817,820,823,826,829,831,834,837,840,843,846,849],{"class":116,"line":137},[114,811,792],{"class":120},[114,813,795],{"class":342},[114,815,816],{"class":124}," GRANT",[114,818,819],{"class":124}," ALL",[114,821,822],{"class":124}," on",[114,824,825],{"class":124}," ts3server.",[114,827,828],{"class":307},"*",[114,830,440],{"class":124},[114,832,833],{"class":124}," ts3@localhost",[114,835,836],{"class":124}," IDENTIFIED",[114,838,839],{"class":124}," BY",[114,841,842],{"class":342}," '",[114,844,845],{"class":124},"your_password",[114,847,848],{"class":342},"'",[114,850,807],{"class":342},[774,852,854],{"id":853},"configuring-the-database","Configuring the database",[15,856,531,857,535,860,231],{},[21,858,859],{},"ts3db_mysql.ini",[21,861,230],{},[104,863,867],{"className":864,"code":865,"language":866,"meta":109,"style":109},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[config]\nhost=localhost\nport=3306\nusername=ts3server\npassword=your_password\ndatabase=ts3server\nsocket=\n","ini",[111,868,869,874,879,884,889,894,899],{"__ignoreMap":109},[114,870,871],{"class":116,"line":117},[114,872,873],{},"[config]\n",[114,875,876],{"class":116,"line":128},[114,877,878],{},"host=localhost\n",[114,880,881],{"class":116,"line":137},[114,882,883],{},"port=3306\n",[114,885,886],{"class":116,"line":315},[114,887,888],{},"username=ts3server\n",[114,890,891],{"class":116,"line":336},[114,892,893],{},"password=your_password\n",[114,895,896],{"class":116,"line":371},[114,897,898],{},"database=ts3server\n",[114,900,901],{"class":116,"line":376},[114,902,903],{},"socket=\n",[774,905,907],{"id":906},"teamspeak-automatic-startup-script","TeamSpeak automatic startup script",[15,909,910,911,914],{},"Create the script in \"",[21,912,913],{},"\u002Fetc\u002Finit.d\u002Fteamspeak","\":",[104,916,918],{"className":106,"code":917,"language":108,"meta":109,"style":109},"nano \u002Fetc\u002Finit.d\u002Fteamspeak\n",[111,919,920],{"__ignoreMap":109},[114,921,922,924],{"class":116,"line":117},[114,923,547],{"class":120},[114,925,926],{"class":124}," \u002Fetc\u002Finit.d\u002Fteamspeak\n",[104,928,930],{"className":106,"code":929,"language":108,"meta":109,"style":109},"#!\u002Fbin\u002Fbash\n\nTS_DIR=\"\u002Fhome\u002Fteamspeak\u002Fts3server\"\nTS_USER=\"teamspeak\"\nRUN_SCRIPT=\"ts3server_minimal_runscript.sh\"\nINI_FILE=\"ts3server.ini\"\n\nstart_ts() {\necho \"Starting the TeamSpeak server\"\nsu $TS_USER $TS_DIR\u002F$RUN_SCRIPT init=$TS_DIR\u002F$INI_FILE > \u002Fdev\u002Fnull &\n}\n\nstop_ts() {\necho \"Stopping the TeamSpeak server\"\nskill -KILL -u $TS_USER > \u002Fdev\u002Fnull\n}\n\ncase \"$1\" in\nstart)\nstart_ts\n;;\nstop)\nstop_ts\n;;\nrestart)\nstop_ts\nsleep 2\nstart_ts\n;;\n*)\necho \"Script usage: $0 {start|stop|restart}\"\n;;\nesac\n",[111,931,932,937,941,955,969,983,996,1000,1011,1023,1056,1061,1065,1074,1085,1104,1108,1112,1129,1137,1142,1148,1156,1162,1167,1175,1180,1190,1195,1200,1206,1224,1229],{"__ignoreMap":109},[114,933,934],{"class":116,"line":117},[114,935,936],{"class":661},"#!\u002Fbin\u002Fbash\n",[114,938,939],{"class":116,"line":128},[114,940,380],{"emptyLinePlaceholder":379},[114,942,943,946,948,950,953],{"class":116,"line":137},[114,944,945],{"class":307},"TS_DIR",[114,947,343],{"class":342},[114,949,352],{"class":342},[114,951,952],{"class":124},"\u002Fhome\u002Fteamspeak\u002Fts3server",[114,954,368],{"class":342},[114,956,957,960,962,964,967],{"class":116,"line":315},[114,958,959],{"class":307},"TS_USER",[114,961,343],{"class":342},[114,963,352],{"class":342},[114,965,966],{"class":124},"teamspeak",[114,968,368],{"class":342},[114,970,971,974,976,978,981],{"class":116,"line":336},[114,972,973],{"class":307},"RUN_SCRIPT",[114,975,343],{"class":342},[114,977,352],{"class":342},[114,979,980],{"class":124},"ts3server_minimal_runscript.sh",[114,982,368],{"class":342},[114,984,985,988,990,992,994],{"class":116,"line":371},[114,986,987],{"class":307},"INI_FILE",[114,989,343],{"class":342},[114,991,352],{"class":342},[114,993,534],{"class":124},[114,995,368],{"class":342},[114,997,998],{"class":116,"line":376},[114,999,380],{"emptyLinePlaceholder":379},[114,1001,1002,1005,1008],{"class":116,"line":383},[114,1003,1004],{"class":241},"start_ts",[114,1006,1007],{"class":342},"()",[114,1009,1010],{"class":342}," {\n",[114,1012,1013,1016,1018,1021],{"class":116,"line":388},[114,1014,1015],{"class":241},"echo",[114,1017,346],{"class":342},[114,1019,1020],{"class":124},"Starting the TeamSpeak server",[114,1022,368],{"class":342},[114,1024,1025,1028,1031,1033,1036,1039,1042,1044,1047,1050,1053],{"class":116,"line":411},[114,1026,1027],{"class":120},"su",[114,1029,1030],{"class":307}," $TS_USER $TS_DIR",[114,1032,53],{"class":124},[114,1034,1035],{"class":307},"$RUN_SCRIPT ",[114,1037,1038],{"class":124},"init=",[114,1040,1041],{"class":307},"$TS_DIR",[114,1043,53],{"class":124},[114,1045,1046],{"class":307},"$INI_FILE ",[114,1048,1049],{"class":342},">",[114,1051,1052],{"class":124}," \u002Fdev\u002Fnull",[114,1054,1055],{"class":342}," &\n",[114,1057,1058],{"class":116,"line":416},[114,1059,1060],{"class":342},"}\n",[114,1062,1063],{"class":116,"line":449},[114,1064,380],{"emptyLinePlaceholder":379},[114,1066,1067,1070,1072],{"class":116,"line":470},[114,1068,1069],{"class":241},"stop_ts",[114,1071,1007],{"class":342},[114,1073,1010],{"class":342},[114,1075,1076,1078,1080,1083],{"class":116,"line":490},[114,1077,1015],{"class":241},[114,1079,346],{"class":342},[114,1081,1082],{"class":124},"Stopping the TeamSpeak server",[114,1084,368],{"class":342},[114,1086,1087,1090,1093,1096,1099,1101],{"class":116,"line":495},[114,1088,1089],{"class":120},"skill",[114,1091,1092],{"class":124}," -KILL",[114,1094,1095],{"class":124}," -u",[114,1097,1098],{"class":307}," $TS_USER ",[114,1100,1049],{"class":342},[114,1102,1103],{"class":124}," \u002Fdev\u002Fnull\n",[114,1105,1106],{"class":116,"line":506},[114,1107,1060],{"class":342},[114,1109,1110],{"class":116,"line":718},[114,1111,380],{"emptyLinePlaceholder":379},[114,1113,1114,1118,1120,1124,1126],{"class":116,"line":729},[114,1115,1117],{"class":1116},"s7zQu","case",[114,1119,346],{"class":342},[114,1121,1123],{"class":1122},"sHdIc","$1",[114,1125,352],{"class":342},[114,1127,1128],{"class":1116}," in\n",[114,1130,1131,1134],{"class":116,"line":740},[114,1132,1133],{"class":124},"start",[114,1135,1136],{"class":342},")\n",[114,1138,1139],{"class":116,"line":750},[114,1140,1141],{"class":120},"start_ts\n",[114,1143,1145],{"class":116,"line":1144},21,[114,1146,1147],{"class":342},";;\n",[114,1149,1151,1154],{"class":116,"line":1150},22,[114,1152,1153],{"class":124},"stop",[114,1155,1136],{"class":342},[114,1157,1159],{"class":116,"line":1158},23,[114,1160,1161],{"class":120},"stop_ts\n",[114,1163,1165],{"class":116,"line":1164},24,[114,1166,1147],{"class":342},[114,1168,1170,1173],{"class":116,"line":1169},25,[114,1171,1172],{"class":124},"restart",[114,1174,1136],{"class":342},[114,1176,1178],{"class":116,"line":1177},26,[114,1179,1161],{"class":120},[114,1181,1183,1186],{"class":116,"line":1182},27,[114,1184,1185],{"class":120},"sleep",[114,1187,1189],{"class":1188},"sbssI"," 2\n",[114,1191,1193],{"class":116,"line":1192},28,[114,1194,1141],{"class":120},[114,1196,1198],{"class":116,"line":1197},29,[114,1199,1147],{"class":342},[114,1201,1203],{"class":116,"line":1202},30,[114,1204,1205],{"class":342},"*)\n",[114,1207,1209,1211,1213,1216,1219,1222],{"class":116,"line":1208},31,[114,1210,1015],{"class":241},[114,1212,346],{"class":342},[114,1214,1215],{"class":124},"Script usage: ",[114,1217,1218],{"class":1122},"$0",[114,1220,1221],{"class":124}," {start|stop|restart}",[114,1223,368],{"class":342},[114,1225,1227],{"class":116,"line":1226},32,[114,1228,1147],{"class":342},[114,1230,1232],{"class":116,"line":1231},33,[114,1233,1234],{"class":1116},"esac\n",[15,1236,1237],{},"You can now start your teamspeak server:",[104,1239,1241],{"className":106,"code":1240,"language":108,"meta":109,"style":109},"\u002Fetc\u002Finit.d\u002Fteamspeak start\n",[111,1242,1243],{"__ignoreMap":109},[114,1244,1245,1247],{"class":116,"line":117},[114,1246,913],{"class":120},[114,1248,263],{"class":124},[15,1250,1251],{},"Starting the script at boot:",[104,1253,1255],{"className":106,"code":1254,"language":108,"meta":109,"style":109},"update-rc.d teamspeak defaults\n",[111,1256,1257],{"__ignoreMap":109},[114,1258,1259,1262,1265],{"class":116,"line":117},[114,1260,1261],{"class":120},"update-rc.d",[114,1263,1264],{"class":124}," teamspeak",[114,1266,1267],{"class":124}," defaults\n",[15,1269,1270,1271,32],{},"A small tip for future updates: ",[163,1272,1275],{"href":1273,"rel":1274},"https:\u002F\u002Fgithub.com\u002FTS3Tools\u002FTS3UpdateScript",[167],"download the following script",[774,1277,1279],{"id":1278},"teamspeak-server-management-web-interface","TeamSpeak server management web interface:",[15,1281,1282],{},"Creating the folder for the web interface:",[104,1284,1286],{"className":106,"code":1285,"language":108,"meta":109,"style":109},"mkdir \u002Fvar\u002Fwww\u002Fts3server-web\n",[111,1287,1288],{"__ignoreMap":109},[114,1289,1290,1292],{"class":116,"line":117},[114,1291,131],{"class":120},[114,1293,1294],{"class":124}," \u002Fvar\u002Fwww\u002Fts3server-web\n",[15,1296,227,1297,231],{},[21,1298,1299],{},"ts3server-web",[104,1301,1303],{"className":106,"code":1302,"language":108,"meta":109,"style":109},"cdd \u002Fvar\u002Fwww\u002Fts3server-web\n",[111,1304,1305],{"__ignoreMap":109},[114,1306,1307,1310],{"class":116,"line":117},[114,1308,1309],{"class":120},"cdd",[114,1311,1294],{"class":124},[15,1313,1314,1315,1318],{},"Downloading the \"",[21,1316,1317],{},"ts3wi.rar","\" archive:",[104,1320,1322],{"className":106,"code":1321,"language":108,"meta":109,"style":109},"wget -O ts3wi.rar \"http:\u002F\u002Faddons.teamspeak.com\u002Findex.php?option=com_mtree&task=att_download&link_id=53&cf_id=24\"\n",[111,1323,1324],{"__ignoreMap":109},[114,1325,1326,1328,1331,1334,1336,1339],{"class":116,"line":117},[114,1327,179],{"class":120},[114,1329,1330],{"class":124}," -O",[114,1332,1333],{"class":124}," ts3wi.rar",[114,1335,346],{"class":342},[114,1337,1338],{"class":124},"http:\u002F\u002Faddons.teamspeak.com\u002Findex.php?option=com_mtree&task=att_download&link_id=53&cf_id=24",[114,1340,368],{"class":342},[15,1342,1343],{},"Extracting the archive:",[104,1345,1347],{"className":106,"code":1346,"language":108,"meta":109,"style":109},"unrar ts3wi.rar\n",[111,1348,1349],{"__ignoreMap":109},[114,1350,1351,1354],{"class":116,"line":117},[114,1352,1353],{"class":120},"unrar",[114,1355,1356],{"class":124}," ts3wi.rar\n",[15,1358,1359,1360,1363,1364,768,1366,102],{},"Adding ",[21,1361,1362],{},"web server permissions"," on the \"",[21,1365,1299],{},[21,1367,1368],{},"folder",[104,1370,1372],{"className":106,"code":1371,"language":108,"meta":109,"style":109},"chown -R www-data:www-data \u002Fvar\u002Fwww\u002Fts3server-web\n",[111,1373,1374],{"__ignoreMap":109},[114,1375,1376,1378,1380,1383],{"class":116,"line":117},[114,1377,140],{"class":120},[114,1379,143],{"class":124},[114,1381,1382],{"class":124}," www-data:www-data",[114,1384,1294],{"class":124},[15,1386,1387,1388,63,1390,102],{},"Setting the ",[21,1389,86],{},[21,1391,1392],{},"French",[104,1394,1396],{"className":106,"code":1395,"language":108,"meta":109,"style":109},"nano \u002Fvar\u002Fwww\u002Fts3server-web\u002Fconfig.php\n",[111,1397,1398],{"__ignoreMap":109},[114,1399,1400,1402],{"class":116,"line":117},[114,1401,547],{"class":120},[114,1403,1404],{"class":124}," \u002Fvar\u002Fwww\u002Fts3server-web\u002Fconfig.php\n",[15,1406,1407],{},"Changing the \"cfglang\" variable:",[104,1409,1413],{"className":1410,"code":1411,"language":1412,"meta":109,"style":109},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$cfglang        =       \"fr\";\n","powershell",[111,1414,1415],{"__ignoreMap":109},[114,1416,1417],{"class":116,"line":117},[114,1418,1411],{},[15,1420,1421,1422,1425],{},"Despite a small ",[21,1423,1424],{},"font encoding"," issue, the interface is indeed available:",[15,1427,1428],{},[1429,1430],"img",{"alt":109,"src":1431},"\u002Fimages\u002Fblog\u002Finstallation-serveur-teamspeak\u002F373a0971f5.png",[15,1433,1434],{},"The TeamSpeak 3 server is up and running, all that's left is to customize it.",[10,1436,1438],{"id":1437},"conclusion","Conclusion",[15,1440,1441],{},"This article detailed the complete installation of a TeamSpeak 3 server on Debian 7: creating a dedicated user, downloading and configuring the server (SQLite or MySQL), setting up an automatic startup script, and adding a web management interface. This solution remains simple to deploy and quickly gives you a performant voice communication server that's light on bandwidth, for personal use or within a small community. All that's left is to customize permissions and channels according to your needs.",[1443,1444,1445],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":109,"searchDepth":128,"depth":128,"links":1447},[1448,1449,1450,1451,1452,1458],{"id":12,"depth":128,"text":13},{"id":94,"depth":128,"text":95},{"id":151,"depth":128,"text":152},{"id":185,"depth":128,"text":186},{"id":527,"depth":128,"text":528,"children":1453},[1454,1455,1456,1457],{"id":776,"depth":137,"text":777},{"id":853,"depth":137,"text":854},{"id":906,"depth":137,"text":907},{"id":1278,"depth":137,"text":1279},{"id":1437,"depth":128,"text":1438},null,"\u002Fimages\u002Fblog\u002Finstallation-serveur-teamspeak\u002F7048294e7f.png","2013-11-24","TeamSpeak 3 is an excellent VOIP client\u002Fserver, perfectly suited for online gaming. Easily install a TeamSpeak 3 server on Linux.","md",{},"\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak",{"title":5,"description":1462},"installation-serveur-teamspeak","en\u002Fblog\u002Finstallation-serveur-teamspeak","eH8IBSpmsVqgm4dkm8l-zw4tr3pbJA7rh7n9w5urD40",[1471,1477,1483,1489,1495,1503,1509,1515],{"title":1472,"path":1473,"stem":1474,"date":1475,"cover":1476,"categories":1459,"children":-1},"Editing the vmx, vmxf, vmdk, and nvram Files on VMware ESXi","\u002Fen\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi","en\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi","2013-12-14","\u002Fimages\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi\u002Fa3ce9b6363.jpg",{"title":1478,"path":1479,"stem":1480,"date":1481,"cover":1482,"categories":1459,"children":-1},"Installing ESET NOD32 Antivirus 4 on Arch Linux","\u002Fen\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux","en\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux","2013-12-06","\u002Fimages\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux\u002F6749b4b507.png",{"title":1484,"path":1485,"stem":1486,"date":1487,"cover":1488,"categories":1459,"children":-1},"Installing VMware Workstation 10 on Arch Linux","\u002Fen\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux","en\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux","2013-11-30","\u002Fimages\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux\u002F3c5fd341a5.jpg",{"title":1490,"path":1491,"stem":1492,"date":1493,"cover":1494,"categories":1459,"children":-1},"Upgrading VMware ESXi 5.0 to 5.1 on an OVH mSP Server","\u002Fen\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh","en\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh","2013-11-27","\u002Fimages\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh\u002F4feb6be1a0.jpg",{"title":1496,"path":1497,"stem":1498,"date":1499,"cover":1500,"categories":1501,"children":-1},"Installing Android 4.4 KitKat on the Nexus 4","\u002Fen\u002Fblog\u002Finstaller-android-kitkat-sur-nexus","en\u002Fblog\u002Finstaller-android-kitkat-sur-nexus","2013-11-17","\u002Fimages\u002Fblog\u002Finstaller-android-kitkat-sur-nexus\u002Fe393bc7fe1.png",[1502],"Google",{"title":1504,"path":1505,"stem":1506,"date":1507,"cover":1508,"categories":1459,"children":-1},"Arch Linux ARM Distribution: Customization","\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation","en\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation","2013-11-10","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation\u002Fb426e4efea.png",{"title":1510,"path":1511,"stem":1512,"date":1513,"cover":1514,"categories":1459,"children":-1},"Lost root Password on VMware ESXi 5.x","\u002Fen\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi","en\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi","2013-11-02","\u002Fimages\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi\u002Fd8c6089e77.png",{"title":1516,"path":1517,"stem":1518,"date":1519,"cover":1520,"categories":1459,"children":-1},"Installing a Firefox Sync Server","\u002Fen\u002Fblog\u002Finstallation-serveur-firefox-sync","en\u002Fblog\u002Finstallation-serveur-firefox-sync","2013-11-01","\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002Feb09763184.jpg",[],1786644892162]